...
АО "Райффайзенбанк" имеет общий процессинговый центр для обработки платежей по динамическим QR-кодам и по кассовым платёжным ссылкам СБП. Получить кассовые платёжные ссылки для каждой кассы торговой сети может только юридическое лицо в клиентском приложении банка.
Решение
Поддержать новые версии команд протокола сервиса Райффайзенбанка:
1. Команда Регистрации QR POST /sbp/v2/qrs
В отличие от старой версии deprecated поддержано создание кассовых платёжных ссылок и в ответе на запрос вместо кода сообщения code используется Статус QR-кода qrStatus
2. Команда проверки статуса платежа GET /sbp/v2/qrs/{qrId}
В отличие от старой версии deprecated в ответе на запрос вместо кода сообщения code используется Статус QR кода qrStatus
Поддержать команды работы с кассовой платежной ссылкой СБП
- Создание заказа (POST /payment/v1/orders)
- Получение статуса заказа (GET /payment/v1/orders/ {orderId})
- Отмена заказа (DELETE /payment/v1/orders/{orderId}
- Возврат заказа (в том числе частичный (POST /payment/v1/orders/{orderId}/refunds/{refundID})
- Проверка статуса возврата (GET /payments/v1/orders/{orderId}/refunds/{refundId})
Целевой сценарий использования кассовой платёжной ссылки СБП
...
На практике, сценарий оплаты по кассовой ссылке СБП выглядит следующим образом:
- Кассир формирует чек.
- Кассир переходит в режим оплаты.
- Кассир уточняет у покупателя способ оплаты.
- Покупатель сообщает, что будет оплачивать покупку с использованием QR-кода.
- Кассир выбирает вид оплаты «QRпо QR-оплата» коду и, при необходимости, изменяет сумму оплаты.
- Касса отправляет запрос в Универсальный интегратор.
- Универсальный интегратор отправляет запрос на создание заказа (в качестве аргумента указан qrId с наклейки) в процессинг банка
- Универсальный интегратор обрабатывает полученный ответ
- Если процессинг банка вернул
ошибку либо превышено время ожидания ответа, универсальный интегратор возвращает ответ с ошибкой на кассу- Кассир предлагает покупателю выбрать другой способ оплаты. Переход на выбор другого способа оплаты.
- положительный ответ, Универсальный интегратор возвращает ответ на кассу
- Покупатель считывает QR-код с наклейки мобильным приложением банка (или отказывается в виду невозможности войти в мобильное приложение (нет связи, забыл пароль и т .п).
- Касса выводит кассиру диалоговое окно с сообщением «Подтвердите, что покупатель успешно сканировал QR-код и подтвердил оплату».
- Если кассир не подтверждает сканирование и оплату:
- Касса отправляет запрос в Универсальный интегратор
- Касса отправляет запрос в Универсальный интегратор
- Универсальный интегратор отправляет запрос в процесинг банка на отмену заказаУниверсальный интегратор возвращает на кассу ответ от процессинга
- Кассир предлагает покупателю выбрать другой способ оплаты. Переход на выбор способа оплаты.
- Универсальный интегратор отправляет запрос на получение статуса заказа в процессинг банка
- Процессинг банка возвращает ответ в Универсальный интегратор
- Универсальный интегратор возвращает ответ на кассу
- Если кассир не подтверждает сканирование и оплату:
- Касса получает ответ о статусе проведения платежа:
- Если получено успешное подтверждение ответа, Касса добавляет «QR-оплату» в чек.В противном случае кассир предлагает покупателю выбрать другой способ оплаты. Переход на выбор типа оплаты.
- Касса закрывает чек