Приём платежей с помощью Click

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

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

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

Зарегистрируйтесь в Click. Подробные этапы регистрации вы можете прочитать в инструкции пользователя Click.

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

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

image

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

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

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

  1. Убедитесь, что установлен PHP 7, а также пакеты perl-cgi и perl-soap-lite.

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

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

    ``

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

    • Путь, где будет храниться файл с логами
    • Логин и пароль от профиля платёжной системы в LANBilling
    • IP-адрес для подключения к LBcore
    • Секретный ключ для участия в формировании подписи, полученный при регистрации в системе CLICK
    #  Настройки логирования
    CLICK_LOG = '/var/log/billing/weblogs/click.log';
    

    # Параметры подключения к LBcore MANAGER = 'super_pay'; PASSWORD = '12345'; WSDL_URL = 'http://127.0.0.1:34012/?wsdl';

    # Ключ серверных уведомлений SECRET = 'varchar';

    ``

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

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

    ``

  1. Убедитесь, что установлен PHP 7, а также пакеты libsoap-lite-perl, libxml-simple-perl, libcgi-session-perl, libtext-iconv-perl.

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

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

    ``

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

    • Путь, где будет храниться файл с логами
    • Логин и пароль от профиля платёжной системы в LANBilling
    • IP-адрес для подключения к LBcore
    • Секретный ключ для участия в формировании подписи, полученный при регистрации в системе CLICK
    #  Настройки логирования
    CLICK_LOG = '/var/log/billing/weblogs/click.log';
    

    # Параметры подключения к LBcore MANAGER = 'super_pay'; PASSWORD = '12345'; WSDL_URL = 'http://127.0.0.1:34012/?wsdl';

    # Ключ серверных уведомлений SECRET = 'varchar';

    ``

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

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

    ``

  1. Убедитесь, что установлен PHP 7, а также пакеты p5-IO-SessionData и p5-SOAP-Lite.

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

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

    ``

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

    • Путь, где будет храниться файл с логами
    • Логин и пароль от профиля платёжной системы в LANBilling
    • IP-адрес для подключения к LBcore
    • Секретный ключ для участия в формировании подписи, полученный при регистрации в системе CLICK
    #  Настройки логирования
    CLICK_LOG = '/var/log/billing/weblogs/click.log';
    

    # Параметры подключения к LBcore MANAGER = 'super_pay'; PASSWORD = '12345'; WSDL_URL = 'http://127.0.0.1:34012/?wsdl';

    # Ключ серверных уведомлений SECRET = 'varchar';

    ``

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

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

    ``

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

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

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

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

    ``

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

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

      merchant_id = '46'
      merchant_user_id = '4'
      service_id = '36'
      
      
      
    • Установите минимальную сумму платежа. Чтобы убрать ограничение, введите «0».

      minPaymentAmount = 10
      
      
      

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

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

    ``

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

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

    ``

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

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

      merchant_id = '46'
      merchant_user_id = '4'
      service_id = '36'
      
      
      
    • Установите минимальную сумму платежа. Чтобы убрать ограничение, введите «0».

      minPaymentAmount = 10
      
      
      

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

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

    ``

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