1.17. Выплаты через СБП

Введение

Выплата — это тип транзакции, в результате которой средства переводятся с банковского счета Присоединяющейся Cтороны на банковский счет клиента (получателя) через систему быстрых платежей (СБП).

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

Cценарий выплат

@startuml
participant Получатель as R
participant "Присоединяющаяся Сторона" as cp
autonumber
group Опционально
R -> cp : Инициализация
activate cp
end
== Запрос на выплату ==
cp -> "Doc2.0": /api/v4/withdrawal-sbp/
activate "Doc2.0"
"Doc2.0" --> cp: ИД транзакции
"Doc2.0" --> "Doc2.0": Обработка\nСнятия
group Получение финального статуса
== Получение обратного вызова \nПрисоединяющейся Стороны ==
cp <- "Doc2.0" : Обратный вызов с конечным статусом
"Doc2.0" <-- cp: HTTP 200
deactivate "Doc2.0"
== Запрос статуса ==
cp -> "Doc2.0": Получение статуса по ИД транзакции\napi/v2/status
activate "Doc2.0"
"Doc2.0" --> cp : Response\nstatus,order-stage
deactivate "Doc2.0"
end
group Опционально
cp --> R: Показ результата
deactivate cp
end
@enduml

(1) Вывод средств может быть инициирован Присоединяющейся стороной на основании внутренней бизнес-модели или запроса Получателя.
(2) Чтобы реализовать транзакцию выплаты через СБП, см. /api/v4/withdrawal-sbp.
(5) Чтобы реализовать запрос статуса заказа, см. /api/v2/status/. Статус должен быть запрошен несколько раз с интервалом 3-5 секунд, пока в ответе не будет получен окончательный статус.
(7) Для обработки обратного вызова с окончательным статусом заказа см. Обратный вызов Присоединяющейся Стороны.
(9) Окончательный статус может быть отправлен Присоединяющейся Стороной основываясь на внутренней бизнес-модели или по запросу Получателя.