Автоплатежи
Автоплатеж — это повторяющийся платеж, который автоматически списывается с банковской карты или счета покупателя после первой оплаты. Еще его называют рекуррентным платежом.
Автоплатежи удобны, когда нужно оформить подписку. Покупатель привязывает карту или счет и соглашается на регулярное списание, например, по графику раз в месяц. Следующий платеж списывается автоматически без участия покупателя.
Оплата картой
По умолчанию возможность проводить автоплатежи через метод Подтвердить платеж отключена. Чтобы ее включить:
- на DEMO-терминале — напишите на acq_help@tbank.ru;
- на боевом терминале — обратитесь к своему персональному менеджеру.
Автоплатежи проводятся последовательно в два этапа:
- Родительский платеж, когда происходит привязка карты покупателя.
- Рекуррентный платеж, когда мерчант списывает деньги с банковской карты без участия покупателя.
T-Pay
По умолчанию возможность проводить автоплатежи через метод Подтвердить платеж отключена. Чтобы ее включить:
- на DEMO-терминале — напишите на acq_help@tbank.ru;
- на боевом терминале — обратитесь к своему персональному менеджеру.
Автоплатежи проводятся последовательно в два этапа:
- Родительский платеж, когда происходит привязка карты покупателя.
- Рекуррентный платеж, когда мерчант списывает деньги с банковской карты без участия покупателя.
Передача признака инициатора операции
Платежным системам нужно знать, кем была инициирована карточная операция. Это особенно важно при проведении операций без 3DS и по сохраненным данным.
За выполнение требований регулятора отвечает параметр operationInitiatorType
объекта merchantInitiatorTransaction
в методе Инициировать платеж. Значение этого параметра содержит признаки того, кем была инициирована операция и какой способ предоставления реквизитов был использован:
С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
и reccurentType
метода Инициировать платеж.
Если передавать значения параметров, которые не соответствуют значениям в таблице, вернется ошибка 1126
— «Несопоставимые значения rebillId
или recurrentType
с переданным значением operationInitiatorType
».
Через СБП
Автоплатеж через СБП — это повторный платеж, который автоматически списывается с привязанного счета по QR. В отличие от автоплатежей по картам, у автоплатежа по СБП нет родительского платежа — вместо него привязывается счет.
Автоплатежи через СБП работают только по одностадийной схеме оплаты. Для их проведения нужно дополнительно настроить оплату через СБП по API:
- В личном кабинете интернет-эквайринга перейдите в раздел Магазины.
- На вкладке Способы оплаты в разделе Своя платежная форма включите систему быстрых платежей.
Автоплатежи проводятся последовательно в два этапа:
- Привязка счета.
- Автоплатеж, когда мерчант списывает деньги со счета без участия покупателя.
Автоплатеж с привязкой счета до оплаты
Перед проведением автоплатежа привяжите счет:
- Вызовите метод Привязать счет.
- Проведите платеж через СБП:
- Вызовите метод Инициировать платеж с указанием параметра
recurrentType=ACCOUNT
в объектеmerchantInitiatorTransaction
для получения параметраpaymentId
. - Вызовите метод Подтвердить платеж с параметром
paymentId
.
- Вызовите метод Инициировать платеж с указанием параметра
Автоплатеж с привязкой счета после оплаты
- Вызовите метод Инициировать платеж с указанием параметра
recurrentType=ACCOUNT
в объектеmerchantInitiatorTransaction
и обязательной передачей параметраDescription
в объектеpaymentParams
с описанием заказа. - Вызовите метод Зарегистрировать QR с указанием обязательного параметра
paymentMethod=SBP
и проведите оплату. - После успешной оплаты в уведомлении о платеже вернется параметр
requestKey
— он отвечает за привязку счета. - Вызовите метод Получить статус привязки счета и передайте параметр
requestKey
из пункта 3. Это нужно для проверки статуса привязки счета покупателя по магазину. - После успешной привязки счета проведите автоплатеж — вызовите метод Подтвердить платеж с параметром
paymentId
.
Особенности привязки счета при наличии нескольких терминалов
Если счет привязан к одному из терминалов мерчанта, автоплатежи будут выполняться на всех его терминалах.
Описание процесса:
- У мерчанта есть терминалы А и Б. Ранее покупатель проводил оплату только по терминалу А.
- Мерчант пробует провести автоплатеж по терминалу Б.
- Банк проверяет наличие привязки к терминалу Б.
- Если привязки к этому терминалу нет, банк проверяет ее наличие на других терминалах мерчанта по идентификатору магазина.
- Банк успешно находит привязку по терминалу А и разрешает проведение автоплатежа.