SetRetail10 ◾️ Сохранение типов ошибок при оплате СБП

Публичное пространство

SetRetail10 ◾️ Сохранение типов ошибок при оплате СБП

https://crystals.atlassian.net/browse/SRTZ-2753

https://crystals.atlassian.net/browse/CR-12340

10.4.8.0

Начиная с версии 10.4.8.0 сохраняются типы ошибок, происходящих при оплате СБП на кассе, для сбора статистики сбоев.

Для идентификации типа ошибки при сохранении неуспешной транзакции добавлены атрибуты для сохранения в поле attributes таблицы

ch_payment_transaction в базе данных
cash. Поле содержит дополнительные параметры в формате JSON.

Описание ключей в поле attributes таблицы ch_payment_transaction

Имя ключа

Описание

Имя ключа

Описание

error.transaction.begin

Дата начала транзакции оплаты СБП

error.transaction.end

Дата окончания транзакции оплаты СБП

error.result.type

Этап, на котором транзакция была завершена.

Может принимать одно из значений:

  • CONNECTION_ERROR - ошибка подключения к банковскому процессингу 

  • BANK_ERROR - ошибка, полученная от банка. Негативный код ответа банка или HTTP-статус != 2хх 

  • SUCCESS - успешная обработка аварийной ситуации. Например, успешный роллбэк при аварийной отмене 

  • EXPIRED - истечение срока жизни QR-кода 

error.stage

Результат окончания транзакции.

Может принимать одно из значений:

  • ACTIVATION - активация кассовой ссылки 

  • EXCEPTIONALLY_CANCEL - аварийная отмена по решению кассира при сетевых ошибках 

  • STATUS_POLLING - опрос статусов процессинга СБП 

  • DEACTIVATION - деактивация кассовой ссылки. Прерывание операции по решению кассира 

error.bank.code

Код ответа банка. Заполняется только при получении

error.bank.status

Статус из процессинга банка. Заполняется только при получении

error.http.status

HTTP статус операции. Заполняется только при ошибке, связанной со статусом не 2xx

Ограничения

  • Для одной транзакции оплаты (с момента запроса на генерацию QR/активации КС до финального состояния этой оплаты) формируется только одна строка в БД.

  • Для ошибочных операций по кассовой ссылке не сохраняется банковский id транзакций, т.к. опрос статуса идёт по qrId, то есть все операции в рамках одной кассы имеют одинаковый id опроса.

© 1994-2026, ООО «Кристалл Сервис Интеграция».
Все права защищены.

Политика обработки персональных данных