Общий алгоритм процесса оплаты при помощи кассовой платежной ссылки описан здесь

Процесс проверки кассовой ссылки описан здесь.

Процесс привязки кассовой ссылки описан здесь, но в случае Альфа-Банка имеет особенность


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

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

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

Название

Значение

Описание

StoreID

string(128)

Идентификатор магазина в торговой системе
merchantintИдентификатор конфигурации из таблицы qralpha_variable_merchants

Название

Значение

Описание

idint

ID настройки для магазина.

0 – общая настройка для всех магазинов; значение зарезервировано

value string в формате JSON

Хранит настройки в формате JSON:

















urlАдрес взаимодействия с банком
pkey_alias

Алиас ключа для подписи запроса

pkey

Ключ для подписи запроса

ssl_local_cert

Локальный сертификат для организации соединения

ssl_pkey

Закрытый ключ для организации соединения

qrTtl

Время жизни запроса на оплату в минутах; значение по умолчанию = 5

interval

Интервал повторения запроса (например, запроса статуса) в секундах; значение по умолчанию = 5

timeout

Таймаут сетевого соединения с банком

cancel_lifetim

Время жизни  запроса на отмену транзакции в часах; значение по умолчанию = 0 (бесконечно)

Название

Значение

Описание

TerminalIDstring(128)

 ID кассы в торговой системе

valuestring в формате JSONХранит настройки в формате JSON:


payload

Ссылка для отображения

qrcId

ID ссылки
qrTtlВремя жизни запроса на оплату в минутах; значение по умолчанию = 5
TerminalNo

Идентификатор терминала в системе СБП

Название

Значение

Описание

op_datedatetime

 Дата обновления данных

idbin

Уникальный идентификатор операции в системе Универсального интегратора в двоичном виде

cancelbin

Уникальный идентификатор отмены операции в системе Универсального интегратора в двоичном виде

datastring в формате 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

Стандартные, а также специфические для использования кассовой ссылки.