Перейти к основному содержимому

Платежи с холдированием

Обычный платеж банковской картой проходит в две стадии:

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

При обычном платеже между авторизацией и клирингом практически нет паузы.

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

Как включить холдирование

По умолчанию все ваши платежи могут проходить без холдирования: деньги списываются сразу после авторизации. Если вы хотите проводить платежи с холдированием, обратитесь к вашему менеджеру в Zetplat. Настройка действует на все платежи — они все будут с холдированием или без него.

Срок холдирования

Сумма замораживается на карте 3 дня 23 часа. Если за это время вы не списали деньги и не разблокировали их, блокировка снимается автоматически. Если вам нужно, чтобы по истечении срока деньги списывались, а не разблокировались, сообщите об этом вашему менеджеру в Zetplat.

Как провести платеж c холдированием

1. Создайте платежную сессию

Отправьте запрос на создание сессии transaction/initiate. В ответе придет идентификатор платежной сессии.

2. Дождитесь вебхука для платежа

Zetplat отправит вам вебхук approve_pending и будет ждать подтверждения или отмены.

3. Подтвердите или отмените платеж

Проверьте данные для платежа, а затем подтвердите или отмените его:

4. Выполните дополнительные действия

Если вы получите вебхук action_pending от Zetplat, это значит, что для проведения платежа нужны дополнительные действия. Например, пользователю нужно пройти 3D Secure. В этом случае, перенаправьте пользователя на адрес для 3D Secure.

5. Дождитесь заморозки денег

Zetplat отправит вам вебхук finalization_pending. Это значит, что деньги для оплаты заморожены на банковской карте пользователя. Их можно списать сразу или через некоторое время, полную сумму или меньше — передайте нужную сумму в sum_info.

6. Спишите нужную сумму или отмените платеж

Это может быть захолдированная сумма или меньшая сумма (transaction/finalize). Для отмены платежа используйте (transaction/cancel).

7. Дождитесь результата платежа

Zetplat отправит вам вебхук checkout_results. Статус successful означает успешный платеж.

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

Схема платежа с холдированием

Схема платежа с холдированием