Skip to end of metadata
Go to start of metadata

Настройка

Платежная система, которая позволяет осуществлять платежи через терминалы и личный кабинет абонента. 

ПараметрЗначение
Протокол

http://abills.net.ua/old_docs/lib/exe/fetch.php/abills:docs:modules:paysys:24nonstop_protocol_for_providers_service_2.20.pdf

ID52
Версия модуля8.23
Версия биллинга>0.92.хх
IPs80.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 '';

Настройки модуля

  1. Скопировать файл 24_non_stop.pm в папку /usr/abills/Abills/modules/Paysys/Plugins/
  2. Зайти в меню Настройки>Paysys>Настройки
  3. Добавить платежную систему

  4. Добавить контрагента


ПараметрЗначениеПример

PAYSYS_24NS_ACCOUNT_KEY

Поле для идентификации пользователя по параметру PAY_ACCOUNT системы 24nonSTOP. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе.

Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя.

UID
PAYSYS_24NS_SECRET
Строка-секрет, которую выдает 24nonSTOP12345test
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_IDID сервиса, параметр возвращается в поле service_id1
PAYSYS_24NS_COMPANY_IDID компании, параметр возвращается в поле parameters1
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

FamBank201
Oschadbank46.149.176.85, 46.149.176.82, 176.120.37.174, 185.34.224.10Oschadbank203


Тестирование

Для тестирования работы модуля с наследованием нужно:

  1. Перейти в /usr/abills/Abills/modules/Paysys/t/
  2. Запустить команду perl 24_non_stop.t 

  3. Добавить нужные параметры

    Параметр

    Значение

    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. Реальный тестовый аккаунт, на который можно сделать тестовую оплату.

      Идентификатор вашего тестового абонента.