Настроить взаимодействие с платёжной системой без интеграции с личным кабинетом

Платёжные системы, с которым АСР LANBilling поддерживает взаимодействие:

Сайт платёжной системы Скрипт в /usr/local/billing/payments/
24AllTime /24alltime/24alltime.cgi
А3 /a3/a3.cgi
HandyBank /handybank/handybank.cgi
Kaspi Bank /kaspi/kaspi.cgi
PayBerry /citypay/citypay.py
PayKeeper /paykeeper/paykeeper.cgi
Sfour /sfour/sfour.cgi
Telepay /telepay/telepay.cgi
Город /city/city.cgi
ЕСГП /esgp/esgp.cgi
КиберПлат /cyberplat/cyberplat.cgi
ОСМП /osmp/osmp.cgi
РНКБ /rnkb/rnkb.cgi
СберБанк Онлайн Файл зависит от того, какой протокол будет использоваться:
  • Протокол 1 — /sber/protocol1/sber1.cgi
  • Протокол 2 — /sber/protocol2/sber2.cgi
Элекснет /elecsnet/elecsnet.cgi

С помощью этих систем ваши абоненты смогут пополнять баланс:

  • через терминал;
  • в личном кабинете платёжной системы;
  • на вашем сайте.

Чтобы подготовить работу с платёжной системой, последовательно настройте три объекта.

  1. Личный кабинет платёжной системы
  2. Административный интерфейс АСР LANBilling
  3. Скрипт для callback-уведомлений

Личный кабинет платёжной системы

Сначала свяжитесь с менеджером платёжной системы и заключите договор. После этого задайте настройки в личном кабинете платёжной системы — подробнее об этом узнайте у менеджера.

Административный интерфейс АСР LANBilling

Создайте профиль для платёжной системы в АСР LANBilling. Логин и пароль нужно будет указать в скрипте callback-уведомлений.

image

Скрипт для callback-уведомлений

С помощью этого скрипта платёжная система передаст в АСР LANBilling результат оплаты. Скрипт обработает полученную информацию и создаст платёж в биллинге.

  1. Убедитесь, что установлен PHP 7, а также дополнительные пакеты. Список различается в зависимости от ОС.

    Необходимые пакеты: libsoap-lite-perl, libxml-simple-perl, libcgi-session-perl, libtext-iconv-perl.
    Необходимые пакеты: perl-cgi и perl-soap-lite.
    Необходимые пакеты: p5-IO-SessionData и p5-SOAP-Lite.
  2. Перейдите в директорию /usr/local/billing/payments/. Откройте директорию, которая называется как ваша платёжная система — например «a3» или «telepay»:

    cd /usr/local/billing/payments/telepay/
    

    ``

  3. Найдите там cgi-файл — это скрипт для callback-уведомлений. Скопируйте его в директорию исполняемых скриптов вашего веб-сервера.

    Пример для файла telepay.cgi:

    cp /usr/local/billing/payments/telepay/telepay.cgi /usr/lib/cgi-bin/
    

    Пример для файла telepay.cgi:

    cp /usr/local/billing/payments/telepay/telepay.cgi /var/www/cgi-bin/
    

    Пример для файла telepay.cgi:

    cp /usr/local/billing/payments/telepay/telepay.cgi /usr/local/www/apache24/cgi-bin/
    
  4. Укажите в cgi-файле настройки. Набор параметров может отличаться. В этой статье представлен примерный список.

    • Специфические данные для связи с платёжной системой.

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.

    • IP-адрес и порт для подключения к LBcore.

    • Логин и пароль от профиля платёжной системы в АСР LANBilling.

    • Идентификатор поля, по которому происходит поиск договора.

      Список значений для идентификаторов

  5. Сделайте этот файл исполняемым.

    Пример для файла telepay.cgi:

    chmod +x /usr/lib/cgi-bin/telepay.cgi
    

    Пример для файла telepay.cgi:

    chmod +x /var/www/cgi-bin/telepay.cgi
    

    Пример для файла telepay.cgi:

    chmod +x /usr/local/www/apache24/cgi-bin/telepay.cgi
    

Теперь можно проверить взаимодействие с платёжной системой.