.. meta:: :description: Серверная продажа SBP в API Payneteasy: обработка транзакций российской Системы быстрых платежей через API с созданием QR-кода и опросом статуса. .. _server_to_server_sale_sbp: Прямое подключение СБП ######################################################## .. role:: ex .. role:: code Введение ------------------------------------ | Продажа — тип транзакции, при которой Плательщик получает товар или услугу от Присоединяющейся Стороны в обмен на деньги или другие активы. Данный сценарий позволяет предложить Плательщику оплату через СБП с помощью QR-кода, напрямую полученного и отображённого Присоединяющейся Стороной. Cценарий прямой оплаты через СБП --------------------------------------- .. uml:: :align: center skinparam roundcorner 20 skinparam sequenceArrowThickness 1 skinparam maxmessagesize 1200 skinparam sequenceParticipant underline actor Плательщик participant "Присоединяющаяся Сторона" as A participant Payneteasy 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) Для имплементации запроса на проведение оплаты см. :ref:`/api/v2/sale/`. | (4, 11) Для имплементации запроса статуса заказа, см.:ref:`/api/v2/status/`. Статус следует запрашивать несколько раз с интервалом 3–5 секунд, пока не будет получен QR-код или окончательный статус. | (6) Присоединяющаяся Сторона отображает полученный QR-код Плательщику | (7) Плательщик сканирует QR-код для проведения транзакции. | (9) Для имплементации обратного вызова с обработкой финального статуса см.:ref:`Обратный вызов Присоединяющейся Стороны`. .. ifconfig:: "doc.payneteasy.ru" in site_link ---- .. admonition:: См. также :class: related-cross-link `СБП-операции через прямой API → `_