Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

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

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

Так как сам QR-код не изменяется, то его можно разместить на кассе в виде наклейки или NFC-метки. Если есть возможность вывести QR-код на экран киоска или дисплей Покупателя, то его следует вывести.

Каждый банк предлагает свой способ реализации работы с кассовой платёжной ссылкой СБП.

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

Получить кассовые платёжные ссылки можно в приложении Банк-клиент Юрлица для каждой кассы торговой сети.

Решение

 Поддержать новые версии команд протокола сервиса Райффайзенбанка:

 1. Команда Регистрации QR POST /sbp/v2/qrs
   В отличие от старой версии deprecated поддержано создание кассовых платёжных ссылок и в ответе на запрос вместо кода сообщения code используется Статус QR-кода qrStatus

2. Команда проверки статуса платежа GET /sbp/v2/qrs/{qrId}

В отличие от старой версии deprecated в ответе на запрос вместо кода сообщения code используется Статус QR  кода qrStatus

Поддержать команды работы с кассовой платежной ссылкой СБП

  1. Создание заказа (POST /payment/v1/orders)
  2. Получение статуса заказа (GET /payment/v1/orders/ {orderId})
  3. Отмена заказа (DELETE /payment/v1/orders/{orderId}
  4. Возврат заказа (в том числе частичный (POST /payment/v1/orders/{orderId}/refunds/{refundID})
  5. Проверка статуса возврата (GET /payments/v1/orders/{orderId}/refunds/{refundId})

Целевой сценарий использования кассовой платёжной ссылки СБП

  • В настройки универсального интегратора добавить для кассы значение её кассовой платёжной ссылки СБП (пример "qrId": "AD1F2CD7212E48FA919AB52EF0AEFB33")
  • На кассе размещена наклейка, содержащая QR код с указанной платёжной ссылкой
  1. Кассир формирует чек.
  2. Кассир переходит в режим оплаты.
  3. Кассир уточняет у покупателя способ оплаты.
  4. Покупатель сообщает, что будет оплачивать покупку с использованием QR-кода.
  5. Кассир выбирает вид оплаты «QR-оплата» и при необходимости изменяет сумму оплаты.
  6. Касса отправляет запрос в Универсальный интегратор.
  7. Универсальный интегратор отправляет запрос на создание заказа (в качестве аргумента указан qrId с наклейки) в процессинг банка
  8. Универсальный интегратор обрабатывает полученный ответ
    • Если процессинг банка вернул ошибку либо превышено время ожидания ответа, универсальный интегратор возвращает ответ с ошибкой на кассу
      • Кассир предлагает покупателю выбрать другой способ оплаты. Переход на выбор другого способа оплаты.
    • Если процессинг банка вернул положительный ответ, Универсальный интегратор возвращает ответ на кассу
  1. Покупатель считывает QR-код с наклейки мобильным приложением банка (или отказывается в виду невозможности войти в мобильное приложение (нет связи, забыл пароль и т.п).
  2. Касса выводит кассиру диалоговое окно с сообщением «Подтвердите, что покупатель успешно сканировал QR-код и подтвердил оплату».
    • Если кассир не подтверждает сканирование и оплату:
      • Касса отправляет запрос в Универсальный интегратор
      • Универсальный интегратор отправляет запрос в процесинг банка на отмену заказа
      • Универсальный интегратор возвращает на кассу ответ от процессинга
      • Кассир предлагает покупателю выбрать другой способ оплаты. Переход на выбор способа оплаты.
    • Если кассир подтверждает сканирование и оплату:
      • Касса отправляет запрос в Универсальный интегратор
      • Универсальный интегратор отправляет запрос на получение статуса заказа в процессинг банка
      • Процессинг банка возвращает ответ в Универсальный интегратор
      • Универсальный интегратор возвращает ответ на кассу
  3. Касса получает ответ о статусе проведения платежа:
    • Если получено успешное подтверждение ответа, Касса добавляет «QR-оплату» в чек.
    • В противном случае кассир предлагает покупателю выбрать другой способ оплаты. Переход на выбор типа оплаты.
  4. Касса закрывает чек