1. Оно давно и более-менее надежно работает
2. У нас пока что древняя версия УКМ.
Путь программы: /usr/local/auth/psbank/ukm_psbank.sh
Путь к каталогу обмена: /usr/local/auth/psbank
Использовать PinPad: *
Оплата: Фискальная
cashreg.ini
Код:
#port section
PORT=/dev/ttyS0
# port for I3070 with USB connection
#PORT=/dev/ttyUSB0
# port for Telium with USB connection
#PORT=/dev/input/ttyACM0
SPEED=9600
BYTE=8
PARITY=N
STOP=1
#to in seconds
TIMEOUT=35
PPAD_IDLE_TO=60
#NODIALOGS
OPERATION_INI_FILE=ops.ini
#files section
CHEQ_FILE=cheq.out
RESULT_FILE=rc.out
OUTPUT_FILE=output.out
#auto cancel operation
CANCEL_CH_FILE=auto_can.out
CANCEL_RC_FILE=can_rc.out
#Code pages (iconv using)
#Operating Charset only 1251
PPCHARSET=CP1251
#Output char set
#OPCHARSET=KOI8-r
#OPCHARSET=UTF-8
OPCHARSET=KOI8-r
PRINTERCHARSET=CP1251
#Comment to enable PPAD Date and time Syncronisation
#NOTIMESYNC
USEAPPLOG
USEPPADTRACE
#response code converting
RC_RESOLVE_FILE=rc_res.ini
RC_CONVERT_FILE=rc_conv.ini
DEFAULT_RC_STRING=No code
USEORIGINALRC
На пинпаде:
При вкл питания на экране появляется: Для работы с кассой нажмите F
Нажать кнопку F - появится меню настроек.
Код:
Работа с кассой - ДА
Порт - COM0
Скорость - 9600
Бит - 8
Четность - none
Стоп бит - 1
IP через кассу - ДА
Диалог на кассе - НЕТ
Таймаут диалога - 6000 # 60 с.
Таймаут данных - 1000 # 10 с.
Принтер - на кассе
Ширина чека - 40
Форматирование - НЕ ПРИМЕНЯТЬ ESC
Таймаут чтения карты - 6000 #60 с.
Спецмаск - НЕТ
Опять же, информация старая, нынче пункты могут немного отличаться.
УКМ запускает скрипт прописанный в настройках, с параметрами вида /o1 /c643 /a16610
/o1 - код операции (тут оплата)
/c643 - код валюты
/a16610 - сумма (166.10)
cashreg пишет лог своих действий в файл LOG.
Результаты:
rc.out - код ошибки
cheq.out - текст чека
output.out - код ошибки с расшифровкой
Есть негативный опыт с пинпадом Ingenico IPP320 в режиме COM-порта. Оно отваливается (интерфейс перестает отвечать) после любой попытки связаться с ним на скорости, несопадающей с его внутренними настройками. В том числе вешалось на определенных моделях касс, при старте системника, если подключено было не в COM1. Возможно в новых прошивках исправлено. Но бОльшую часть мы поставили с кабелем USB - работает Ок.
Далее, насчет промежуточного сервера.
Опять же возможны варианты, но у нас специалист банка настроил так:
- на сервере с выходом в инет стоит stunnel
- cashreg коннектится на локальный порт stunnel, а тот шифрует и пробрасывает трафик на инетовский сервер авторизации банка.
Адрес, куда пойдет cashreg настраивается в пинпаде, но не в том меню, что описано выше, а где-то в другом, это пусть банковские люди делают.