Платежи по сохраненным реквизитам счета
Автоплатеж через СБП — это повторный платеж, который автоматически списывается с привязанного счета по QR. Чтобы инициировать повторный платеж, привяжите счет покупателя.
Проведение автоплатежей доступно только по API.
Автоплатежи работают только по одностадийной схеме оплаты и проводятся последовательно в два этапа:
- Привязка счета.
- Автоплатеж, когда мерчант списывает деньги со счета без участия покупателя.
С привязкой счета до оплаты
Привяжите счет — вызовите метод Привязать счет.
На
NotificationURLв уведомлении о привязке счета вернется параметрAccountToken— он будет отвечать за последующие повторные списания. Сохраните его.Вызовите метод Инициировать платеж с указанием дополнительных параметров
"isRecurrent": trueи"name": "SBP"объектаpayment.paymentMethodдля получения параметраpaymentId.Вызовите метод Подтвердить платеж с параметрами
rebillIdв объектеpayment(используйте значениеAccountToken, который вы сохранили при привязке счета) и"name": "SBP"в объектеpayment.paymentMethod.
С привязкой счета после оплаты
- Вызовите метод Инициировать платеж с указанием параметра
"isRecurrent": trueи"name": "SBP"в объектеpayment.paymentMethodи обязательной передачей параметраdescriptionв объектеpaymentс описанием заказа. - Вызовите метод Зарегистрировать QR или Получить ссылку с указанием обязательного параметра
"name": "SBP"объектаpaymentи проведите оплату. - После успешной оплаты в уведомлении о платеже вернется параметр
subscriptionId— он отвечает за привязку счета. - Вызовите метод Получить статус привязки счета и передайте параметр
subscriptionIdиз пункта 3. Это нужно для проверки статуса привязки счета покупателя по магазину. - На
NotificationURLв уведомлении о привязке счета вернется параметрAccountToken— он будет отвечать за последующие повторные списания. Сохраните его.
После успешной привязки счета проведите автоплатеж:
Вызовите метод Инициировать платеж с указанием дополнительных параметров
"isRecurrent":true,"name": "SBP"в объектеpayment.paymentMethodдля получения параметраpaymentId.Вызовите метод Подтвердить платеж с параметрами
rebillId(используйте значениеAccountToken, который вы сохранили при привязке счета) и"name": "SBP"в объектеpayment.paymentMethod.
Особенности привязки счета при наличии нескольких терминалов
Если счет привязан к одному из ваших терминалов, автоплатежи будут выполняться на всех ваших терминалах.
Схема работы:
- У вас есть терминалы А и Б. Ранее покупатель проводил оплату только по терминалу А.
- Вы пробует провести автоплатеж по терминалу Б.
- Банк проверяет наличие привязки к терминалу Б.
- Если привязки к этому терминалу нет, банк проверяет ее наличие на других ваших терминалах по идентификатору магазина.
- Банк успешно находит привязку по терминалу А и разрешает проведение автоплатежа.