Взаимодействие с платёжной системой «Газпромбанк»

Чтобы абоненты-физлица могли оплачивать счета в личном кабинете с помощью Газпромбанка, последовательно настройте четыре объекта.

  1. Личный кабинет Газпромбанка
  2. Административный интерфейс АСР LANBilling
  3. Скрипты pay и check
  4. Конфигурационный файл gpb.ini

Личный кабинет Газпромбанка

Оставьте заявку на сайте. Дождитесь информации от сотрудников Газпромбанка.

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

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

Скрипты pay и check

Настройка различается для разных ОС.

  1. Скопируйте два скрипта из директории /usr/local/billing/payments/gpb в ту, где хранятся исполняемые скрипты вашего веб-сервера:

    • pay — для проведения платежей;
    • check — для проверки платежей.
    cp /usr/local/billing/payments/gpb/pay /var/www/cgi-bin/
    cp /usr/local/billing/payments/gpb/check /var/www/cgi-bin/
    

    ``

  2. Задайте настройки в файле pay.

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.
    • IP-адрес для подключения к LBcore.
    • Логин и пароль от профиля платёжной системы в АСР LANBilling.
    # Атрибуты для доступа к LBcore
    my $proto = 'http';
    my $lbcore_host = '127.0.0.1';
    my $manager_login = 'gpb';
    my $manager_pass = 'gpb';
    

    ``

  3. Сделайте скрипт исполняемым:

    chmod +x /var/www/cgi-bin/pay
    

    ``

  4. Задайте настройки в файле check.

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.
    • IP-адрес для подключения к LBcore.
    • Логин и пароль от профиля платёжной системы в АСР LANBilling.
    # Атрибуты для доступа к LBcore
    my $proto = 'http';
    my $lbcore_host = '127.0.0.1';
    my $manager_login = 'gpb';
    my $manager_pass = 'gpb';
    

    ``

  5. Сделайте скрипт исполняемым:

    chmod +x /var/www/cgi-bin/check
    

    ``

  1. Скопируйте два скрипта из директории /usr/local/billing/payments/gpb в ту, где хранятся исполняемые скрипты вашего веб-сервера:

    • pay — для проведения платежей;
    • check — для проверки платежей.
    cp /usr/local/billing/payments/gpb/pay /usr/lib/cgi-bin/
    cp /usr/local/billing/payments/gpb/check /usr/lib/cgi-bin/
    

    ``

  2. Задайте настройки в файле pay.

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.
    • IP-адрес для подключения к LBcore.
    • Логин и пароль от профиля платёжной системы в АСР LANBilling.
    # Атрибуты для доступа к LBcore
    my $proto = 'http';
    my $lbcore_host = '127.0.0.1';
    my $manager_login = 'gpb';
    my $manager_pass = 'gpb';
    

    ``

  3. Сделайте скрипт исполняемым:

    chmod +x /usr/lib/cgi-bin/pay
    

    ``

  4. Задайте настройки в файле check.

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.
    • IP-адрес для подключения к LBcore.
    • Логин и пароль от профиля платёжной системы в АСР LANBilling.
    # Атрибуты для доступа к LBcore
    my $proto = 'http';
    my $lbcore_host = '127.0.0.1';
    my $manager_login = 'gpb';
    my $manager_pass = 'gpb';
    

    ``

  5. Сделайте скрипт исполняемым:

    chmod +x /usr/lib/cgi-bin/check
    

    ``

  1. Скопируйте два скрипта из директории /usr/local/billing/payments/gpb в ту, где хранятся исполняемые скрипты вашего веб-сервера:

    • pay — для проведения платежей;
    • check — для проверки платежей.
    cp /usr/local/billing/payments/gpb/pay /usr/local/www/apache24/cgi-bin/
    cp /usr/local/billing/payments/gpb/check /usr/local/www/apache24/cgi-bin/
    

    ``

  2. Задайте настройки в файле pay.

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.
    • IP-адрес для подключения к LBcore.
    • Логин и пароль от профиля платёжной системы в АСР LANBilling.
    # Атрибуты для доступа к LBcore
    my $proto = 'http';
    my $lbcore_host = '127.0.0.1';
    my $manager_login = 'gpb';
    my $manager_pass = 'gpb';
    

    ``

  3. Сделайте скрипт исполняемым:

    chmod +x /usr/local/www/apache24/cgi-bin/pay
    

    ``

  4. Задайте настройки в файле check.

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.
    • IP-адрес для подключения к LBcore.
    • Логин и пароль от профиля платёжной системы в АСР LANBilling.
    # Атрибуты для доступа к LBcore
    my $proto = 'http';
    my $lbcore_host = '127.0.0.1';
    my $manager_login = 'gpb';
    my $manager_pass = 'gpb';
    

    ``

  5. Сделайте скрипт исполняемым:

    chmod +x /usr/local/www/apache24/cgi-bin/check
    

    ``

После этого сообщите сотрудникам банка URL на эти скрипты. Сылки могут выглядеть так: http://site.com/cgi-bin/pay и http://site.com/cgi-bin/check.

Конфигурационный файл gpb.ini

Действия различаются для разных ОС.

  1. Внесите изменения в файл конфигурации gpb.ini:

    nano /etc/lanbilling/phpclient/client/gpb.ini
    

    ``

    • Включите платёжную систему в личном кабинете абонентов АСР LANBilling.

      [gpb]
      enabled = true
      
      
      
    • Укажите ссылку на платёжный шлюз.

      • Для промышленной среды:

        path = 'https://www.pps.gazprombank.ru:443/payment/start.wsm'
        
        
        
      • Или для тестового режима:

        url = 'https://test.pps.gazprombank.ru/payment/start.wsm'
        
        
        
    • Введите идентификатор магазина в СПЭК — его выдают сотрудники Газпромбанка:

      merch_id = 'FСFB93E3B653203589F9'
      
      
      
    • Укажите адреса страниц, на которые пользователь сможет перейти после успешной и неудачной оплаты:

      back_url_s = 'https://merchant.ru/succeeded.jsp'
      back_url_f = 'http://merchant.ru/failed.jsp'
      
      
      
    • Установите минимальную сумму платежа. Чтобы убрать ограничение, введите «0».

      minPaymentAmount = 10
      
      
      

  1. Сохраните конфигурационный файл. Сериализуйте изменения:

    /usr/local/sbin/lbwebcfg -y client /etc/lanbilling/phpclient/client/
    

    ``

  1. Внесите изменения в файл конфигурации gpb.ini:

    nano /usr/local/etc/lanbilling/phpclient/client/gpb.ini
    

    ``

    • Включите платёжную систему в личном кабинете абонентов АСР LANBilling.

      [gpb]
      enabled = true
      
      
      
    • Укажите ссылку на платёжный шлюз.

      • Для промышленной среды:

        path = 'https://www.pps.gazprombank.ru:443/payment/start.wsm'
        
        
        
      • Или для тестового режима:

        url = 'https://test.pps.gazprombank.ru/payment/start.wsm'
        
        
        
    • Введите идентификатор магазина в СПЭК — его выдают сотрудники Газпромбанка:

      merch_id = 'FСFB93E3B653203589F9'
      
      
      
    • Укажите адреса страниц, на которые пользователь сможет перейти после успешной и неудачной оплаты:

      back_url_s = 'https://merchant.ru/succeeded.jsp'
      back_url_f = 'http://merchant.ru/failed.jsp'
      
      
      
    • Установите минимальную сумму платежа. Чтобы убрать ограничение, введите «0».

      minPaymentAmount = 10
      
      
      

  1. Сохраните конфигурационный файл. Сериализуйте изменения:

    /usr/local/sbin/lbwebcfg -y client /usr/local/etc/lanbilling/phpclient/client/
    

    ``

Настройка завершена. Теперь абоненты-физлица могут пополнять баланс в личном кабинете с помощью этой платёжной системы.