1.2. Прямое подключение СБП

Введение

Продажа — тип транзакции, при которой Плательщик получает товар или услугу от Присоединяющейся Стороны в обмен на деньги или другие активы. Данный сценарий позволяет предложить Плательщику оплату через СБП с помощью QR-кода, напрямую полученного и отображённого Присоединяющейся Стороной.

Cценарий прямой оплаты через СБП

skinparam roundcorner 20
skinparam sequenceArrowThickness 1
skinparam maxmessagesize 1200
skinparam sequenceParticipant underline
actor Плательщик
participant "Присоединяющаяся Сторона" as A
participant SBC as B
autonumber
Плательщик -> A: Инициализация
activate A
A -> B: /api/v2/sale/
activate B
B --> A: ИД транзакции
A -> B: Получение статуса по ИД транзакции
B --> A: Возврат qr-кода
A --> Плательщик: Отправка qr-кода Плательщику
Плательщик -> A: SСканирование qr-кода
B -> B: Обработка\nоплаты
group Получение финального статуса
== Получение обратного вызова \nПрисоединяющейся Стороны ==
A <- B: Обратный вызов с конечным статусом
A --> B: HTTP 200
deactivate B
== Запрос статуса ==
A -> B: Получение статуса по ИД транзакции
activate B
B --> A: Конечный статус
deactivate B
end
A --> Плательщик: Показ результата
deactivate Плательщик
deactivate A

(2) Для имплементации запроса на проведение оплаты см. /api/v2/sale/.
(4, 11) Для имплементации запроса статуса заказа, см. /api/v2/status/. Статус следует запрашивать несколько раз с интервалом 3–5 секунд, пока не будет получен QR-код или окончательный статус.
(6) Присоединяющаяся Сторона отображает полученный QR-код Плательщику
(7) Плательщик сканирует QR-код для оплаты.
(9) Для обработки обратного вызова с окончательным статусом заказа, см. Обратный вызов Присоединяющейся Стороны.