Публичное пространство
SetRetail10 ◾️ Как кодировать магнитную полосу дисконтных карт?
Как касса обрабатывает данные, полученные с кардридера?
- Касса 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>
Кодирование дисконтных карт
- При прокатывании карты через кардридер касса анализирует две первых дорожки карты согласно правилам, описанным выше.
- Если вторая дорожка не пустая, то для получения номера карты будут использоваться данные именно с нее, в противном случае работа ведется со первой дорожкой.
- Следовательно, для корректной работы дисконтных карт в SetRetail10 кодирование номеров должно производиться на вторую дорожку магнитной полосы карты.
- Дополнительная информация может быть помещена на полосу после символа
=
, эти данные будут игнорироваться кассой
© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..