Пере-инициализация терминалов

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
Alexey
Сообщения: 216
Зарегистрирован: 13 мар 2017, 16:00
Контактная информация:

Пере-инициализация терминалов

Сообщение Alexey » 03 июл 2019, 15:33

Не критично, но немного не хватает переинициализации терминалов: отключаешь терминал - активность меняется только при попытке обращения, включаешь - нужно зайти в ККМ-сервер и пересохранить. Если бы была настройка аналогично как сделано для ККТ, то было бы не лишним. Спасибо!

P.S. Еще, случайно никак нельзя сделать чтобы можно было узнавать что смена истекла (требуется инкассация)?

Alexey
Сообщения: 216
Зарегистрирован: 13 мар 2017, 16:00
Контактная информация:

Re: Пере-инициализация терминалов

Сообщение Alexey » 03 июл 2019, 20:09

Еще вдогонку....для эмулятора терминала не хватает ширины 32. Например, для печати на АТОЛ 11Ф, нужно именно 32. С тестового терминала приходит хороший Slip, а вот с эмулятора при минимальном 36 - 4 символа перескакивает.

Alexey
Сообщения: 216
Зарегистрирован: 13 мар 2017, 16:00
Контактная информация:

Re: Пере-инициализация терминалов

Сообщение Alexey » 03 июл 2019, 20:33

Еще небольшой момент.....отправляем на терминал команду, получаем Slip.
Хочу засунуть (через обратных вызов) содержимой Slip в конструкцию { PrintText: { Text: Slip }, },

На бумаге получается, что-то типа елочки. То есть каждая последующая строка начинает иметь отступ 1, 2, 3, 4 и т.д.

Пришлось разрубать Slip по символам "\r\n" и потом на каждую строчку создавать свой { PrintText: { Text: line}, },
Не проблема, но визуально такая команда в логах менее читабельна.

Alexey
Сообщения: 216
Зарегистрирован: 13 мар 2017, 16:00
Контактная информация:

Re: Пере-инициализация терминалов

Сообщение Alexey » 04 июл 2019, 00:22

Сегодня много тестирую на тестовом терминале, поэтому пока не сдал его напишу на всякий случай чего может не хватать на эмуляторе.

Сейчас эмулятор реагирует моментально, а хотелось бы включать задержку (клиент же не моментально совершает оплату). Не лишним было бы добавить в настройку эмулятора время задержки до ответа, например, 30 секунд. Чтобы уже при первом запросе обратного вызова пришел ответ с пустым слипом и требовалось перезапросить статус команды.

Alexey
Сообщения: 216
Зарегистрирован: 13 мар 2017, 16:00
Контактная информация:

Re: Пере-инициализация терминалов

Сообщение Alexey » 05 июл 2019, 15:15

Дополню наблюдения.

При отмене платежа, достаточно передать RRN, код авторизации и любую сумму (даже, если ввожу 1 рубль, отменяется весь платеж), номер карты можно не передавать даже не пытается считать.

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

Re: Пере-инициализация терминалов

Сообщение Audim » 07 июл 2019, 20:23

Добавил 32 символа и имитацию задержек (см. настройки устройства)

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

Re: Пере-инициализация терминалов

Сообщение Audim » 07 июл 2019, 20:27

>При отмене платежа, достаточно передать RRN, код авторизации и любую сумму (даже, если ввожу 1 рубль, отменяется весь платеж), номер карты можно не передавать даже не пытается считать.

Это зависит от системы эквайринга.
Чтобы код был универсальным и работал на всех системах эквайринга лучше запоминать поля "ReceiptNumber", "RRNCode", "AuthorizationCode", "CardNumber", "Amount".
И при отмене/возврате заполнять их.
Тогда код сработает на всех системах эквайринга.

Alexey
Сообщения: 216
Зарегистрирован: 13 мар 2017, 16:00
Контактная информация:

Re: Пере-инициализация терминалов

Сообщение Alexey » 14 июл 2019, 18:28

После обновления, задержку увидел, а 32 символа не появилось.

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

Re: Пере-инициализация терминалов

Сообщение Audim » 14 июл 2019, 19:47

Поправил.

Ответить