1.11. Payout по Форме

Введение

Payout-form - это тип транзакции, в результате которой происходит перевод средств с банковского счёта Присоединяющейся Стороны на банковский счёт клиента (получателя) или в электронный кошелёк. Транзакция payout-form в большинстве случаев используется для пополнения банковского счёта. В отличие от интеграции Server-to-Server Payout, в которой Присоединяющаяся Сторона отправляет счёт получателя в первоначальном запросе, интеграция Payout по Форме позволяет получателю ввести данные банковского счёта на форме, размещённой на стороне SBC.

Значение терминов см. в Глоссарии.

  1. Получатель заполняет форму payout и отправляет данные;

Платёжная Форма
  1. Контекстные данные собираются SBC для обработки транзакции;

Форма Ожидания
  1. Браузер Получателя перенаправляется на сайт Присоединяющейся Стороны на финальную страницу.

Финальная форма

Сценарий Payout по Форме

participant Получатель as R
participant "Присоединяющаяся Сторона" as Cp
autonumber
group Опционально
R -> Cp : Инициализация
activate Cp
end
== Запрос выплаты по форме ==
Cp -> SBC: /api/v4/payout-form/
activate SBC
SBC --> Cp: ИД транзакции\nredirect-url
deactivate SBC
Cp --> R : Перенаправление на форму \nвыплаты redirect-url
deactivate Cp
activate R
R -> SBC : GET redirect-url
deactivate R
activate SBC
SBC --> R : Форма Выплаты
deactivate SBC
activate R
R -> SBC : Подтверждение формы
deactivate R
activate SBC
SBC --> SBC : Обработка выплаты
== Финальное перенаправление получателя ==
SBC --> R :redirect_url веб-сайта \nПрисоединяющейся Стороны
activate R
R -> Cp : POST status,Order ID
deactivate R
activate Cp
group Получение финального статуса
== Получение обратного вызова \nПрисоединяющейся Стороны ==
Cp <- SBC : Обратный вызов \nс финальным статусом
SBC <-- Cp: HTTP 200
deactivate SBC
== Запрос статуса ==
Cp -> SBC: Получение статуса по ИД транзакции\napi/v2/status
activate SBC
SBC --> Cp : Ответ\nstatus,order-stage
deactivate SBC
end
group Опционально
Cp --> R: Показ результата
deactivate Cp
end

(1) Payout-form может быть инициирован Присоединяющейся Стороной на основании внутренней бизнес-модели или по запросу Получателя.
(2) Для имплементации payout-form см. /api/v2/payout-form.
(9) Для имплементации финального перенаправления Плательщика см. Финальное Перенаправление.
(11) Для имплементации обратного вызова с обработкой финального статуса см. Обратный вызов Присоединяющейся Стороны.
(13) Для имплементации запроса статуса заказа см.:ref:/api/v2/status/</api/v2/status/>. Статус должен запрашиваться несколько раз с интервалами в 3-5 секунд до получения финального статуса в ответе.
(15) Финальный статус может быть отправлен Присоединяющейся Стороной в зависимости от внутренней бизнес-модели или запроса Получателя.