ПО АО "Газпромбанк" позволяет производить оплаты через Систему быстрых платежей как с помощью кассовой платежной ссылки (см. настройки ниже), так и по динамическим QR-кодам.
Общий алгоритм процесса оплаты при помощи кассовой платежной ссылки описан здесь.
Процесс проверки кассовой ссылки описан здесь.
Процесс привязки кассовой ссылки описан здесь.
Для ПО АО "Газпромбанк" также реализован механизм перепривязки кассовой ссылки, который может оказаться востребованным в случае релокации торговой точки или замены наклейки с QR-кодом вследствие ее износа. Данный механизм не требует специальных настроек и осуществляется согласно следующему алгоритму:
- Необходимо вызвать отчёт с настроенной функцией привязки статической кассовой ссылки.
- Затем нужно считать QR-код с другой/новой наклейки со статической кассовой ссылкой СБП (привязанной к другой кассе/не привязанной ранее).
- Касса отправит запрос в Универсальный интегратор на привязку статической кассовой ссылки СБП.
- Универсальный интегратор вернет ответ, что отсканированная ссылка уже ранее была привязана и предложит её переместить на данную кассу.
- Касса отобразит диалоговое окно с возможностью выбора варианта ОК или ОТМЕНА:
- Следует выбрать один из вариантов:
- При выборе ОТМЕНА, касса вернется в окно с отчётами;
- При выборе ОК, касса отправит запрос согласно API Универсального интегратора – и ссылка будет успешно привязана к новому QR-коду.
Настройки Универсального интегратора
Описание таблиц
- qrgazprombank_merchants – таблица для мерчантов в формате JSON
- qrgazprombank_stores – таблица конфигураций для магазинов
- qrgazprombank_terminals – таблица конфигураций для терминалов (касс) формате JSON
- qrgazprombank_transactions – журнал транзакций
Структура таблиц
- В таблице qrgazprombank_stores находится связка между идентификатором магазина из запроса и его конфигурацией. Если магазина нет в таблице, то по умолчанию merchant = 0:
| StoreID | Идентификатор магазина в торговой системе | |
| merchant | Идентификатор конфигурации из qrgazprombank_merchants |
- В таблице qrgazprombank_merchants находятся настройки мерчантов в формате JSON:
| id | Идентификатор конфигурации | |
| value | url – адрес отправки запросов login – логин password – пароль qrTtl – время жизни ссылки в минутах: по умолчанию, 5 минут; если параметр отсутствует, то чтобы задать ему значение, отличное от значения по умолчанию, следует указать его самостоятельно interval – интервал между перезапросами в секундах; рекомендованное значение – 5 секунд, минимальное – 3 timeout – тайм-аут ожидания ответа на POST в секундах; по умолчанию, 30 секунд cancel_lifetime – время жизни отмены платежа в часах; по умолчанию, 0 – бесконечно | Конфигурация в формате JSON |
- В таблице qrgazprombank_terminals находятся настройки терминалов в формате JSON:
| TerminalID | Идентификатор терминала из запроса. Если запрос идет от УКМ, то соответствует cash_id – идентификатор кассы в торговой системе | |
| value | payload – ссылка на QR: если она есть, то высвечивается на кассе qrcId – QR ID: если его нет, то вычисляется из payload qrTtl – переопределяет из конфигурации merchant | Конфигурация в формате JSON |
Дополнительная информация
После заполнения данных в БД демона необходим перезапуск:
sudo systemctl stop qrpayd.service sudo systemctl start qrpayd.service |
|---|
RabbitMQ перезапускать не надо.
________________________________________________
Название очереди RabbitMQ – qrgazprombank.
Настройки на сервере УКМ 5
Стандартные, а также специфические для использования кассовой ссылки.
