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

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

  1. Личный кабинет ЮKassa
  2. Административный интерфейс АСР LANBilling
  3. Конфигурационный файл yooKassa.ini
  4. Скрипт kassa.py

Личный кабинет ЮKassa

  1. Зарегистрируйтесь в ЮKassa. После заключения договора в ЮKassa будет создан ваш магазин.

  2. Для интеграции вам понадобятся два параметра. Найдите их в ЮKassa.

    • shopId отображается напротив названия магазина в разделе «Операции».
    • Секретный ключ API можно посмотреть в разделе «Интеграция» — «Ключи API».
    image

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

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

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

  1. Внесите изменения в файл конфигурации /etc/lanbilling/phpclient/client/yooKassa.ini.

    • Включите возможность проведения платежей:

      enabled = true
      
      
      
    • Укажите свой shopID и секретный ключ API:

      shopID = 123456
      apiKey = test_aH-Me-ppaXhT-QarpmjvrzGxklUniJDDne73xydJIfM
      
      
      
    • Настройте параметры налоговой ставки и метода расчета.

  2. Сериализуйте конфигурационный файл.

    Для CentOS 7–8, Debian 9–11 или RHEL 8:

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

    Техническая строка

    Для FreeBSD 11-13:

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

Скрипт kassa.py

  1. Скопируйте файл /usr/local/billing/payments/yandex/kassa.py в директорию исполняемых скриптов вашего веб-сервера

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

    • IP-адрес и порт для подключения к LBcore.
    • Логин и пароль от профиля внешней платёжной системы в АСР LANBilling.
    # Параметры подключения к LBcore
    HOST = '127.0.0.1'
    PORT = 1502
    MANAGER = 'yandex'
    PASSWORD = 'yandex'
    

    ``

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

    chmod +x kassa.py
    

    ``

  4. Укажите в ЮKassa, где располагается файл kassa.py. Для этого перейдите в раздел «Интеграция» — «HTTP-уведомления» и в поле «URL для уведомлений» введите путь до файла на вашем веб-сервере.

    image

Проверка взаимодействия

Вы можете протестировать возможности оплаты с помощью ЮKassa. Подробнее об этом читайте на сайте ЮKassa.

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