Настройка
Платежная система, которая позволяет осуществлять платежи через терминалы и личный кабинет абонента.
Параметр | Значение |
---|---|
Протокол | |
ID | 52 |
Версия модуля | 8.23 |
Версия биллинга | >0.92.хх |
IPs | 80.245.114.252, 185.76.82.85, 80.245.114.191, 31.40.132.30 |
Для корректной работы наследования платежной системы нужно увеличить количество символов колонки transaction_id до 50 в таблице paysys_log и ext_id в payments.
ALTER TABLE paysys_log MODIFY transaction_id VARCHAR(50) NOT NULL DEFAULT ''; ALTER TABLE payments MODIFY ext_id VARCHAR(50) NOT NULL DEFAULT '';
Настройки модуля
- Скопировать файл 24_non_stop.pm в папку /usr/abills/Abills/modules/Paysys/Plugins/
- Зайти в меню Настройки
>
Paysys>
Настройки Добавить платежную систему
- Добавить контрагента
Параметр | Значение | Пример |
---|---|---|
PAYSYS_24NS_ACCOUNT_KEY | Поле для идентификации пользователя по параметру PAY_ACCOUNT системы 24nonSTOP. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя. | UID |
PAYSYS_24NS_SECRET | Строка-секрет, которую выдает 24nonSTOP | 12345test |
PAYSYS_24NS_MIN_AMOUNT | Минимальная сумма платежа | 2 |
PAYSYS_24NS_MAX_AMOUNT | Максимальная сумма платежа | 10000 |
PAYSYS_24NS_FAST_PAY | Ccылка для быстрой оплаты, для оплаты с кабинета. (Используется в зависимости от протокола) | https://coin.com.ua/{Сервис_id} |
PAYSYS_24NS_INNER_DESCRIPTION | Внутреннее описание, которое добавляется при оплате | ФОП Валерій Іванович |
PAYSYS_24NS_SERVICE_ID | ID сервиса, параметр возвращается в поле service_id | 1 |
PAYSYS_24NS_COMPANY_ID | ID компании, параметр возвращается в поле parameters | 1 |
PAYSYS_24NS_24NS_OLD | Работа по версии протокола 2.20. Необходимо для настройки банка фамильный | 1 |
Наследование
Наследование настраивается так же, как и сам модуль 24NS. При настройке в меню Настройки>
Paysys>
Настройки различия будут в том, что нужно внести ID (уникальное значение в вашей системе), НАЗВАНИЕ и IP платежной системы, которая настраивается.
Название | IP | Пример названия | Пример ID |
---|---|---|---|
Банк Фамильный | 212.42.94.154, 212.42.94.131, 212.42.93.154 | FamBank | 201 |
Oschadbank | 46.149.176.85, 46.149.176.82, 176.120.37.174, 185.34.224.10 | Oschadbank | 203 |
Тестирование
Для тестирования работы модуля с наследованием нужно:
- Перейти в /usr/abills/Abills/modules/Paysys/t/
Запустить команду perl 24_non_stop.t
Добавить нужные параметры
Параметр
Значение
user= тестовый пользователь
Заполнение анкеты для Банк Фамильный
Номер протокола - №2
Также в config.pl нужно прописать строку
conf{PAYSYS_24NS_OLD} = 1;
Поэтому от Вас необходима следующая информация:
1. URL подключения( по https желательно):
https://BILLING_IP:BILLING_PORT/paysys_check.cgi
2. service_id.(по этой переменной можно нас отличать наши обращения к биллингу, она присутствует во всех типах запросов):
1
3. secret:
Рандомная сгенерированная строка, которая прописывается также в поле PAYSYS_NAME_SECRET
4. Метод подписи (SHA/MD5):
Выбираем MD5
5. Тип передачи параметров (POST/GET):
Выбираем GET
6. Реальный тестовый аккаунт, на который можно сделать тестовую оплату.
Идентификатор вашего тестового абонента.