Ритейлеры, обслуживающиеся Системой быстрых платежей, могут предлагать своим покупателям оплатить чеки через QR-код. Взаимодействие банка и кассы УКМ 5 происходит через специальный сервер "Универсальный интегратор". Универсальный интегратор передает сведения о счете, выставленном кассой, в банковскую систему, а она, в свою очередь, взаимодействует с Системой быстрых платежей и фиксирует сведения о транзакции, статус которой курируется Универсальным интегратором. В связи с тем, что считывать QR-код приходится устройством покупателя (например, камерой мобильного телефона) с изображения на экране, чаще всего этот вид оплаты предлагается на киосках самообслуживания.
На текущий момент, реализованы следующие операции:
- оплата через QR-код;
- возврат товара, оплаченного через QR-код, и, соответственно QR-оплаты.
На практике, оплата через QR-код выглядит следующим образом (показано на примере интеграции с Райффайзенбанком):
Покупатель выбирает способ оплаты чека через QR-код:
Касса получает и отображает QR-код, сгенерированный на стороне банка:
Покупатель заходит в приложение Raif Pay на своем устройстве:
Затем он считывает QR-код через приложение:
Raif Pay распознает QR-код и отображает окно с предложением оплатить сумму чека:
По факту оплаты, покупатель получает сообщение об успешно выполненной транзакции:
На экране приложения нужно подтвердить завершение транзакции, нажав кнопку Закрыть.
После завершения оплаты в приложении Raif Pay, кассе необходимо сообщить о проведенной транзакции, нажав кнопку QR-ко считан:
Касса отправит запрос к Универсальному интегратору для выяснения статуса чека: оплачен или нет.
Получив положительный ответ (оплачен), касса завершит работу с чеком автоматически, в штатном режиме:
Универсальный интегратор отправляет в банковскую систему сведения об изменении статуса транзакции на Оплачено, а банк
фиксирует сведения о всех транзакциях, которые можно просмотреть в личном кабинете банка:
Необходимо при оплате по QR СБП Райфазен передавать в универсальный интегратор значение поля код ЦФО. Значение передается в поле CFA протокола УИ.
Если на сервере данное поле не заполнено - значение не передавать. Если значение поля код ЦФО превышает допустимую длинну - обрезать лишнее.