1.11. Выплата с банковским подтверждением

Введение

Введение

Общий сценарий выплаты

@startuml
participant Receiver as R
participant "Connecting Party" as cp
autonumber
group Optional
R -> cp : Checkout
activate cp
end
== Payout request ==
cp -> "Payneteasy": /api/v4/payout-check/
activate "Payneteasy"
"Payneteasy" --> cp: Order ID
cp -> "Payneteasy": Get status by Order ID\napi/v2/status
"Payneteasy" --> cp : Response\nstatus,order-stage
cp -> "Payneteasy": /api/v4/payout-pay/
"Payneteasy" --> cp : Response payout-pay
group Conditional
cp -> "Payneteasy": Get status by Order ID\napi/v2/status
"Payneteasy" --> cp : Response\nstatus,redirect-to
cp -> R: Provide redirect URL
deactivate "Payneteasy"
deactivate cp
activate R
R -> "Payneteasy": Redirect by redirect-to
deactivate R
activate "Payneteasy"
"Payneteasy" -> R: Additional Submit Form
deactivate "Payneteasy"
activate R
R -> "Payneteasy": Submit Form
deactivate R
activate "Payneteasy"
end
"Payneteasy" --> "Payneteasy": Processing\nPayout
group Get Final Status
== Receive Connecting Party Callback ==
cp <- "Payneteasy" : Callback with Final Status
"Payneteasy" <-- cp: HTTP 200
deactivate "Payneteasy"
== Order Status request ==
cp -> "Payneteasy": Get status by Order ID\napi/v2/status
activate "Payneteasy"
"Payneteasy" --> cp : Response\nstatus,order-stage
deactivate "Payneteasy"
end
group Optional
cp --> R: Show result
deactivate cp
end
@enduml

(1) Выплата может быть инициирована Присоединяющейся Стороной, в зависимости от бизнес модели или запроса Получателя
(2) Для имплементации запроса на проверку возможности выплаты см. /api/v4/payout-check.
(4) Для имплементации запроса статуса, см. /api/v2/status/.
(5) Параметр order-stage обязан вернуть payout_check_validated, возврат payout_check_validating означает что банк все ещё обрабатывает запрос. В этом случае Присоединяющаяся Сторона снова отправляет запрос статуса через 5 секунд.
(6) Для имплементации запроса на проведение выплаты см. /api/v4/payout-pay. Примечание: Между запросами check и pay должно пройти меньше 15 минут. Так же НСПК запрещает проводить операции check без операций pay (при условии, что check завершилось успехом)
(9) Некоторые типы выплат требуют от Получателя заполнить дополнительный данные в форме. Форма будет перенаправлена клиенту в ответе статуса в redirect-to параметре
(12) Получатель подтверждает форму выплаты
(13) Получатель перенаправляется назад к Присоединяющейся Стороне. См. Финальное Перенаправление.
(15) Для имплементации обратного вызова с обработкой финального статуса см. Обратный вызов Присоединяющейся Стороны..
(17) Статус должен запрашиваться несколько раз с интервалами в 3-5 секунд до получения финального статуса в ответе.
(19) Финальный статус может быть отправлен Присоединяющейся Стороной в зависимости от бизнес модели или запроса Получателя