Skip to main content

Платежи по сохраненным реквизитам счета

Автоплатеж через СБП — это повторный платеж, который автоматически списывается с привязанного счета по QR. Чтобы инициировать повторный платеж, привяжите счет покупателя.

Проведение автоплатежей доступно только по API.

Автоплатежи работают только по одностадийной схеме оплаты и проводятся последовательно в два этапа:

  1. Привязка счета.
  2. Автоплатеж, когда мерчант списывает деньги со счета без участия покупателя.

С привязкой счета до оплаты

  1. Привяжите счет — вызовите метод Привязать счет.

    На NotificationURL в уведомлении о привязке счета вернется параметр AccountToken — он будет отвечать за последующие повторные списания. Сохраните его.

  2. Вызовите метод Инициировать платеж с указанием дополнительных параметров "isRecurrent": true и "name": "SBP" объекта payment.paymentMethod для получения параметра paymentId.

  3. Вызовите метод Подтвердить платеж с параметрами rebillId в объекте payment (используйте значение AccountToken, который вы сохранили при привязке счета) и "name": "SBP" в объекте payment.paymentMethod.

С привязкой счета после оплаты

  1. Вызовите метод Инициировать платеж с указанием параметра "isRecurrent": true и "name": "SBP" в объекте payment.paymentMethod и обязательной передачей параметра description в объекте payment с описанием заказа.
  2. Вызовите метод Зарегистрировать QR или Получить ссылку с указанием обязательного параметра "name": "SBP" объекта payment и проведите оплату.
  3. После успешной оплаты в уведомлении о платеже вернется параметр subscriptionId — он отвечает за привязку счета.
  4. Вызовите метод Получить статус привязки счета и передайте параметр subscriptionId из пункта 3. Это нужно для проверки статуса привязки счета покупателя по магазину.
  5. На NotificationURL в уведомлении о привязке счета вернется параметр AccountToken — он будет отвечать за последующие повторные списания. Сохраните его.

После успешной привязки счета проведите автоплатеж:

  1. Вызовите метод Инициировать платеж с указанием дополнительных параметров "isRecurrent":true, "name": "SBP" в объекте payment.paymentMethod для получения параметра paymentId.

  2. Вызовите метод Подтвердить платеж с параметрами rebillId (используйте значение AccountToken, который вы сохранили при привязке счета) и "name": "SBP" в объекте payment.paymentMethod.

Особенности привязки счета при наличии нескольких терминалов

Если счет привязан к одному из ваших терминалов, автоплатежи будут выполняться на всех ваших терминалах.

Схема работы:

  1. У вас есть терминалы А и Б. Ранее покупатель проводил оплату только по терминалу А.
  2. Вы пробует провести автоплатеж по терминалу Б.
  3. Банк проверяет наличие привязки к терминалу Б.
  4. Если привязки к этому терминалу нет, банк проверяет ее наличие на других ваших терминалах по идентификатору магазина.
  5. Банк успешно находит привязку по терминалу А и разрешает проведение автоплатежа.

openapi@tbank.ru

АО «ТБанк» использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. «Cookie» представляют собой небольшие файлы, содержащие информацию о предыдущих посещениях веб-сайта. Если вы не хотите использовать файлы «cookie», измените настройки браузера.