Ошибка оплаты через безнал, но в ошибках пусто

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

Ошибка оплаты через безнал, но в ошибках пусто

Сообщение nikitakls » 10 июл 2023, 16:07

Добрый день!
Клиент платит безналом, похоже у него какие-то проблемы с ККМ. Но в выхлопе "Status": 0 И Error: "". Мы думаем на своей стороне платеж прошел, а на самом деле нет.

Отправляем такую команду "RegisterCheck":

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

{
  "Cash": "0.00",
  "Credit": "0.00",
  "Command": "RegisterCheck",
  "IdCommand": "88e0497c-06e9-435d-bc69-52f188d48e59",
  "CheckStrings": [...],
  "IsFiscalCheck": true,
  "ReceiptNumber": "invoice-2614",
  "AdvancePayment": "0.00",
  "PayByProcessing": true,
  "ElectronicPayment": "3700.00",
  "NumDeviceByProcessing": null
}
В ответ приходит:

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

{
  "Cash": 0,
  "Error": "",
  "Credit": 0,
  "Status": 0,
  "Command": "RegisterCheck",
  "Message": "",
  "Warning": "Ошибка начала открытия смены! ( 2 : Нет связи )Ошибка установка кассира! ( 8 : Не найден обязательный параметр (1021) )Ошибка начала открытия смены! ( 2 : Нет связи )Не удалось открыть регистрацию чека ( 82 : Чек открыт - операция невозможна )",
  "IdCommand": "88e0497c-06e9-435d-bc69-52f188d48e59",
  "NumDevice": 1,
  "MessageFrom": "KkmServer",
  "CashProvision": 0,
  "AdvancePayment": 0,
  "RezultProcessing": {
    "Slip": "\r\n       ООО  ЧЕК 0001   
             ОДОБРЕНО    
             ТИП ОПЕРАЦИИ              ОПЛАТА
             ТЕРМИНАЛ                10200993
             КАРТА                  **** 1705
             НОМЕР ССЫЛКИ        312375950000
             КОД АВТОРИЗАЦИИ           027561
             КОД ОТВЕТА                   000
             СУММА               3 700.00 РУБ
             ================================
             ВЫПОЛНЕНА АВТООТМЕНА,
    "Error": "",
    "Amount": 3700,
    "Status": 0,
    "Command": "PayByPaymentCard",
    "Message": "",
    "RRNCode": "312375956660",
    "Warning": "",
    "IdCommand": "0165ece9-22b0-4bd6-bdb1-03453686cca2",
    "NumDevice": 2,
    "CardNumber": "************1705",
    "MessageFrom": "KkmServer",
    "UniversalID": "CN:************1705;RRN:312375951160;AC:021161",
    "ReceiptNumber": null,
    "AuthorizationCode": "021161",
    "PrintSlipOnTerminal": false
  },
  "ElectronicPayment": 3700,
  "MarkingCodeValidation": []
}
Получается в терминале произошла автоотмена платежа, а нам приходит статус, что все ОК

Ведь на Warning не стоит, ориентироваться. Т.к. по логике это только предупреждение и платеж должен пройти


Как правильно обрабатывать эту ситуацию?

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

Re: Ошибка оплаты через безнал, но в ошибках пусто

Сообщение Audim » 10 июл 2023, 19:37

Не много не так:

1. kkmserver делает плате по терминалу - он проходит.
2. Потом kkmserver пытается зарегистрировать фискальный чек - он не проходит у Вас - в настройках не указано ФИО кассиа
3. kkmserver аварийно отменяет транзакцию

На весь чек приход ошибка

То что по оплате возвращается статус - ок - поправим!!

Ответить