Описание
Помимо сервиса для оплаты покупок Подели, АО "Альфа-Банк" позволяет производить оплаты через Систему быстрых платежей по кассовой платежной ссылке.
Общий алгоритм процесса оплаты при помощи кассовой платежной ссылки описан здесь.
Настройки Универсального интегратора
Описание таблиц
- 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