Skip to end of metadata
Go to start of metadata

Общая информация

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

Описание Concord протокола

ID128
Версия модуля7.01
Версия биллинга>0.78.30
IPs---------------------------------------------------------

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

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

ПараметрЗначениеПример
PAYSYS_NAME_PRIVATE_KEYПриватный ключ полученный от системы Concordjveq*v213jhv7312jvbhjk13lJSAHv238213
PAYSYS_NAME_PUBLIC_KEYПубличный ключ полученный от системы Concordvehqwjkvebhqwjk312

PAYSYS_NAME_MAIL_FROM

Адрес почты с которой отправлятьtest@example.com

PAYSYS_NAME_MAIL_TO

Адрес почты на которую отправлятьtest@example.com

Запуск скрипта

Для работы с выписками сделан плагин для billd:

Запуск billd плагина
/usr/abills/libexec/billd paysys_periodic DEBUG=2
АтрибутЗначениеПример
DEBUGУровень дебага. Если значения дебага больше 1 - в консоли будет выводится информация.DEBUG=2


Для периодического запуска плагина можно использовать crontab, например:

Запуск скрипта каждые 5 минут
*/5  *  *  *  *  root /usr/abills/libexec/billd paysys_periodic DEBUG=2

Последовательность шагов распознавания.

  1.  Для поиска абонента используется поле DebitState от Concord, его система сравнивает с полем _EGRPOU в биллинге
  2.  Если находит по DebitState несколько записей система их анализируте на соответсвие полю счет  _SHCHET.
  3.  Дальше, если поатеж не распознан, поле _SHCHET сравнивается с DebitCode от Concord.
  4.  Если нет в преведущих, тогда, система анализирует  поле 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. 
Соответственно, при каждом запуске периодика, скрипт будет подгружать нужные параметры по названию модуля, который вы вписали.

  • No labels