код символа частичного отреза
kkmserver.ru
Добро пожаловать на наш форум поддержки
Не распознаётся код отреза слип чека при эквайринге.
Не распознаётся код отреза слип чека при эквайринге.
Сообщение avk1973 » 07 мар 2019, 16:06
Добрый день.
Подскажите, может кто-нибудь сталкивался с подобной проблемой.
Подключен эквайринг от сбербанка
Терминал SP30 производства PAX Computer Technology.
ККМ- Штрих-01Ф, с последней прошивкой.
При печати слип-чека экваринга (который как я понимаю формирует терминал) не распознаётся код отреза, какое бы значение не устаналивал в обеих устройствах (по умолчанию в обоих стояло 22). В результате покупателю и кассиру приходится отдавать «сдвоенные» слип чеки.
Re: Не распознаётся код отреза слип чека при эквайринге.
Сообщение Audim » 07 мар 2019, 23:33
В каталоге установки ПО сбербанка найдите файл «pinpad.ini»
В нем ключ «PrinterEnd»
Сейчас почему-то сбербанк стал ставить аж три символа на отрез: PrinterEnd=010D0A
Замените на PrinterEnd=16 (22 в шестнатиричной системе)
В kkmserver поставьте 22.
Re: Не распознаётся код отреза слип чека при эквайринге.
Сообщение avk1973 » 09 мар 2019, 06:02
(126)
S(183)
и последним символ из pinpad.ini (я пробовал разные, 0,1,16)
Почему-то у ккм-сервера не получается распознать эту строку.
Перепробовал даже трюки, наподобие PrinterEnd=0D0A16 (\r\n_) или попытка настроить сработку отреза на
S
Может быть это как-то связано с тем, что принтеры пока работают в нефискальном режиме?
Вот что выдаёт слип-чек в json при PrinterEnd=16
Re: Не распознаётся код отреза слип чека при эквайринге.
Сообщение Audim » 09 мар 2019, 20:16
Re: Не распознаётся код отреза слип чека при эквайринге.
Сообщение avk1973 » 11 мар 2019, 16:05
S\u0016\r\n»
Если ставишь 2,3 и более байта- соответственно всех их прописывает в юникоде.
Это нормально?
Такое впечатление, что ккм сервер вообще не реагирует на эту строку. Может ли это быть связано с тем, что временно указан «нефискальный» режим (система только тестируется).
Re: Не распознаётся код отреза слип чека при эквайринге.
Сообщение Audim » 11 мар 2019, 21:04
Re: Не распознаётся код отреза слип чека при эквайринге.
Сообщение avk1973 » 12 мар 2019, 14:43
Re: Не распознаётся код отреза слип чека при эквайринге.
Сообщение avk1973 » 12 мар 2019, 18:07
Большое спасибо создателю программы, за огромную помощь в решении проблем с настройкой.
Советы для тех, кто в будущем столкнётся с подобной проблемой:
2) Отключите галочку «Устранить ошибку дублирования слип-чеков». Она может «мешать» распознаванию кода отреза, что у нас и происходило.
3) Для тех, кто хочет обработать поле Slip вручную, учтите, что байты из поля PrintEnd могут возвращаться в utf-формате (но не всегда). Например PrintEnd=0D0A16 вернётся как /r/n\u0016, а PrintEnd=010216, как \u0001\u0002\u0016. Символ 00 и следующие за ним будут проигнорированы.
4) При работе с эквайрингом, если есть возможность, не запускайте kkm как вин-службу, вы лишитесь полезных информационных окошек, а также не сможете вернуть оплату после закрытия смены, т.к. не будет выскакивать запрос о коде платежа.