Публичное пространство

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, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных