ПО АО "Банк Русский Стандарт" позволяет производить оплаты через Систему быстрых платежей только по кассовой платежной ссылке.
Общий алгоритм процесса оплаты при помощи кассовой платежной ссылки описан здесь.
Настройки Универсального интегратора
Описание таблиц
- qrrsb_configuration – таблица с общими настройками
- qrrsb_merchant_configuration – таблица конфигураций для разных магазинов/юр. лиц
- qrrsb_cash_configuration – таблица конфигураций для терминалов (касс)
- qrrsb_store_configuration – таблица с настройкой конфигураций (qrrsb_merchant_configuration) к конкретному магазину/юр. лицу
- qrrsb_transaction – журнал транзакций
Структура таблиц
- Общие настройки хранятся в таблице qrrsb_configuration:
enabled | 0 – нет 1 – да | Включить/выключить интеграцию |
operation_wait_timeout | unsigned int | Время ожидания изменения статуса оплаты (в сек.) |
request_period | unsigned int | Период опроса статуса оплаты |
rsb_timeout | unsigned int | Время ожидания ответа на запрос к серверу банка (в мсек.) |
rsb_url | string | Адрес обработки запросов к банку (https://212.46.217.150:7601/eis-app/eis-rs/businessPaymentService) |
write_log_to_file | 0 – нет 1 – да | Включить/выключить запись запросов и отладочной информации в лог (информация об ошибках пишется даже при выключенной настройке) |
input_src | 0 – по решению кассы 16 – только печатать 32 – только отображать | Способ отображения QR-кода на кассе Если настройка отсутствует, то выставляется значение по умолчанию – 32. Данное поле по умолчанию отсутствует. |
- Настройки для магазина хранятся в таблице qrrsb_merchant_configuration.
В контексте данной статьи, под "конфигурацией" понимается перечень настроек для магазина, объединенных одним идентификатором (поле id таблицы).
Конфигурация с id = 0 считается конфигурацией по умолчанию.
Если данные отсутствуют в текущей конфигурации, то они будут браться из конфигурации по умолчанию (с id = 0).
Если и в конфигурации по умолчанию данные отсутствуют, то будет использоваться значение по умолчанию (пустая строка), что приведет к ошибке в работе.
Сообщение об отсутствии настройки добавится в лог.
ca_cert | string | Сертификат УЦ банка |
local_cert | string | Клиентский сертификат |
private_key | string | Приватный ключ |
sign_private_key | string | Приватный ключ для возвратов |
rsb_account | string | Расчётный счет юридического лица, открытого в Банке Русский Стандарт |
rsb_login | string | Регистрационный номер карточки клиента, зарегистрированной в информационных системах Банка Русский Стандарт |
rsb_merchant_id | string | Идентификатор ТСП в СБП |
- Задать конфигурацию для магазина можно в таблице qrrsb_store_configuration.
Если настройка для магазина отсутствует, то будут браться данные из конфигурации по умолчанию.
store_id | string | ID магазина, приходящее в запросе от кассы (тэг StoreID) |
stock_id | int | ID отдела, передаваемое в запросе от кассы (пока не реализовано, значение должно быть null) |
config_id | int | ID конфигурации |
- Задать конфигурацию для терминала нужно в таблице qrrsb_cash_configuration:
cash_id | string | ID кассы, приходящее в запросе от кассы (тэг TerminalID) |
qr_id | string | ID QR-кода, выдается при регистрации кассы в Банке Русский Стандарт |
source_id | string | ID запроса на регистрацию кассы, выдается при регистрации кассы в Банке Русский Стандарт |
payload | string | Cсылка на СБП-оплату (содержимое QR-кода), выдается при регистрации кассы в Банке Русский Стандарт |
Дополнительная информация
После заполнения данных в БД демона необходим перезапуск:
sudo systemctl stop qrpayd.service sudo systemctl start qrpayd.service |
---|
RabbitMQ перезапускать не надо.
________________________________________________
Название очереди RabbitMQ – qrrsb.