Взаимодействие с платёжной cистемой Ckassa

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

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

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

  1. Зарегистрируйтесь в Ckassa.

  2. Для интеграции вам понадобится идентификатор оператора — вашей компании. Его можно узнать, например, с помощью URL на странице оплаты.

    Пример.

    Ссылка на страницу оплаты: https://payframe.ckassa.ru/?service=123-45678-9

    Идентификатор оператора — это последние символы в ссылке, «123-45678-9»

    Можно проверить, найдёт ли Ckassa оператора. Для этого подставьте идентификатор в ссылку: https://ckassa.ru/payment/#!search_provider/pt_search/123-45678-9

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

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

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

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

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

  1. Скопируйте файл osmp-ckassa.cgi в директорию исполняемых скриптов вашего веб-сервера:

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

    ``

  2. Укажите в файле настройки доступа.

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

    ``

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

    chmod +x /var/www/cgi-bin/osmp-ckassa.cgi
    

    ``

  1. Скопируйте файл osmp-ckassa.cgi в директорию исполняемых скриптов вашего веб-сервера:

    cp /usr/local/billing/payments/ckassa/osmp-ckassa.cgi /usr/lib/cgi-bin/
    

    ``

  2. Укажите в файле настройки доступа.

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

    ``

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

    chmod +x /usr/lib/cgi-bin/osmp-ckassa.cgi
    

    ``

  1. Скопируйте файл osmp-ckassa.cgi в директорию исполняемых скриптов вашего веб-сервера:

    cp /usr/local/billing/payments/ckassa/osmp-ckassa.cgi /usr/local/www/apache24/cgi-bin/
    

    ``

  2. Укажите в файле настройки доступа.

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

    ``

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

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

    ``

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

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

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

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

    ``

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

      [ckassa]
      enabled = true
      
      
      
    • Укажите идентификатор оператора из личного кабинета Ckassa:

      provider_id = '123-45678-9'
      
      
      

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

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

    ``

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

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

    ``

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

      [ckassa]
      enabled = true
      
      
      
    • Укажите идентификатор оператора из личного кабинета Ckassa:

      provider_id = '123-45678-9'
      
      
      

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

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

    ``

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