Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Как касса обрабатывает данные, полученные с кардридера?

  • Касса SetRetail10 работает только с первыми двумя дорожками магнитной полосы,

...

  • Третья дорожка не используется.
  • Касса распознает, что данные получены с кардридера, с помощью префиксов и суффиксов.

...

    • Префиксы и суффиксы:
      • Дорожка 1: cardPrefix и cardSufix

...

      • .
      • Дорожка 2: cardPrefix2 и cardSufix2

...

      • .
  • Для каждой клавиатуры эти суффиксы и префиксы настраиваются в своем конфигурационном файле.

...

  • Данные внутри каждой дорожки принимаются в обработку до первого символа

...

  • =

...

  • , последующие символы отбрасываются

Для примера конфигурационный файл Heng Yu S60C:

Конфигурационный файл: ~/storage/crystal-cash/config/plugins/keyboard-hengyu_s60c-config.xml

Это означает, что касса будет искать первый трек (дорожку карты) между символами с кодом 61(=) и 63(?), а второй трек межу символами с кодом 59(;) и 63(?).

Блок кода
languagexml
<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 кодирование номеров должно производиться на вторую дорожку магнитной полосы карты.
  • Дополнительная информация может быть помещена на полосу после символа

...

  • =

...

  • , эти данные будут игнорироваться кассой