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

Введение

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

Для получения подробной информации по терминологии см. Glossary.

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

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

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