Настройки Универсального интегратора
Описание таблиц
- qroplati_merchants – таблица конфигураций для магазина
- qroplati_terminals – таблица конфигураций для терминалов (касс)
- qroplati_stores – таблица с настройкой конфигураций к конкретному магазину/юр. лицу
- qroplati_transactions – журнал транзакций
Структура таблиц
- В таблице qroplati_merchants находятся настройки мерчантов в формате JSON:
| Название | Значение | Описание |
|---|---|---|
| id | int | ID конфигурации – уникальный идентификатор; целое положительное число helppay_account – номер счета из системы "helppay" |
| value | string в формате JSON | url – адрес отправки запросов |
- В таблице qroplati_stores находится связка между идентификатором магазина из запроса и его конфигурацией:
| Название | Значение | Описание |
|---|---|---|
| store_id | ID магазина, приходящее в запросе от кассы (тэг StoreID) |
- В таблице qrhelppay_cash_configuration хранятся настройки кассы:
| Название | Значение | Описание |
|---|---|---|
| TerminalID | Идентификатор терминала из запроса. Если запрос идет от УКМ, то соответствует cash_id – идентификатор кассы в торговой системе | |
| value | Конфигурация в формате JSON |
Дополнительная информация
После заполнения данных в БД демона необходим перезапуск:
sudo systemctl stop qrpayd.service sudo systemctl start qrpayd.service |
|---|
RabbitMQ перезапускать не надо.
________________________________________________
Название очереди RabbitMQ – qroplati.
________________________________________________
Настройки на сервере УКМ 5
1. Перейти на кассовом сервере по адресу: Магазин – Типы касс, выбрать тип кассы и нажать кнопку Настройки:
В разделе subsystems конфигурационного файла mintukm.conf (\mintukm.conf) нужно добавить следующую строку и сохранить изменения:
{ include file("conf/services/universal_integrator.conf") }
2. Необходимо убедиться в наличии файла universal_integrator.conf в разделе \services иерархического древа:
Примечание. В зависимости от намерения использовать функционал на киосках/кассах самообслуживания или обычных кассах, следует установить подходящее значение для параметра showQRcode в данном конфигурационном файле:
0 – QR-код будет выведен на экран (рекомендовано для киоска/кассы самообслуживания);
1 – QR-код будет выведен на чековую ленту;
2 – QR-код одновременно отобразится на экране (рекомендовано для киоска/кассы самообслуживания) и распечатается на чековой ленте;
3 – QR-код будет отображен на дисплее покупателя (рекомендовано для обычных касс в комплекте с дисплеем покупателя).
3. Нужно также проверить, присутствует ли файл payment_qrpay_ui.conf в разделе services\payment.
В данном файле следует прописать в качестве значения параметра modulePay то значение, которое указано для конкретного банка, QR-оплату которого вы настраиваете. То же самое касается параметров moduleCancel и subsystem. Например, на скриншоте ниже выполнены настройки для Райффайзенбанка (оплата по динамическому QR):
Примечание. При желании настроить QR-оплату с помощью кассовой платежной ссылки нужно выбирать значения всех параметров с припиской _variable.
Выполненные настройки необходимо сохранить.
4. Следует добавить в конфигурационный файл payment.conf (services\payment\payment.conf) приведенную ниже строку, а затем сохранить изменения:
{ include file("conf/services/payment/payment_qrpay_ui.conf") }
При оплате по QR-коду можно передавать в Универсальный интегратор значение поля Код ЦФО.


