Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

  • handlers - таблица для подключения QR оплат
  • merchants - таблица для мерчантов в формате json.
  • stores - таблица конфигураций для магазинов
  • terminals - таблица конфигураций для терминалов (касс) формате json
  • transactions - журнал транзакций

Описание

ПО АО "Сбербанк" позволяет производить оплаты через Систему быстрых платежей как по динамическим QR-кодам (см. настройки ниже), так и с помощью кассовой платежной ссылки.

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

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


  • В таблице handlers находится соответствие между названием очереди, типом QR-оплаты и идентификатором оплаты в интеграторе.
НазваниеЗначениеОписание

id


Идентификатор оплаты внутри итегратора

efts

2Тип QR оплаты
queue
Название очереди


  • В таблице stores находятся связка между идентификатором магазина из запроса и его конфигурацией. Если магазина нет в таблице, то по-умолчанию merchant = 0.
НазваниеЗначениеОписание
handler
Идентификатор оплаты внутри интегратора
StoreID
Идентификатор магазина в торговой системе
merchant
Идентификатор конфигурации из merchants


  • В таблице merchants находятся настройки мерчантов в формате json.
НазваниеЗначениеОписание
handler
Идентификатор оплаты внутри интегратора
id
Идентификатор конфигурации
value

Url

MerchantID

qrTtl

Login

Account

ca_cert

local_cert

sign_pkey

Конфигурация в формате json


  • В таблице terminals находятся настройки терминалов в формате json.
НазваниеЗначениеОписание
handler
Идентификатор оплаты внутри интегратора
TerminalID
Идентификатор терминала из запроса. Если запрос идет от УКМ, то соответствует cash_id - идентификатор кассы в торговой системе.
valueqrcId - идентификатор QR-кода (32 символа);Конфигурация в формате json

Параметры подключения к тестовой среде банка

...

После заполнения данных в БД демона необходим перезапуск.

sudo systemctl stop qrpayd.service

sudo systemctl start qrpayd.service

rabbitmq перезапускать не надо.

...

Удобный просмотр поля `id` в `transactions`:

ALTER TABLE `transactions`
ADD COLUMN `RequetsID` char(38)
GENERATED ALWAYS AS (LOWER(CONCAT(
'{', HEX(LEFT(`id`, 4)), '-', HEX(MID(`id`, 5, 2)), '-', HEX(MID(`id`, 7, 2)), '-', HEX(MID(`id`, 9, 2)), '-', HEX(RIGHT(`id`, 6)), '}'
))) VIRTUAL AFTER `id`;

Настройка авторизации на сервере УКМ

...