Пере-инициализация терминалов
Пере-инициализация терминалов
Не критично, но немного не хватает переинициализации терминалов: отключаешь терминал - активность меняется только при попытке обращения, включаешь - нужно зайти в ККМ-сервер и пересохранить. Если бы была настройка аналогично как сделано для ККТ, то было бы не лишним. Спасибо!
P.S. Еще, случайно никак нельзя сделать чтобы можно было узнавать что смена истекла (требуется инкассация)?
P.S. Еще, случайно никак нельзя сделать чтобы можно было узнавать что смена истекла (требуется инкассация)?
Re: Пере-инициализация терминалов
Еще вдогонку....для эмулятора терминала не хватает ширины 32. Например, для печати на АТОЛ 11Ф, нужно именно 32. С тестового терминала приходит хороший Slip, а вот с эмулятора при минимальном 36 - 4 символа перескакивает.
Re: Пере-инициализация терминалов
Еще небольшой момент.....отправляем на терминал команду, получаем Slip.
Хочу засунуть (через обратных вызов) содержимой Slip в конструкцию { PrintText: { Text: Slip }, },
На бумаге получается, что-то типа елочки. То есть каждая последующая строка начинает иметь отступ 1, 2, 3, 4 и т.д.
Пришлось разрубать Slip по символам "\r\n" и потом на каждую строчку создавать свой { PrintText: { Text: line}, },
Не проблема, но визуально такая команда в логах менее читабельна.
Хочу засунуть (через обратных вызов) содержимой Slip в конструкцию { PrintText: { Text: Slip }, },
На бумаге получается, что-то типа елочки. То есть каждая последующая строка начинает иметь отступ 1, 2, 3, 4 и т.д.
Пришлось разрубать Slip по символам "\r\n" и потом на каждую строчку создавать свой { PrintText: { Text: line}, },
Не проблема, но визуально такая команда в логах менее читабельна.
Re: Пере-инициализация терминалов
Сегодня много тестирую на тестовом терминале, поэтому пока не сдал его напишу на всякий случай чего может не хватать на эмуляторе.
Сейчас эмулятор реагирует моментально, а хотелось бы включать задержку (клиент же не моментально совершает оплату). Не лишним было бы добавить в настройку эмулятора время задержки до ответа, например, 30 секунд. Чтобы уже при первом запросе обратного вызова пришел ответ с пустым слипом и требовалось перезапросить статус команды.
Сейчас эмулятор реагирует моментально, а хотелось бы включать задержку (клиент же не моментально совершает оплату). Не лишним было бы добавить в настройку эмулятора время задержки до ответа, например, 30 секунд. Чтобы уже при первом запросе обратного вызова пришел ответ с пустым слипом и требовалось перезапросить статус команды.
Re: Пере-инициализация терминалов
Дополню наблюдения.
При отмене платежа, достаточно передать RRN, код авторизации и любую сумму (даже, если ввожу 1 рубль, отменяется весь платеж), номер карты можно не передавать даже не пытается считать.
При отмене платежа, достаточно передать RRN, код авторизации и любую сумму (даже, если ввожу 1 рубль, отменяется весь платеж), номер карты можно не передавать даже не пытается считать.
Re: Пере-инициализация терминалов
Добавил 32 символа и имитацию задержек (см. настройки устройства)
Re: Пере-инициализация терминалов
>При отмене платежа, достаточно передать RRN, код авторизации и любую сумму (даже, если ввожу 1 рубль, отменяется весь платеж), номер карты можно не передавать даже не пытается считать.
Это зависит от системы эквайринга.
Чтобы код был универсальным и работал на всех системах эквайринга лучше запоминать поля "ReceiptNumber", "RRNCode", "AuthorizationCode", "CardNumber", "Amount".
И при отмене/возврате заполнять их.
Тогда код сработает на всех системах эквайринга.
Это зависит от системы эквайринга.
Чтобы код был универсальным и работал на всех системах эквайринга лучше запоминать поля "ReceiptNumber", "RRNCode", "AuthorizationCode", "CardNumber", "Amount".
И при отмене/возврате заполнять их.
Тогда код сработает на всех системах эквайринга.
Re: Пере-инициализация терминалов
После обновления, задержку увидел, а 32 символа не появилось.
Re: Пере-инициализация терминалов
Поправил.