Описание таблиц

Структура таблиц

НазваниеЗначениеОписание

id


Идентификатор оплаты внутри интегратора

efts

1Тип QR оплаты
queue
Название очереди


НазваниеЗначениеОписание
handler
Идентификатор оплаты внутри интегратора
StoreID
Идентификатор магазина в торговой системе
merchant
Идентификатор конфигурации из merchants


НазваниеЗначениеОписание
handler
Идентификатор оплаты внутри интегратора
id
Идентификатор конфигурации
value

"qrpay_url" - адрес сервиса QRPay

"qrpay_iv" - вектор инициализации для шифрования( значение должно быть "00000000", сделали настройкой на всякий случай}

"timeout" - таймаут ожидания ответа от сервиса QR в секундах(по умолчанию 30)

"interval" - период повторения запроса на отмену в случае сетевой ошибки в секундах(по умолчанию 5)

"cancel_lifetime" - время существования запроса на отмену в часах(по умолчанию 0 - бесконечно)


Конфигурация в формате json


НазваниеЗначениеОписание
handler
Идентификатор оплаты внутри интегратора
TerminalID
Идентификатор терминала из запроса. Если запрос идет от УКМ, то соответствует cash_id - идентификатор кассы в торговой системе.
value

"terminal_id" - идентификатор терминала в системе сервиса QRPay

"crypt_key" - ключ шифрования

Конфигурация в формате json

Параметры подключения к тестовой среде банка

http://bitbucket.servplus.ru:7990/projects/UKM4/repos/ukm/browse/integrator/database

Дополнительная информация

После заполнения данных в БД демона необходим перезапуск.

sudo systemctl stop qrpayd.service

sudo systemctl start qrpayd.service

rabbitmq перезапускать не надо.

________________________________________________

Название очереди rabbit любое, заполняется в таблице handlers

________________________________________________

Удобный просмотр поля `id` в `transactions`:

ALTER TABLE `transactions`
ADD COLUMN `RequetsID` char(38)
GENERATED ALWAYS AS (LOWER(CONCAT(
'{', HEX(LEFT(`id`, 4)), '-', HEX(MID(`id`, 5, 2)), '-', HEX(MID(`id`, 7, 2)), '-', HEX(MID(`id`, 9, 2)), '-', HEX(RIGHT(`id`, 6)), '}'
))) VIRTUAL AFTER `id`;

Настройка авторизации на сервере УКМ

QRPay