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 . Биты каждого байта кодируют определенную настройку. Ниже в таблицах приводится расшифровка значений битов каждого байта настройки.
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
Наименование настройки |
---|---|---|---|---|---|---|---|---|
X |
X |
X |
X |
X |
X |
X |
X |
Зарезервировано |
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
Наименование настройки |
---|---|---|---|---|---|---|---|---|
1 |
Выбор приложения EMV в фоне, во время ввода ПИН-кода. Если приложений больше, чем одно, будет осуществлен автоматический выбор приложения с наивысшим приоритетом |
|||||||
1 |
Определяет принадлежность карты банку, обслуживающему данный банкомат. Влияет на ограничение максимальной суммы к выдаче |
|||||||
1 |
Разрешить смену PIN-кода («Информация по карте» > «Смена ПИН-а») |
|||||||
1 |
Запретить переход в режим fallback для карт, не имеющих ни одного приложения, удовлетворяющего списку AID’ов УС |
|||||||
1 |
Запретить переход в режим fallback для карт, имеющих неисправный чип |
|||||||
X |
X |
X |
Зарезервировано |
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 записана в короткой форме без второй группы, то все режимы, которые активируются соответствующими битами второй группы, для данной группы карт будут отключены (если не оговаривается иное поведение).
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
Наименование настройки |
---|---|---|---|---|---|---|---|---|
X |
X |
X |
X |
X |
X |
X |
X |
Зарезервировано |
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 сброшен. Автозавершение ввода ПИНа в режиме ввода ПИНа определяется глобальной настройкой |
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. Внимание! Не должно превышать Максимальную длину. |
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. Внимание! Не должно превышать Максимальную длину. |
Примеры настроек¶
FitEntry – настройка длины ПИНа, вводимого для проверки хостом, в 1 и 2 HEX-разрядах (справа).
<FIT MASK>00000000~0000000000000046 - в индивидуальном порядке установить длину ПИНа 4..6 <FIT MASK>00000000~000000000000004C - в индивидуальном порядке установить длину ПИНа 4..12 <FIT MASK>00000000~0000000000000000 - пользоваться глобальной настройкой (реестр)
FitEntry – настройка длины ПИНа, вводимого для последующего изменения, в 3 и 4 HEX-разрядах (справа).
<FIT MASK>00000000~0000000000004400 - в индивидуальном порядке установить длину ПИНа 4..4 <FIT MASK>00000000~0000000000000000 - пользоваться глобальной настройкой (реестр)
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 - в индивидуальном порядке отключить автозавершение при вводе для проверки, а при смене - включить.