Общий алгоритм процесса оплаты при помощи кассовой платежной ссылки описан здесь.
Процесс проверки кассовой ссылки описан здесь.
Процесс привязки кассовой ссылки описан здесь, но в случае Альфа-Банка имеет особенность.
Настройки Универсального интегратора
Описание таблиц
- qralpha_variable_stores – таблица с соответствием номера магазина в настройках Универсального интегратора и торговой системы
- qralpha_variable_merchants – таблица с настройками параметров соединения и взаимодействия с банком для каждого магазина
- qralpha_variable_terminals – таблица конфигураций для терминалов (касс)
- qralpha_variable_transactions – таблица для хранения данных по транзакциям
Структура таблиц
- qralpha_variable_stores:
Название | Значение | Описание |
|---|---|---|
| StoreID | string(128) | Идентификатор магазина в торговой системе |
| merchant | int | Идентификатор конфигурации из таблицы qralpha_variable_merchants |
- qralpha_variable_merchants:
Название | Значение | Описание | |
|---|---|---|---|
| id | int | ID настройки для магазина. 0 – общая настройка для всех магазинов; значение зарезервировано | |
| value | string в формате JSON | Хранит настройки в формате JSON: | |
| url | Адрес взаимодействия с банком | ||
| pkey_alias | Алиас ключа для подписи запроса | ||
| pkey | Ключ для подписи запроса | ||
| ssl_local_cert | Локальный сертификат для организации соединения | ||
| ssl_pkey | Закрытый ключ для организации соединения | ||
| qrTtl | Время жизни запроса на оплату в минутах; значение по умолчанию = 5 | ||
| interval | Интервал повторения запроса (например, запроса статуса) в секундах; значение по умолчанию = 5 | ||
| timeout | Таймаут сетевого соединения с банком | ||
| cancel_lifetim | Время жизни запроса на отмену транзакции в часах; значение по умолчанию = 0 (бесконечно) | ||
- qralpha_variable_terminals:
Название | Значение | Описание | |
|---|---|---|---|
| TerminalID | string(128) | ID кассы в торговой системе | |
| value | string в формате JSON | Хранит настройки в формате JSON: | |
| payload | Ссылка для отображения | ||
qrcId | ID ссылки | ||
| qrTtl | Время жизни запроса на оплату в минутах; значение по умолчанию = 5 | ||
| TerminalNo | Идентификатор терминала в системе СБП | ||
- qralpha_variable_transactions:
Название | Значение | Описание |
|---|---|---|
| op_date | datetime | Дата обновления данных |
| id | bin | Уникальный идентификатор операции в системе Универсального интегратора в двоичном виде |
| cancel | bin | Уникальный идентификатор отмены операции в системе Универсального интегратора в двоичном виде |
| data | string в формате JSON | Данные по транзакции; фактически хранит ответ от банка без поля message и прочих ненужных полей |
Дополнительная информация
После заполнения данных в БД демона необходим перезапуск:
sudo systemctl stop qrpayd.service sudo systemctl start qrpayd.service |
|---|
RabbitMQ перезапускать не надо.
________________________________________________
Название очереди RabbitMQ – qralpha_variable.
Важно! В целях обеспечения большей стабильности тестовой среды, на сервере интегратора может единоразово потребоваться прописать значение -i в следующей строке:
ExecStart=/usr/local/qrpay/qrpayd -d qrpayd -u qrpay -p xxxxxx
sudo mcedit /etc/systemd/system/qrpayd.service
ExecStart=/usr/local/qrpay/qrpayd -d qrpayd -u qrpay -p xxxxxx -i
sudo systemctl daemon-reload
sudo systemctl restart qrpayd.service
Настройки на сервере УКМ 5
Стандартные, а также специфические для использования кассовой ссылки.