Документация InstantCMS

для администраторов и разработчиков

Инструменты пользователя

Инструменты сайта


manual:components:billing:api:payments

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
manual:components:billing:api:payments [01.08.2014 15:10] – [Получение оповещения о неудаче платежа] adminmanual:components:billing:api:payments [27.05.2020 17:48] (текущий) – [Дополнительная обработка данных после платежной формы] admin
Строка 48: Строка 48:
 <code php> <code php>
 <?php <?php
-class formRobokassaSystemOptions extends cmsForm{    +class formNewpaymentSystemOptions extends cmsForm{    
     public function init(){         public function init(){    
         return array(                             return array(                    
Строка 81: Строка 81:
 В файле ''system/controllers/billing/systems/newpayment/newpayment.php'' должен быть определен класс платежной системы.  В файле ''system/controllers/billing/systems/newpayment/newpayment.php'' должен быть определен класс платежной системы. 
  
-Класс должен иметь имя ''systemNewpayment'' и наследоваться от класса ''billingPaymentSystem'':+Класс должен называться в формате ''system{системное-имя-с-большой-букввы}'' и наследоваться от класса ''billingPaymentSystem''
 + 
 +Например:
  
 <code php> <code php>
Строка 149: Строка 151:
 Схема реализуется в три этапа: Схема реализуется в три этапа:
  
-  - В качестве платежного URL в настройках системы указывается: ''billing/prepare/newpayment'';+  - В качестве платежного URL в настройках системы указывается: ''billing/prepare/{системное-имя}'', например ''billing/prepare/newpayment'';
   - Платежная форма по-прежнему формируется, но отправляется уже не в систему, а на внутренний URL, указанный выше;   - Платежная форма по-прежнему формируется, но отправляется уже не в систему, а на внутренний URL, указанный выше;
   - По данному URL срабатывает метод ''preparePayment()'' в нашем классе, и этот метод самостоятельно производит общение с реальной платежной системой (например, с помощью CURL) и редиректит куда требуется.   - По данному URL срабатывает метод ''preparePayment()'' в нашем классе, и этот метод самостоятельно производит общение с реальной платежной системой (например, с помощью CURL) и редиректит куда требуется.
Строка 280: Строка 282:
 Никаких дополнительных действий в модулей платежной системы для обработки неудачных платежей не требуется. Никаких дополнительных действий в модулей платежной системы для обработки неудачных платежей не требуется.
  
-==== Примеры подключений ====+===== Примеры подключений =====
  
 С примерами реализаций модулей для несколько платежных систем вы можете ознакомиться в папке ''system/controllers/billing/systems'' из комплекта поставки биллинга. С примерами реализаций модулей для несколько платежных систем вы можете ознакомиться в папке ''system/controllers/billing/systems'' из комплекта поставки биллинга.
manual/components/billing/api/payments.1406891416.txt.gz · Последнее изменение: 01.08.2014 15:10 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki