Инструменты страницы
Рекуррентные платежи и автоплатежи по связке
Термины и определения
Первоначальный платёж - платёж с дополнительными параметрами, на основании которого создаются рекуррентные платежи и автоплатежи.
Рекуррентный платёж, автоплатёж - списание денежных средств со счёта банковской карты плательщика, не требующее подтверждения плательщика.
Для включения функциональности обоих видов платежей мерчант должен обладать опеределёнными пермиссиями.
Описание функциональности рекуррентных и автоплатежей по связке
Для подключения подобных платежей Клиенту необходимо совершить первоначальный платёж с помощью банковской карты, которая в дальнейшем будет использоваться для списания средств.
В сценарии автоплатежей оплата происходит через метод paymentOrderBinding
и состоит из двух серий запросов:
- первоначальный запрос;
- запрос для проведения автоплатежа.
В сценарии реккурентных платежей происходит оплата через метод recurrentPayment
и состоит из двух серий запроса:
- первоначальный запрос;
- запрос для проведения реккурентного платежа.
Для рекуррентных платежей через SberPay возможно использование только одностадийной оплаты. При этом для обычных связок двухстадийная оплата возможна.
Сценарий проведения первоначального платежа
1. | Пользователь выбирает товар или услугу на ресурсе продавца и выбирает способ оплаты банковской картой. | |
2. |
В сторону платёжного шлюза направляется запрос регистрации заказа с обязательной передачей идентификатора Клиента в системе магазина. Параметры рекуррентного платежа передаются в блоке дополнительных параметров
Дополнительные параметры recurringFrequency и recurringExpiry являются информационными параметрами для передачи в МПС, календарь списаний по этим данным не формируется. Таким образом, в дальнейшем мерчант самостоятельно отслеживает, когда необходимо инициировать очередной рекуррентный платёж, а также когда рекуррентные платежи следует прекратить. Пример: additionalParameters={recurringFrequency=1, recurringExpiry=21211229}
|
|
3. | В ответ платёжный шлюз возвращает уникальный идентификатор заказа в платёжной системе и URL платёжной формы. | |
4. | Магазин перенаправляет Клиента на форму оплаты, где Клиент выбирает оплату посредством СБОЛ. | |
5. | Клиент совершает оплату внутри СБОЛа. | |
6. | После проведения оплаты платёжный шлюз перенаправляет клиента на URL-адрес возврата (указанный магазином в запросе на регистрацию). | |
7. |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор заказа, полученный при регистрации заказа в параметре |
|
8. | В результате успешного проведения первоначального платежа будет создана связка в платёжном шлюзе bindingId , т.е. реквизиты карты, которая использовалась для оплаты, будут сохранены и привязаны к идентификатору Клиента. |
Сценарий проведения автоплатежа
1. |
В сторону платёжного шлюза направляется запрос регистрации заказа с обязательной передачей идентификатора Клиента в системе магазина. Параметр автоплатежа Запросы регистрации заказа: |
|
2. | В ответ платёжный шлюз среди прочего возвращает уникальный идентификатор заказа в платёжной системе | |
3. | В сторону платёжного шлюза направляется запрос оплаты по связке: |
|
4. | Платёжный шлюз списывает деньги со счёта Клиента. | |
5. |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор заказа, полученный при регистрации заказа в параметре |
|
6. | Платёжный шлюз возвращает статус оплаты. |
Сценарий проведения рекуррентного платежа
1. |
В сторону платёжного шлюза направляется запрос регистрации заказа |
|
2. | Платёжный шлюз отправляет запрос в сервисы банка, которые списывают деньги со счёта плательщика. | |
3. | Платёжный шлюз возвращает статус оплаты. |
Уведомление мерчанта о событиях со связками SberPay
Обладая определенными пермиссиями и настройками, мерчант может получать callback-уведомление о внесении изменения в соответствующую связку SberPay: если связка была активирована/деактивирована, либо были изменены её данные.
Алгоритм обработки данного уведомления остается таким же, как описано в разделе о callback-уведомлениях.