22.02.2012 12:05
vdm
 
Кто работает с этой авторизацией начиная с версий УКМ 44-46 по текущие 48-49?

Есть у вас статистика по ошибкам, какие бывают чаще всего, сколько было на старых версиях / сколько стало на новых?

Тут на 46-й все довольно печально, часто "Операция прервана на пинпаде".
В 48-й были исправления по части пин-пада, так может кто подтвердить, что после обновления все или бОльшая часть ошибок пропали?
22.02.2012 12:16
Mtirt
 
1. В 48 версии были изменения по части авторизации. Теперь эта операция может проходить без использования сервера, напрямую с кассы.
2. На 48 сп 3 мы долго (несколько месяцев переписывались) мучили С+ как раз той проблемой, которую ты описываешь. В итоге, родился патч, при использовании которого всё работает без сбоев.
22.02.2012 12:20
vdm
 
Цитата:
Mtirt 1. В 48 версии были изменения по части авторизации. Теперь эта операция может проходить без использования сервера, напрямую с кассы.
Именно Pulsar, не Smartsale?
22.02.2012 12:24
Mtirt
 
Smartsale мы не использовали никогда. Или УралСиб не использовал.
22.02.2012 12:41
Carott
 
Цитата:
vdm Кто работает с этой авторизацией начиная с версий УКМ 44-46 по текущие 48-49?

Есть у вас статистика по ошибкам, какие бывают чаще всего, сколько было на старых версиях / сколько стало на новых?

Тут на 46-й все довольно печально, часто "Операция прервана на пинпаде".
В 48-й были исправления по части пин-пада, так может кто подтвердить, что после обновления все или бОльшая часть ошибок пропали?
Используем Inpas Pulsar. УКМ 48 sp3. Описываевая ошибка встречается примерно раза 3 в месяц на терминал. Не знаю связано это с исправлениями или с чем-нибудь другим
30.05.2012 01:52
vdm
 
Продолжим.

Обновили магазин на 49sp6.
Результат не впечатлил. Ошибка осталась, просто "переименовалась".
Теперь примерно на 1 операцию из десяти, после ввода пинкода касса висит до истечения таймаута запроса и отваливается с текстом "Операция не может быть выполнена. basic_ios::clear(iostate) caused exception".

Было у кого такое?

C+ кивает на сервер inpas, с той стороны - на кассу.
Если посчитать невинными обе стороны, остается связь, т.к. касса и сервер в разных сетях.
Но сбер на этих же кассах работает как часы...
30.05.2012 07:23
Mtirt
 
У нас эта ошибка была один раз и по одной кассе (правда постоянно, никакие карты не проходили).
Банк менял настройки у себя, для того, чтобы от неё избавиться.
Для того, чтобы разобраться, включали протоколирование INPAS (по рекомендации Павла Овечкина)

Цитата:
Протоколирование кассы:
на кассе в дирректории /usr/local/ukmclient командой touch ukm.ini создать файлик ukm.ini.
В него проипсать:

UKM_OPTIONS='--log-add=comN;inpas' , где comN - номер компорта, к которому подключен пинпад

Протоколирование сервера:

Для включения протоколирования следует отредактировать ключ реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UkmService\ImagePath

заменив его значение

C:\Program Files\ukmserver\ukmserver.exe

на

"C:\Program Files\ukmserver\ukmserver.exe" --log-add=МЕТКА_ПРОТОКОЛИРОВАНИЯ

Данном случае метка у нас INPAS
30.05.2012 09:54
vdm
 
Протоколирование то включено, и еще более расширенное, inpas + pinpadsc5000bridge

Нормальный лог:
16:59:36: 0x001c4008: INFO: com6: R:04
16:59:36: 0x001c4008: INFO: pinpadsc5000bridge: read from serial 1 byte(s)
16:59:36: 0x001c4008: INFO: pinpadsc5000bridge: written to socket 1 byte(s)
16:59:39: 0x001c4008: INFO: pinpadsc5000bridge: read from socket 1 byte(s)
16:59:39: 0x001c4008: INFO: com6: W:04
16:59:39: 0x001c4008: INFO: pinpadsc5000bridge: written to serial 1 byte(s)
16:59:39: 0x001c4008: INFO: pinpadsc5000bridge: linker closed, error read failed. socket was closed.: Socket handle is 21
16:59:39: 0x00004000: INFO: inpas: Авторизация ИНПАС. Получен пакет:
далее печать чека

Ошибочный:
17:04:40: 0x000c0008: INFO: com6: R:04
17:04:40: 0x000c0008: INFO: pinpadsc5000bridge: read from serial 1 byte(s)
17:04:40: 0x000c0008: INFO: pinpadsc5000bridge: written to socket 1 byte(s)
17:05:58: 0x00004000: FATAL: AuthRrcBySocket#0b25c8a8: error NSt8ios_base7failureE ( basic_ios::clear(iostate) caused exception )
таймаут

Банк обещал еще поискать со своей стороны, но надежд маловато.
Впрочем есть вариант попробовать smartsale :)
17.01.2013 14:19
Carott
 
При настройке нового магазина столкнулся, может кому пригодится
УКМ Версия 49 sp10. Сервер авторизации "INPAS PULSAR через сокеты"
На Com - PIN-пад INPAS PULSAR

Первоначально ошибка "Операция не может быть выполнена. basic_ios::clear(iostate) caused exception" появлялась через 5 сек после попытки выбора безналичного вида оплаты.
После исправления, эта ошибка стала появляться после ввода пинкода.

В обоих случаях банк менял что-то в своих настройках. Делал расширенный лог как описано выше - от меня все уходило. Плюс - с кассы телнетом (с указанием порта) стучался на банковский сервер авторизации, чтобы исключить ошибку в моей сети
Часовой пояс GMT +3, время: 10:25.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.