Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 4 Следующий »

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

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

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

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

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

id


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

efts

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

queue


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

qrpay_url – адрес сервиса QRPay

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

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

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

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

Конфигурация в формате json
  • В таблице terminals находятся настройки терминалов в формате JSON:
НазваниеЗначениеОписание
handler
Идентификатор оплаты внутри Универсального интегратора
TerminalID
Идентификатор терминала из запроса. Если запрос идет от УКМ 4, то соответствует 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




  • Нет меток