ПО АО "Газпромбанк" позволяет производить оплаты через Систему быстрых платежей как с помощью кассовой платежной ссылки (см. настройки ниже), так и по динамическим QR-кодам

Общий алгоритм процесса оплаты при помощи кассовой платежной ссылки описан здесь.

Процесс проверки кассовой ссылки описан здесь.

Процесс привязки кассовой ссылки описан здесь.

Для ПО АО  "Газпромбанк" также реализован механизм перепривязки кассовой ссылки, который может оказаться востребованным в случае релокации торговой точки или замены наклейки с QR-кодом вследствие ее износа. Данный механизм не требует специальных настроек и осуществляется согласно следующему алгоритму:

  1. Необходимо вызвать отчёт с настроенной функцией привязки статической кассовой ссылки.
  2. Затем нужно считать QR-код с другой/новой наклейки со статической кассовой ссылкой СБП (привязанной к другой кассе/не привязанной ранее).
  3. Касса отправит запрос в Универсальный интегратор на привязку статической кассовой ссылки СБП.
  4. Универсальный интегратор вернет ответ, что отсканированная ссылка уже ранее была привязана и предложит её переместить на данную кассу.
  5. Касса отобразит диалоговое окно с возможностью выбора варианта ОК или ОТМЕНА:
  6. Следует выбрать один из  вариантов:
    1. При выборе ОТМЕНА, касса вернется в окно с отчётами;
    2. При выборе ОК, касса отправит запрос согласно 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

Стандартные, а также специфические для использования кассовой ссылки.