Общий сценарий выплат и платежей
Эта инструкция поможет вам понять, как проводить выплаты и платежи через API. Здесь описаны основные шаги, которые нужно выполнить. В зависимости от выбранного способа или условий проведения транзакции могут понадобиться дополнительные действия.
Подробные сценарии для каждого случая вы найдете в разделах Выплаты и Платежи.
При работе с платежными картами обязательно нужно соблюдать стандарт PCI DSS, но объем требований зависит от способа выплат или платежей. Если использовать виджет Банка 131, требований будет меньше.
Вы сами решаете, получать ли вебхуки. Если они отключены, вам потребуется каждый раз отправлять запрос session/status, чтобы понять следующий шаг и результат операции.
- Выплаты
- Платежи
Порядок действий зависит от способа выплаты: с виджетом или без него.
- С виджетом
- Без виджета
-
Отправьте запрос Банку 131 на создание публичного токена. Этот токен нужен, чтобы подключить виджет для безопасного ввода данных банковской карты.
-
Инициализируйте виджет с полученным токеном. После ввода данных виджет вернет вам хеш, который нужно использовать для выплат.
Сохраните хеш для будущих выплат.
-
Отправьте выплату одним из способов:
- создайте платежную сессию (
session/create), а затем выплату с идентификатором этой сессии (session/start/payout) — рекомендуем как наиболее надежный способ; - создайте сессию и выплату одновременно (
session/init/payout).
- создайте платежную сессию (
-
Дождитесь вебхука
ready_to_confirmот Банка о готовности провести выплату и ожидании вашего подтверждения. -
Подтвердите (
session/confirm) или отмените (session/cancel) выплату.Чтобы настроить выплаты с автоматическим подтверждением, обратитесь к персональному менеджеру Банка 131.
-
Дождитесь вебхука
payment_finishedсо статусом транзакции. Статусsucceededозначает, что выплата прошла успешно.
-
Отправьте выплату одним из способов:
- создайте платежную сессию (
session/create), а затем выплату с идентификатором этой сессии (session/start/payout) — рекомендуем как наиболее надежный способ; - создайте сессию и выплату одновременно (
session/init/payout).
- создайте платежную сессию (
-
Дождитесь вебхука
ready_to_confirmот Банка о готовности провести выплату и ожидании вашего подтверждения. -
Подтвердите (
session/confirm) или отмените (session/cancel) выплату.Чтобы настроить выплаты с автоматическим подтверждением, обратитесь к персональному менеджеру Банка 131.
-
Дождитесь вебхука
payment_finishedсо статусом транзакции. Статусsucceededозначает, что выплата прошла успешно.
Порядок действий зависит от способа платежа: с виджетом или без него.
- С виджетом
- Без виджета
-
Отправьте запрос на создание платежной сессии
session/create. В ответе вы получите идентификатор этой сессии. -
Отправьте запрос Банку 131 на создание публичного токена. Этот токен нужен, чтобы подключить виджет для безопасного ввода данных банковской карты.
-
Инициализируйте виджет с полученным токеном.
-
Дождитесь вебхука
ready_to_confirmот Банка о готовности провести платеж и ожидании вашего подтверждения. -
Подтвердите (
session/confirm) или отмените (session/cancel) платеж.Чтобы настроить платежи с автоматическим подтверждением, обратитесь к персональному менеджеру Банка 131.
-
Дождитесь вебхука
ready_to_capture. Это значит, что деньги для оплаты успешно заморожены на банковской карте плательщика. Спишите захолдированную сумму или ее часть (session/capture), либо отмените платеж (session/cancel).Пропустите этот шаг, если у вас не подключены платежи с холдированием. В этом случае холдирование и списание средств произойдет автоматически.
-
Дождитесь вебхука
payment_finishedсо статусом транзакции. Статусsucceededозначает, что платеж прошел успешно.
-
Отправьте платеж одним из способов:
- создайте платежную сессию (
session/create), а затем платеж с идентификатором этой сессии (session/start/payment) — рекомендуем как наиболее надежный способ; - создайте сессию и платеж одновременно (
session/init/payment).
- создайте платежную сессию (
-
Дождитесь вебхука
ready_to_confirmот Банка о готовности провести платеж и ожидании вашего подтверждения. -
Подтвердите (
session/confirm) или отмените (session/cancel) платеж.Чтобы настроить платежи с автоматическим подтверждением, обратитесь к персональному менеджеру Банка 131.
-
Если вы получили вебхук
action_required, значит, для проведения платежа нужны дополнительные действия. Например, плательщику нужно пройти 3D Secure. Отправьте в ответ код HTTP 200 OK и перенаправьте плательщика для прохождения 3D Secure. -
Дождитесь вебхука
ready_to_capture. Это значит, что деньги для оплаты успешно заморожены на банковской карте плательщика. Спишите захолдированную сумму или ее часть (session/capture), либо отмените платеж (session/cancel).Пропустите этот шаг, если у вас не подключены платежи с холдированием. В этом случае холдирование и списание средств произойдет автоматически.
-
Дождитесь вебхука
payment_finishedсо статусом транзакции. Статусsucceededозначает, что платеж прошел успешно.