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

Ключ

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

Оглавление

Настройки Универсального интегратора

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

    handlers -
  • handlers таблица для подключения QR-оплат
  • merchants -
  • merchants таблица для мерчантов в формате
  • json.
  • JSON
  • stores
  • stores -
  • таблица конфигураций для магазинов
  • terminals 
  • - таблица
  • – таблица конфигураций для терминалов (касс) формате
  • json
  • JSON
  • transactions
  • -
  • журнал транзакций

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

  • Якорь
    hand
    hand
    В таблице handlers находится соответствие между названием очереди, типом QR-оплаты и идентификатором оплаты в Универсальном интеграторе:
НазваниеЗначениеОписание

id


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

efts

12Тип QR-оплаты

Якорь
queue
queue
queue


Название очереди
  • В таблице stores
  • хранится соответствие
  • находится связка между идентификатором магазина из запроса и его конфигурацией.
  • Если
  • магазин отсутствует
  • магазина нет в таблице, то, по умолчанию, merchant = 0
  • .
  • :
НазваниеЗначениеОписание
handler
Идентификатор оплаты внутри Универсального интегратора
StoreID
Идентификатор магазина в торговой системе
merchant
Идентификатор конфигурации из merchants
  • В таблице merchants находятся настройки мерчантов в формате
  • json.
  • JSON:
НазваниеЗначениеОписание
handler
Идентификатор оплаты внутри интегратора
id
Идентификатор конфигурации
value

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

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

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

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

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


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


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

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

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

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

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

...

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

sudo systemctl stop qrpayd.service

sudo systemctl start qrpayd.service

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

...

Удобный просмотр поля `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`;

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

...