Оглавление |
---|
Как касса обрабатывает данные, полученные с кардридера?
- Касса SetRetail10 работает только с первыми двумя дорожками магнитной полосы,
...
- Третья дорожка не используется.
- Касса распознает, что данные получены с кардридера, с помощью префиксов и суффиксов.
...
- Префиксы и суффиксы:
- Дорожка 1: cardPrefix и cardSufix
- Префиксы и суффиксы:
...
- .
- Дорожка 2: cardPrefix2 и cardSufix2
...
- .
- Для каждой клавиатуры эти суффиксы и префиксы настраиваются в своем конфигурационном файле.
...
- Данные внутри каждой дорожки принимаются в обработку до первого символа
...
=
...
- , последующие символы отбрасываются
Для примера конфигурационный файл Heng Yu S60C:
Конфигурационный файл: ~/storage/crystal-cash/config/plugins/keyboard-hengyu_s60c-config.xml
Это означает, что касса будет искать первый трек (дорожку карты) между символами с кодом 61(=) и 63(?), а второй трек межу символами с кодом 59(;) и 63(?).
Блок кода | ||
---|---|---|
| ||
<property key="cardPrefix"> <property value="61"/> </property> <property key="cardSufix"> <property value="63"/> </property> <property key="cardPrefix2"> <property value="59"/> </property> <property key="cardSufix2"> <property value="63"/> </property> |
Это означает, что касса будет искать первый трек (дорожку карты) между символами с кодом 61(=) и 63(?), а второй трек межу символами с кодом 59(;) и 63(?).
Кодирование дисконтных карт
- При прокатывании карты через кардридер касса анализирует две первых дорожки карты согласно правилам, описанным выше.
- Если вторая дорожка не пустая, то для получения номера карты будут использоваться данные именно с нее, в противном случае работа ведется со первой дорожкой.
- Следовательно, для корректной работы дисконтных карт в SetRetail10 кодирование номеров должно производиться на вторую дорожку магнитной полосы карты.
- Дополнительная информация может быть помещена на полосу после символа
...
=
...
- , эти данные будут игнорироваться кассой