Автоплатежи
Автоплатеж — это повторяющийся платеж, который автоматически списывается с банковской карты или счета покупателя после первой оплаты. Еще его называют рекуррентным платежом.
Автоплатежи удобны, когда нужно оформить подписку. Покупатель привязывает карту или счет и соглашается на регулярное списание, например, по графику раз в месяц. Следующий платеж списывается автоматически без участия покупателя.
Оплата картой
По умолчанию возможность проводить автоплатежи через метод Подтвердить платеж отключена. Чтобы ее включить:
- на DEMO-терминале — напишите на acq_help@tbank.ru;
- на боевом терминале — обратитесь к своему персональному менеджеру.
Автоплатежи проводятся последовательно в два этапа:
- Родительский платеж, когда происходит привязка карты покупателя.
- Рекуррентный платеж, когда мерчант списывает деньги с банковской карты без участия покупателя.
T-Pay
По умолчанию возможность проводить автоплатежи через метод Подтвердить платеж отключена. Чтобы ее включить:
- на DEMO-терминале — напишите на acq_help@tbank.ru;
- на боевом терминале — обратитесь к своему персональному менеджеру.
Автоплатежи проводятся последовательно в два этапа:
- Родительский платеж, когда происходит привязка карты покупателя.
- Рекуррентный платеж, когда мерчант списывает деньги с банковской карты без участия покупателя.
Передача признака инициатора операции
Платежным системам нужно знать, кем была инициирована карточная операция. Это особенно важно при проведении операций без 3DS и по сохраненным данным.
За выполнение требований регулятора отвечает параметр operationInitiatorType
объекта paymentMethod
в методе Инициировать платеж. Значение этого параметра содержит признаки того, кем была инициирована операция и какой способ предоставления реквизитов был использован:
Сustomer Initiated (CIT), Credential-Captured — оплата инициирована покупателем, реквизиты карты сохраняются для последующих платежей.
Сustomer Initiated (CIT), Credential-on-File — оплата инициирована покупателем по сохраненным реквизитам карты. Ранее была проведена операция с сохранением реквизитов (CIT CC).
Merchant Initiated (MIT), Credential-on-File, Recurring — повторяющиеся платежи без графика по ранее сохраненным реквизитам карты (CIT CC). Инициированы магазином. Применяется для оплаты коммунальных услуг, услуг связи и прочего. Сумма может быть определена заранее или становится известна перед оплатой.
Merchant Initiated (MIT), Credential-on-File, Installment — повторяющиеся платежи по графику по ранее сохраненным реквизитам карты (CIT CC). Инициированы магазином. Применяется для платежей в рассрочку, оплаты страховки в рассрочку и прочего. График платежей должен быть известен покупателю до проведения операции.
При проведении автоплатежа учитывайте взаимосвязь параметра rebillId
метода Подтвердить платеж cо значениями параметров operationInitiatorType
и isRecurrent
метода Инициировать платеж.
Если передавать значения параметров, которые не соответствуют значениям в таблице, вернется ошибка 1126
— «Несопоставимые значения rebillId
или isRecurrent
с переданным значением operationInitiatorType
».
Через СБП
Автоплатеж через СБП — это повторный платеж, который автоматически списывается с привязанного счета по QR. В отличие от автоплатежей по картам, у автоплатежа по СБП нет родительского платежа — вместо него привязывается счет.
Автоплатежи через СБП работают только по одностадийной схеме оплаты. Для их проведения нужно дополнительно настроить оплату через СБП по API:
- В личном кабинете интернет-эквайринга перейдите в раздел Магазины.
- На вкладке Способы оплаты в разделе Своя платежная форма включите систему быстрых платежей.
Автоплатежи проводятся последовательно в два этапа:
- Привязка счета.
- Автоплатеж, когда мерчант списывает деньги со счета без участия покупателя.
Автоплатеж с привязкой счета до оплаты
Перед проведением автоплатежа привяжите счет:
- Вызовите метод Привязать счет.
- Проведите платеж через СБП:
- Вызовите метод Инициировать платеж с указанием параметра
isRecurrent=SBP
в объектеpaymentMethod
для получения параметраpaymentId
. - Вызовите метод Подтвердить платеж с параметром
paymentId
.
- Вызовите метод Инициировать платеж с указанием параметра
Автоплатеж с привязкой счета после оплаты
- Вызовите метод Инициировать платеж с указанием параметра
isRecurrent=SBP
в объектеpaymentMethod
и обязательной передачей параметраdescription
в объектеpayment
с описанием заказа. - Вызовите метод Зарегистрировать QR с указанием обязательного параметра
name=SBP
объекта `payment` и проведите оплату. - После успешной оплаты в уведомлении о платеже вернется параметр
subscriptionId
— он отвечает за привязку счета. - Вызовите метод Получить статус привязки счета и передайте параметр
subscriptionId
из пункта 3. Это нужно для проверки статуса привязки счета покупателя по магазину. - После успешной привязки счета проведите автоплатеж — вызовите метод Подтвердить платеж с параметром
paymentId
.
Особенности привязки счета при наличии нескольких терминалов
Если счет привязан к одному из ваших терминалов, автоплатежи будут выполняться на всех терминалах.
Описание процесса:
- У вас есть терминалы А и Б. Ранее покупатель проводил оплату только по терминалу А.
- Вы пробуете провести автоплатеж по терминалу Б.
- Банк проверяет наличие привязки к терминалу Б.
- Если привязки к этому терминалу нет, банк проверяет ее наличие на других ваших терминалах по идентификатору магазина.
- Банк успешно находит привязку по терминалу А и разрешает проведение автоплатежа.