FIT-таблицы

Группирование FIT-таблиц

Ввиду того что для различных платежных систем обработка транзакции на терминале может происходить по-разному, существует возможность отнесения карты к определенной платежной системе с помощью механизма группирования FIT-таблиц.

Для реализации данного требования внутри раздела реестра [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\FIT] создаются подразделы, соответствующие определенным платежным системам. Внутрь подраздела помещаются записи FIT_ENTRY_nnn, определяющие подмножество карт данной платежной системы. Имя подраздела задает символическое имя группы.

Сохраняется возможность не относить карты к платежным системам. Для этого записи FIT_ENTRY_nnn следует поместить в раздел [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\FIT]. В этом случае считается, что карта принадлежит к глобальной группе и при отработке транзакций специфические правила не применяются. В случае если карта проходит по нескольким FIT-ам, предпочтение отдается первой (в алфавитном порядке) платежной системе. Глобальная группа рассматривается в самую последнюю очередь. Наименования известных платежных систем (регистр букв значения не имеет):

  • Master;

  • VISA;

  • CUP – China Union Pay;

  • JCB – Japan Credit Buro;

  • AMEX – American Express;

  • DC – Diners Club;

  • PRO100 – Про100.

Частные правила, распространяемые на платежные системы:

  • Для диалекта SmartVista.ATM поле DE04 PROCESING_CODE для операции смены PIN содержит 700000/700001 (для VISA) или 920000/920001 (для MasterCard).

FIT-таблицы

FIT-таблица платежной системы представляет собой набор записей FIT_ENTRY_nnn в определенном разделе реестра. Каждая запись определяет подмножество карт (в частности, это может быть некоторый карточный продукт) и правила их обслуживания (настройки).

Значение элемента FIT_ENTRY_nnn кодируется текстовой строкой по ниже следующим правилам:

  • Маска – первые десять символов. Определяет принадлежность карты данной записи FIT-таблицы. Сперва записываются десятичные цифры, с которых начинаются номера карт, далее, если цифр меньше десяти, дописываются буквы « F » таким образом, чтобы длина маски в сумме составляла 10 символов.

  • Последующие восемь символов – первая группа настроек (рассматриваются ниже).

  • (опционально) Знак «~» и следующие за ним 16 символов – вторая группа настроек.

Группы настроек

Первая группа состоит из восьми символов и кодирует четыре байта настроек в следующем порядке: G11 , G12 , G13 , G14 . Биты каждого байта кодируют определенную настройку. Ниже в таблицах приводится расшифровка значений битов каждого байта настройки.

Таблица 17. Группа 1, байты 1 и 2 (G11 , G12 )

b8

b7

b6

b5

b4

b3

b2

b1

Наименование настройки

X

X

X

X

X

X

X

X

Зарезервировано

Таблица 18. Группа 1, байт 3 (G13 )

b8

b7

b6

b5

b4

b3

b2

b1

Наименование настройки

1

Выбор приложения EMV в фоне, во время ввода ПИН-кода. Если приложений больше, чем одно, будет осуществлен автоматический выбор приложения с наивысшим приоритетом

1

Определяет принадлежность карты банку, обслуживающему данный банкомат. Влияет на ограничение максимальной суммы к выдаче

1

Разрешить смену PIN-кода («Информация по карте» > «Смена ПИН-а»)

1

Запретить переход в режим fallback для карт, не имеющих ни одного приложения, удовлетворяющего списку AID’ов УС

1

Запретить переход в режим fallback для карт, имеющих неисправный чип

X

X

X

Зарезервировано

Таблица 19. Группа 1, байт 4 (G14 )

b8

b7

b6

b5

b4

b3

b2

b1

Наименование настройки

1

Разрешить перевод с карты на карту (кнопка «Перевод средств» в главном меню)

1

Разрешить пополнение счета наличными (кнопки «Внесение наличных» и «Оплата наличными» в системе ПроСЭТ)

1

Разрешить безналичную оплату услуг через процессинг ISO8583 (кнопка «Мобильная связь и ТВ» в главном меню)

1

Разрешить безналичную оплату в системе приема платежей ПроСЭТ (кнопки «Платежи» и «Банковские услуги» в главном меню)

1

Разрешить запрос мини-выписки по последним операциям («Информация по карте» > «Мини-выписка»)

1

Разрешить запрос информации об остатке на счете («Информация по карте» > «Баланс карты»)

1

Разрешить операцию выдачи наличных

X

Зарезервировано

Вторая группа состоит из шестнадцати символов и кодирует восемь байт настроек в следующем порядке: G21 , G22 , G23 , G24 , G25 , G26 , G27 , G28 . Биты каждого байта кодируют определенную настройку. Ниже в таблицах приводится расшифровка значений битов каждого байта настройки. В случае если настройка FIT записана в короткой форме без второй группы, то все режимы, которые активируются соответствующими битами второй группы, для данной группы карт будут отключены (если не оговаривается иное поведение).

Таблица 20. Группа 2, байты 1 -– 5 (G21 – G25 )

b8

b7

b6

b5

b4

b3

b2

b1

Наименование настройки

X

X

X

X

X

X

X

X

Зарезервировано

Таблица 21. Группа 2, байт 6 (G26 )

b8

b7

b6

b5

b4

b3

b2

b1

Наименование настройки

X

X

X

Зарезервировано

1

Разрешить операцию разблокировки оффлайн ПИН-кода карты («Информация по карте» > «Разблокировать ПИН»)

1

X

Бит G26 .b4 установлен. Бит G26.b3 определяет индивидуальную настройку автозавершения ввода ПИНа в режиме смены ПИНа (1 – автозавершение включено, 0 – выключено)

0

X

Бит G26 .b4 сброшен. Автозавершение ввода ПИНа в режиме смены ПИНа определяется глобальной настройкой

1

X

Бит G26 .b2 установлен. Бит G26.b1 определяет индивидуальную настройку автозавершения ввода ПИНа в режиме проверки ПИНа (1 – автозавершение включено, 0 – выключено)

0

X

Бит G26 .b2 сброшен. Автозавершение ввода ПИНа в режиме ввода ПИНа определяется глобальной настройкой

Таблица 22. Группа 2, байт 7 (G27 )

b8

b7

b6

b5

b4

b3

b2

b1

Наименование настройки

0

0

0

0

0

0

0

0

Если все биты установлены в ноль, минимальная и максимальная длина ПИНа в режиме смены ПИНа определяются глобальными настройками

X

X

X

X

Максимальная длина ПИНа, число в диапазоне 4..12. Внимание! Здесь и ниже значение вне указанного диапазона может стать причиной ошибки ввода ПИНа.

X

X

X

X

Минимальная длина ПИНа, число в диапазоне 4..12. Внимание! Не должно превышать Максимальную длину.

Таблица 23. Группа 2, байт 8 (G28 )

b8

b7

b6

b5

b4

b3

b2

b1

Наименование настройки

0

0

0

0

0

0

0

0

Если все биты установлены в ноль, минимальная и максимальная длина ПИНа в режиме смены ПИНа определяются глобальными настройками

X

X

X

X

Максимальная длина ПИНа, число в диапазоне 4..12.

X

X

X

X

Минимальная длина ПИНа, число в диапазоне 4..12. Внимание! Не должно превышать Максимальную длину.

Примеры настроек

  1. FitEntry – настройка длины ПИНа, вводимого для проверки хостом, в 1 и 2 HEX-разрядах (справа).

    <FIT MASK>00000000~0000000000000046 - в индивидуальном порядке установить длину ПИНа 4..6
    <FIT MASK>00000000~000000000000004C - в индивидуальном порядке установить длину ПИНа 4..12
    <FIT MASK>00000000~0000000000000000 - пользоваться глобальной настройкой (реестр)
    
  2. FitEntry – настройка длины ПИНа, вводимого для последующего изменения, в 3 и 4 HEX-разрядах (справа).

    <FIT MASK>00000000~0000000000004400 - в индивидуальном порядке установить длину ПИНа 4..4
    <FIT MASK>00000000~0000000000000000 - пользоваться глобальной настройкой (реестр)
    
  3. FitTables - индивидуальная настройка флага PIN_ENTRY_AUTO_COMPLETE_VERIFY_MODE и PIN_ENTRY_AUTO_COMPLETE_CHANGE_MODE. Определяется битами 1,2 и 3,4 в 5-м HEX-разряде (справа) записи FIT.

    бит 1 - значение настройки PIN_ENTRY_AUTO_COMPLETE_VERIFY_MODE
    бит 2 - наличие индивидуальной настройки PIN_ENTRY_AUTO_COMPLETE_VERIFY_MODE
    
    бит 3 - значение настройки PIN_ENTRY_AUTO_COMPLETE_CHANGE_MODE
    бит 4 - наличие индивидуальной настройки PIN_ENTRY_AUTO_COMPLETE_CHANGE_MODE
    
    <FIT MASK>00000000~0000000000034646 - в индивидуальном порядке включить автозавершение при вводе для проверки; при смене - использовать глобальную настройку
    <FIT MASK>00000000~00000000000E464C - в индивидуальном порядке отключить автозавершение при вводе для проверки, а при смене - включить.