Интеграция с платёжными системами через REST API
Создание платежей и автоплатежей
С помощью REST API вы можете работать с платежами через внешние платёжные системы (ВПС):
ЮKassa — создавать платежи, подключать автоплатежи,
Точка Банк — создавать платежи, подключать автоплатежи,
Ингосстрах Банк — создавать платежи.
Используйте метод POST /eps_payments — endpoint для создания платежа через ВПС.
Общий пример создания платежа
{
"eps_uuid": "text",
"amount": 100,
"agreement_param_id": 11,
"agreement_param_value": "agrm_id",
"eps_params": [
{
"name": "name",
"value": "value"
}
]
}
Описание параметров
Параметры различаются в зависимости от платёжной системы.
Параметр
Обязательность
Описание
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 . Флаг отмены платежа. Используется для тестового платежа и последующей его отмены, чтобы подключить метод оплаты
Пример создания платежа по номеру договора, без подключения автоплатежа
{
'eps_uuid': 'yookassa',
'amount': 1.00,
'agrm_param_id': 5,
'agrm_param_value': 'agrm_number',
'eps_params': [
{"name": "confirmation_type", "value": "redirect"},
{"name": "confirmation_return_url", "value": "https://example.com"},
{"name": "email", "value": "example@example.ru"},
{"name": "phone", "value": "79999999999"},
{"name": "comment", "value": "Comment"},
]
}
Пример создания платежа по id договора, c подключением автоплатежа
{
'eps_uuid': 'yookassa',
'amount': 2.00,
'agrm_param_id': 11,
'agrm_param_value': '2',
'eps_params': [
{"name": "confirmation_type", "value": "redirect"},
{"name": "confirmation_return_url", "value": "https://example.com"},
{"name": "email", "value": "example@example.ru"},
{"name": "phone", "value": "79999999999"},
{"name": "comment", "value": "Comment"},
{"name": "save_payment_method", "value": True},
{"name": "enable_autopayments", "value": True},
{"name": "preferred_method", "value": True}
]
}
Для подключения автоплатежа в eps_params обязательно должны быть переданы параметры:
{"name": "save_payment_method", "value": True},
{"name": "enable_autopayments", "value": True},
{"name": "preferred_method", "value": True}
Параметр
Обязательность
Описание
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 — опциональный, флаг. Указывает, что при совершении платежа будет подключён автоплатёж
Пример создания платежа по номеру договора, без подключения автоплатежа
{
'eps_uuid': 'tochka',
'amount': 1.00,
'agrm_param_id': 5,
'agrm_param_value': 'agrm_number',
'eps_params': [
{"name": "confirmation_return_url", "value": "https://www.example.com/"},
{"name": "return_url_fail", "value": "https://www.example_fail.com/"},
{"name": "email", "value": "example@example.ru"},
{"name": "phone", "value": "79999999999"},
{"name": "name", "value": "Name"},
]
}
Пример создания платежа по id договора, c подключением автоплатежа
{
'eps_uuid': 'tochka',
'amount': 1.00,
'agrm_param_id': 11,
'agrm_param_value': '2',
'eps_params': [
{"name": "confirmation_return_url", "value": "https://www.example.com/"},
{"name": "return_url_fail", "value": "https://www.example_fail.com/"},
{"name": "email", "value": "example@example.ru"},
{"name": "phone", "value": "79999999999"},
{"name": "name", "value": "Name"},
{"name": "comment", "value": "Comment"},
{"name": "is_autopayment", "value": True}
]
}
Параметр
Обязательность
Описание
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 — опциональный. Комментарий
Пример создания платежа по номеру договора
{
'eps_uuid': 'ingosstrakh',
'amount': 1.00,
'agrm_param_id': 11,
'agrm_param_value': '2',
'eps_params': [
{"name": "return_url", "value": "https://example.com"},
]
}
С полной документацией API LBX можно ознакомиться здесь .
Общие принципы работы автоплатежей
Как определить, подключён ли автоплатёж
Чтобы получить действующие платёжные методы, используйте GET /payment_methods с переданным параметром 'status_list': [2].
Если автоплатёж подключён, для платёжного метода будет возвращаться enable_auto_payments = true.
Если автоплатежи включены:
в административном интерфейсе LBX в карточке пользователя отображается сохранённый способ оплаты,
средства списываются с клиентского договора согласно правилам списаний .
Когда и как списываются автоплатежи
За N дней до того, как для подписки наступит новый период тарификации
Например, если в подписке указан период тарификации 1 месяц, то момент списания автоплатежа наступает за N дней до начала нового месяца.
По умолчанию N = 1. Чтобы изменить этот параметр, обратитесь в техническую поддержку LBX .
Как происходит списание: согласно сохранённому методу оплаты.
Сумма — рекомендованный платёж для договора.
Если рекомендованный платёж равен 0, то списания по автоплатежу не будет.
Когда подписка переходит в финансовую блокировку
При наступлении финансовой блокировки система пытается списать автоплатёж с договора, к которому относится подписка.
Как происходит списание: согласно сохранённому методу оплаты.
Сумма — рекомендованный платёж для договора.
Если рекомендованный платёж равен 0, то списания по автоплатежу не будет.
Каждый час в 30 минут:
для договоров с отрицательным балансом,
для договоров, на которых есть подписки, ожидающие активации,
для договоров, на которых есть подписки в финансовой блокировке.
Например, в 05:30, 06:30 и так далее.
Как происходит списание: согласно сохранённому методу оплаты.
Сумма — рекомендованный платёж для договора.
Если рекомендованный платёж равен 0, то списания по автоплатежу не будет.
Как отключить автоплатёж
Для отключения метода оплаты и автоплатежа воспользуйтесь методом DELETE /payment_methods/{payment_method_id}.
Жизненный цикл автоплатежа
Автоплатёж создан через виджет или через API.
Автоплатёж регулярно списывается с клиентского договора — для продления или разблокировки подписок. Используется сохранённый метод оплаты.
Автоплатёж отключён в карточке клиента или через API.