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

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

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

Личный кабинет ПСБ

  1. Заполните заявку на регистрацию.

  2. Получите от ПСБ тестовые реквизиты:

    Параметр Пример
    TERMINAL — уникальный номер виртуального терминала вашей организации 12345678
    MERCH_NAME — название вашей организации network_solutions
    Первая компонента ключа C1C1C1C1C1C1C1C1C1C1C1C1C1
    Вторая компонента ключа A0A0A0A0A0A0A0A0A0A0A0A0A

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

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

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

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

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

      enabled = true
      
      
      
    • Укажите ссылку на платёжный шлюз ПСБ.

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

        url = 'https://3ds.payment.ru/cgi-bin/cgi_link'
        
        
        
      • Или для тестового режима:

        url = 'https://test.3ds.payment.ru/cgi-bin/cgi_link'
        
        
        
    • Укажите адрес для веб-обращений к вашему файлу psb.py:

      notify_url = ‘http://my-operator.ru/cgi-bin/psb.py'
      
      
      
    • Введите уникальный номер виртуального терминала вашей организации:

      terminal = '12345678'
      
      
      
    • Укажите номер организации:

      merchant = '123456789999999'
      
      
      
    • Впишите название организации:

      merch_name = 'network_solutions'
      
      
      
    • Введите значения первой и второй компонент:

      ; Первая компонента ключа
      comp1 = 'C1C1C1C1C1C1C1C1C1C1C1C1C1'
      ; Вторая компонента ключа
      comp2 = 'A0A0A0A0A0A0A0A0A0A0A0A0A'
      
      
      
  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/
    

Скрипт psb.py

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

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

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

    ``

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

    chmod +x psb.py
    

    ``

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

Убедитесь, что в конфигурационном файле указан url для тестового режима. Проведите платежи в тестовом режиме.

После успешного тестирования платежей свяжитесь с сотрудниками ПСБ и получите реквизиты для работы в промышленной среде. Не забудьте изменить url в конфигурационном файле — теперь там должна быть указана ссылка для работы в промышленной среде.

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


У вас есть вопросы по этой статье? Пожалуйста, напишите нам на .