Модуль больше не поддерживается с 01.08.2023
Общая информация
Параметр | Значение |
---|---|
Протокол | |
ID | 128 |
Версия модуля | 7.01 |
Версия биллинга | >0.78.30 |
IPs | --------------------------------------------------------- |
Настройки модуля
- Скопировать файл Concord.pm в папку /usr/abills/Abills/modules/Paysys/systems/
- Зайти в меню Настройки
>
Paysys>
Настройки Добавить платежную систему
Параметр | Значение | Пример |
---|---|---|
PAYSYS_NAME_PRIVATE_KEY | Приватный ключ полученный от системы Concord | jveq*v213jhv7312jvbhjk13lJSAHv238213 |
PAYSYS_NAME_PUBLIC_KEY | Публичный ключ полученный от системы Concord | vehqwjkvebhqwjk312 |
PAYSYS_NAME_MAIL_FROM | Адрес почты с которой отправлять | test@example.com |
PAYSYS_NAME_MAIL_TO | Адрес почты на которую отправлять | test@example.com |
PAYSYS_NAME_SKIP_PT | Пропускать все платежи от модуля Привата с DebitName K7_Транз.счет платежи bp | 1 или 0 |
Запуск скрипта
Для работы с выписками сделан плагин для billd:
/usr/abills/libexec/billd paysys_periodic DEBUG=2
Атрибут | Значение | Пример |
---|---|---|
DEBUG | Уровень дебага. Если значения дебага больше 1 - в консоли будет выводится информация. | DEBUG=2 |
Для периодического запуска плагина можно использовать crontab, например:
*/5 * * * * root /usr/abills/libexec/billd paysys_periodic DEBUG=2
Последовательность шагов распознавания.
- Для поиска абонента используется поле DebitState от Concord, его система сравнивает с полем _EGRPOU в биллинге
- Если находит по DebitState несколько записей система их анализируте на соответсвие полю счет _SHCHET.
- Дальше, если поатеж не распознан, поле _SHCHET сравнивается с DebitCode от Concord.
- Если нет в преведущих, тогда, система анализирует поле Purpose от Concord и при помощи следующих регулярных выражений (\d{6,6})\D | \D(\d{6})\D|\d{6}) вытаскивает ID клиента. ID клиента сравнивается с полем _PIN_ABS в биллинге.
Платежи которые система не может распознать отображаются на консоль.
Если заполнены параметры отправителя и получятеля ($conf{'PAYSYS_CONCORD_MAIL_FROM'} $conf{'PAYSYS_CONCORD_MAIL_TO'}), а также указан в периодическом процессе аргументом параметр SEND_EMAIL=1, нераспознанные платежи отправляются на $conf{'PAYSYS_CONCORD_MAIL_TO'} (для работы этой функции должен быть настроен локальный mail сервер).
Добавления работы с несколькими мерчантами
Для этого в меню Настройки>
Paysys>
Настройки нужно добавить ещё одну платежную систему с Concord.pm, но чтоб название и ID системы были другие, например Concord2.
Соответственно, при каждом запуске периодика, скрипт будет подгружать нужные параметры по названию модуля, который вы вписали.