Добавление системы оплаты в NespiCMS

Для того, что бы добавить стороннюю систему оплаты в NespiCMS, достаточно сделать несколько простых действий:
  • Добавить систему оплаты и необходимые параметры в панели администратора
  • Добавить программный код передачи данных для системы оплаты
Первый шаг - это добавление системы оплаты и ее параметров в панели администратора.
Для этого, в пункте меню "модули", необходимо в левом меню перейти в пункт "онлайн оплаты". Далее, необходимо в форме добавление оплаты, ввести ее название и название класса (будет соответствовать названию функции в коде php).
После добавления оплаты, она появиться в списке добавленных оплаты, где нажав на название, Вы можете перейти в редактирование настроек оплаты (скриншот 1).

На странице редактирования оплаты, Вы можете изменить ее название или класс, добавить параметры оплаты (скриншот 2). 


Поля добавления параметра оплаты:
  • Название - название параметра
  • Переменная - название переменной которая будет использована в коде
  • Номер - порядковый номер вывода
  • Значение - значение параметра
После того, как параметры добавлены, Вы можете перейти к написанию функциям передачи и приема данных с сайтом системы оплаты.

Функция формирования отправки данных в систему оплаты, добавляется в файл /application/libraries/Payments.php.
Название функции, должно соответствовать названию класса, который будет указан в панели администратора для конретной системы оплаты.

Функция, получает два массива в качестве параметров:
  • $params - массив с параметрами оплаты, добавленными в админ панели (например $params['merchant'] - id мерчанта)
  • $list_orderid - массов с параметрами заказа (например $list_orderid['allprice'] - общая сумма заказа)

Пример функции формирания запроса для системы liqpay:



Следующий и последний шаг, это функция приема данных о статусе оплаты заказа клиентом. 
Файлы приема данных, находяться в папке /application/controllers/payments/.

Бизнес сайт
Каталог
Минимаркет
Маркет
Мегамаркет
Блог
График работы
Контакты
Движок для сайта NespiCMS 350-1500 UAH
+38 (044) 360-75-29
+38 (094) 925-45-29
+38 (050) 948-32-60
office@nespicms.com, lzalozny@gmail.com