Взаимодействие с платёжной системой «PAYMO»

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

  1. Личный кабинет PAYMO
  2. Административный интерфейс АСР LANBilling
  3. Скрипты start.cgi и finish.cgi
  4. Конфигурационный файл

Личный кабинет PAYMO

Оставьте заявку на сайте, создайте личный кабинет, настройте торговую точку.

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

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

Скрипты start.cgi и finish.cgi

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

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

    cp /usr/local/billing/payments/paymo/start.cgi /var/www/cgi-bin/
    cp /usr/local/billing/payments/paymo/finish.cgi /var/www/cgi-bin/
    

    ``

  2. В каждом из них задайте настройки:

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.
    • IP-адрес для подключения к LBcore.
    • Логин и пароль от профиля платёжной системы в АСР LANBilling.
    • Секретный ключ из личного кабинета PAYMO (поле «ЭЦП Secret_Key» в разделе «Магазины» — «Настройки» — «Технические настройки»).
    # Атрибуты для доступа к LBcore
    my $proto = 'http';
    my $lbcore_host = '127.0.0.1';
    my $manager_login = 'paymo';
    my $manager_pass = 'paymo';
    my $crypto_key = '4ff1mbm8s9';
    

    ``

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

    chmod +x /var/www/cgi-bin/start.cgi
    chmod +x /var/www/cgi-bin/finish.cgi
    

    ``

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

    cp /usr/local/billing/payments/paymo/start.cgi /usr/lib/cgi-bin/
    cp /usr/local/billing/payments/paymo/finish.cgi /usr/lib/cgi-bin/
    

    ``

  2. В каждом из них задайте настройки:

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.
    • IP-адрес для подключения к LBcore.
    • Логин и пароль от профиля платёжной системы в АСР LANBilling.
    • Секретный ключ из личного кабинета PAYMO (поле «ЭЦП Secret_Key» в разделе «Магазины» — «Настройки» — «Технические настройки»).
    # Атрибуты для доступа к LBcore
    my $proto = 'http';
    my $lbcore_host = '127.0.0.1';
    my $manager_login = 'paymo';
    my $manager_pass = 'paymo';
    my $crypto_key = '4ff1mbm8s9';
    

    ``

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

    chmod +x /usr/lib/cgi-bin/start.cgi
    chmod +x /usr/lib/cgi-bin/finish.cgi
    

    ``

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

    cp /usr/local/billing/payments/paymo/start.cgi /usr/local/www/apache24/cgi-bin/
    cp /usr/local/billing/payments/paymo/finish.cgi /usr/local/www/apache24/cgi-bin/
    

    ``

  2. В каждом из них задайте настройки:

    • Метод подключения к LBcore. По умолчанию — http; если настроена работа API по SSL — https.
    • IP-адрес для подключения к LBcore.
    • Логин и пароль от профиля платёжной системы в АСР LANBilling.
    • Секретный ключ из личного кабинета PAYMO (поле «ЭЦП Secret_Key» в разделе «Магазины» — «Настройки» — «Технические настройки»).
    # Атрибуты для доступа к LBcore
    my $proto = 'http';
    my $lbcore_host = '127.0.0.1';
    my $manager_login = 'paymo';
    my $manager_pass = 'paymo';
    my $crypto_key = '4ff1mbm8s9';
    

    ``

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

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

    ``

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

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

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

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

    ``

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

      [paymo]
      enabled = true
      
      
      
    • Укажите путь доступа к сервису.

      api_url = 'https://checkout.paymo.ru/uniform/'
      
      
      
    • Введите Api-Key и ЭЦП (secret_key) из личного кабинета PAYMO — их можно посмотреть в разделе «Магазины».

      api_key = '9df568ef-767d-1234-bb5a-8f12ce176341'
      secret = '4ff1mbm8s9'
      
      
      
    • Также в конфигурационном файле вы можете указать ставку НДС, признак предмета и способ расчёта.

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

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

    ``

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

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

    ``

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

      [paymo]
      enabled = true
      
      
      
    • Укажите путь доступа к сервису.

      api_url = 'https://checkout.paymo.ru/uniform/'
      
      
      
    • Введите Api-Key и ЭЦП (secret_key) из личного кабинета PAYMO — их можно посмотреть в разделе «Магазины».

      api_key = '9df568ef-767d-1234-bb5a-8f12ce176341'
      secret = '4ff1mbm8s9'
      
      
      
    • Также в конфигурационном файле вы можете указать ставку НДС, признак предмета и способ расчёта.

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

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

    ``

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