Интеграция с платёжными системами через REST API

Создание платежей и автоплатежей

С помощью REST API вы можете работать с платежами через внешние платёжные системы (ВПС):

  • ЮKassa — создавать платежи, подключать автоплатежи,
  • Точка Банк — создавать платежи, подключать автоплатежи,
  • Ингосстрах Банк — создавать платежи.

Используйте метод POST /eps_payments — endpoint для создания платежа через ВПС.

Общий пример создания платежа

Описание параметров

Параметры различаются в зависимости от платёжной системы.

Параметр Обязательность Описание
eps_uuid обязательный uuid платежной системы — yookassa
amount обязательный сумма платежа
agrm_param_id обязательный тип параметра для поиска договора:
  • 1 — логин клиента
  • 4 — ФИО клиента
  • 5 — номер договора
  • 6 — код договора 1С
  • 7 — email
  • 8 — номер счёта
  • 10 — id клиента
  • 11 — id договора
  • 14 — идентификатор оплачиваемого счета
  • 15 — ИНН
agrm_param_value обязательный значение переданного agrm_param_id
eps_params обязательный

параметры платёжной системы. Передаются в формате: [{"name": "param_name1", "value": "param_value1"}, {"name": "param_name2", "value": "param_value2"}]

Возможные значения для ЮKassы:

  • confirmation_type — обязательный. Код сценария подтверждения платежа. Возможные сценарии описаны в документации ЮKassы
  • confirmation_return_url — обязательный при confirmation_type = redirect
  • email — опциональный. Email для получения чека
  • phone — опциональный. Номер телефона для получения чека
  • comment — опциональный. Комментарий
  • save_payment_method — если он равен true, то в запрос к ЮKasе будет добавлен параметр save_payment_method = true. В виджете будет форсированно включён флаг «подключить автоплатежи»
  • enable_autopayments — может использоваться только совместно с параметром save_payment_method. Если enable_autopayments = true, для сохраняемого метода оплаты будет включён флаг автоматических списаний в биллинге
  • cancel_payment — может использоваться совместно с параметром save_payment_method. Флаг отмены платежа. Используется для тестового платежа и последующей его отмены, чтобы подключить метод оплаты
Пример создания платежа по номеру договора, без подключения автоплатежа
Пример создания платежа по id договора, c подключением автоплатежа
Параметр Обязательность Описание
eps_uuid обязательный uuid платежной системы — tochka
amount обязательный сумма платежа
agrm_param_id обязательный тип параметра для поиска договора:
  • 1 — логин клиента
  • 4 — ФИО клиента
  • 5 — номер договора
  • 6 — код договора 1С
  • 7 — email
  • 8 — номер счёта
  • 10 — id клиента
  • 11 — id договора
  • 14 — идентификатор оплачиваемого счета
  • 15 — ИНН
agrm_param_value обязательный значение переданного agrm_param_id
eps_params обязательный

параметры платёжной системы. Передаются в формате: [{"name": "param_name1", "value": "param_value1"}, {"name": "param_name2", "value": "param_value2"}]

Возможные значения для Точка Банка:

  • confirmation_return_url — опциональный. URL-адрес, куда клиент будет переправлен после успешной оплаты
  • return_url_fail — опциональный. URL-адрес, куда клиент будет переправлен в случае неуспешной оплаты
  • email — опциональный. Email для получения чека
  • phone — опциональный. Номер телефона для получения чека
  • name — опциональный. Название организации или ФИО
  • comment — опциональный. Комментарий
  • is_autopayment — опциональный, флаг. Указывает, что при совершении платежа будет подключён автоплатёж
Пример создания платежа по номеру договора, без подключения автоплатежа
Пример создания платежа по id договора, c подключением автоплатежа
Параметр Обязательность Описание
eps_uuid обязательный uuid платежной системы — ingosstrakh
amount обязательный сумма платежа
agrm_param_id обязательный тип параметра для поиска договора:
  • 1 — логин клиента
  • 4 — ФИО клиента
  • 5 — номер договора
  • 6 — код договора 1С
  • 7 — email
  • 8 — номер счёта
  • 10 — id клиента
  • 11 — id договора
  • 14 — идентификатор оплачиваемого счета
  • 15 — ИНН
agrm_param_value обязательный значение переданного agrm_param_id
eps_params обязательный

параметры платёжной системы. Передаются в формате: [{"name": "param_name1", "value": "param_value1"}, {"name": "param_name2", "value": "param_value2"}]

Возможные значения для Ингосстрах Банка:

  • return_url — обязательный. URL-адрес, куда клиент будет переправлен после оплаты
  • email — опциональный. Email для для выставления счетов владельцу карты
  • phone — опциональный. Номер телефона покупателя
  • comment — опциональный. Комментарий
Пример создания платежа по номеру договора

С полной документацией API LBX можно ознакомиться здесь.

Общие принципы работы автоплатежей

Как определить, подключён ли автоплатёж

Чтобы получить действующие платёжные методы, используйте GET /payment_methods с переданным параметром 'status_list': [2].

Если автоплатёж подключён, для платёжного метода будет возвращаться enable_auto_payments = true.

Если автоплатежи включены:

  • в административном интерфейсе LBX в карточке пользователя отображается сохранённый способ оплаты,
  • средства списываются с клиентского договора согласно правилам списаний.

Когда и как списываются автоплатежи

  1. За N дней до того, как для подписки наступит новый период тарификации

    Например, если в подписке указан период тарификации 1 месяц, то момент списания автоплатежа наступает за N дней до начала нового месяца.

    По умолчанию N = 1. Чтобы изменить этот параметр, обратитесь в техническую поддержку LBX.

    Как происходит списание: согласно сохранённому методу оплаты. Сумма — рекомендованный платёж для договора. Если рекомендованный платёж равен 0, то списания по автоплатежу не будет.

  2. Когда подписка переходит в финансовую блокировку

    При наступлении финансовой блокировки система пытается списать автоплатёж с договора, к которому относится подписка.

    Как происходит списание: согласно сохранённому методу оплаты. Сумма — рекомендованный платёж для договора. Если рекомендованный платёж равен 0, то списания по автоплатежу не будет.

  3. Каждый час в 30 минут:

    • для договоров с отрицательным балансом,
    • для договоров, на которых есть подписки, ожидающие активации,
    • для договоров, на которых есть подписки в финансовой блокировке.

    Например, в 05:30, 06:30 и так далее.

    Как происходит списание: согласно сохранённому методу оплаты. Сумма — рекомендованный платёж для договора. Если рекомендованный платёж равен 0, то списания по автоплатежу не будет.

Как отключить автоплатёж

Для отключения метода оплаты и автоплатежа воспользуйтесь методом DELETE /payment_methods/{payment_method_id}.

Жизненный цикл автоплатежа

  1. Автоплатёж создан через виджет или через API.
  2. Автоплатёж регулярно списывается с клиентского договора — для продления или разблокировки подписок. Используется сохранённый метод оплаты.
  3. Автоплатёж отключён в карточке клиента или через API.

image


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