Взаимодействие с платёжной cистемой Тинькофф

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

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

Личный кабинет Тинькофф

  1. Оставьте заявку на подключение Тинькофф Кассы. Дождитесь, пока сотрудники предоставят вам доступ в личный кабинет и создадут магазин.

  2. В личном кабинете укажите, где располагается файл tinkoff.py.

    Для этого в разделе «Интернет-эквайринг» перейдите на вкладку «Магазины» и выберите магазин.

    image

    Перейдите на вкладку «Терминалы» и нажмите «Настроить».

    image

    В блоке «Уведомления» установите флаг «По протоколу HTTP». Введите путь до файла tinkoff.py на вашем веб-сервере.

    image

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

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

Скрипт tinkoff.py

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

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

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

    ``

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

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

    ``

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

    chmod +x /var/www/cgi-bin/tinkoff.py
    

    ``

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

    cp /usr/local/billing/payments/tinkoff/tinkoff.py /usr/lib/cgi-bin/
    

    ``

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

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

    ``

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

    chmod +x /usr/lib/cgi-bin/tinkoff.py
    

    ``

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

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

    ``

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

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

    ``

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

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

    ``

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

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

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

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

    ``

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

      enabled = true
      
      
      
    • Укажите идентификатор терминала — его можно посмотреть в личном кабинете Тинькофф:

      terminalKey = '1241860450455'
      
      
      
    • Введите путь доступа к сервису:

      operatorURL = 'https://securepay.tinkoff.ru/v2/Init'
      
      
      
    • Также вы можете указать валюту и ставку НДС.

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

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

    ``

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

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

    ``

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

      enabled = true
      
      
      
    • Укажите идентификатор терминала — его можно посмотреть в личном кабинете Тинькофф:

      terminalKey = '1241860450455'
      
      
      
    • Введите путь доступа к сервису:

      operatorURL = 'https://securepay.tinkoff.ru/v2/Init'
      
      
      
    • Также вы можете указать валюту и ставку НДС.

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

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

    ``

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