Возврат по СБП (cancel - Отмена/возврат финансовой операции)

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
FSerg
Сообщения: 2
Зарегистрирован: 09 сен 2022, 21:58

Возврат по СБП (cancel - Отмена/возврат финансовой операции)

Сообщение FSerg » 09 сен 2022, 22:23

Добрый день.
Из 1С УТ11 из расширения ККМСервера вызываю возврат оплаты.
Используем последнюю версию ККМСервера 2.2.15.25 и посленднее расширение для УТ11.4
Видно по логам, что ККМСервер получает запрос ReturnPaymentByPaymentCard, видно что далее идет запрос на https://api.sberbank.ru/qr/order.cancel и в ответ ошибка: ": ТСТ не найдено в системе - UNKNOWN"

Код: Выделить всё

{
    "UniversalID": "",
    "Amount": 0.0,
    "CardNumber": "",
    "ReceiptNumber": "",
    "RRNCode": "",
    "AuthorizationCode": "",
    "Slip": "",
    "PrintSlipOnTerminal": false,
    "Command": "ReturnPaymentByPaymentCard",
    "Error": ": ТСТ не найдено в системе - UNKNOWN",
    "Warning": "",
    "Message": "",
    "Status": 2,
    "IdCommand": "3e1bbb52-aa6c-хххххххххххххххх",
    "NumDevice": 3,
    "MessageFrom": "KkmServer"
}
У кого-то получался возврат впринципе?

И еще вопрос, как увидеть, что ККМСервер передает сбербанку, всмысле как увидеть весь (детально) запрос. В логах не видно это (скрин)
Изображение

Audim
Администратор
Сообщения: 2229
Зарегистрирован: 17 мар 2015, 18:36

Re: Возврат по СБП (cancel - Отмена/возврат финансовой операции)

Сообщение Audim » 12 сен 2022, 15:31

Потому что здесь (для СБП сбербанка) нужен не RRN а RN для возврата

Вам нужно сказать разработчикам чтобы они запоминали поле "UniversalID", а при возврате вставляли его в команду.

Пример поля по СБП: "UniversalID":"RN:c669a507ed9947c5806625fa5eb9678b;RRN:225509212908;AC:244229;CD:0a4ed4f7cb4f45dfaf993e59293d5859"

Вот описание: viewtopic.php?f=2&t=1129

FSerg
Сообщения: 2
Зарегистрирован: 09 сен 2022, 21:58

Re: Возврат по СБП (cancel - Отмена/возврат финансовой операции)

Сообщение FSerg » 14 сен 2022, 14:28

Спасибо, получилось через передачу "UniversalID".

Ответить