таймаут банковского терминала

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
s.slavnov
Сообщения: 1
Зарегистрирован: 12 апр 2023, 15:25

таймаут банковского терминала

Сообщение s.slavnov » 12 апр 2023, 15:35

Добрый день!
Начали использовать ККМСервер. Проблема такая: если клиент медлит с прикладывание карты к банковскому терминалу и прикладывает ее с задержкой секунд ~20, оплата по терминалу проходит, но ККМСервер продолжает ожидать оплату.
Подскажите, пожалуйста, где искать какой таймаут?
Драйвер терминала - Arcus2

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

Re: таймаут банковского терминала

Сообщение Audim » 12 апр 2023, 17:56

Проверяйте статусы ответа.

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

"Status": 
Ok = 0, 
Run(Запущено на выполнение) = 1, 
Error = 2, 
NotFound(устройство не найдено) = 3, 
NotRun = 4
Если статус = 1 или 4 = перезапрашивайте результат выполнения команды командой "GetRezult" https://kkmserver.ru/KkmServer#PrimerJavaGetRezult

Ну или увеличьте таймаут ожидания команды в поле "Timeout: 120" (две минуты).
И не забудьте поставить чуть больше таймаут в функцию вызова HTTP соединения.

Ответить