AuthorizationISO8583¶
Раздел: [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583]
- ALLOW_AUTO_SELECT_SINGLE_MAIN_MENU_ITEM¶
Автоматический выбор единственного элемента главного меню при обслуживании по карте по протоколу ISO8583.
Возможные значения
0
– выбор не работает,1
– выбор работает.
Значение по умолчанию
0
Дополнительно
- ALLOW_PINBLOCK_CACHE¶
Кэширование ПИН-блока.Настройка используется для отключения повторного ввода ПИН-кода для проведения следующих операций, если не осуществляется переход из ISO8583.
Возможные значения
1
– ПИН-блок кэшируется;0
– ПИН-блок не кэшируется.
Значение по умолчанию
0
Дополнительно
Использование настройки может привести к зависанию УС при ожидании завершения фоновой сборки ПИН-блока в сочетании с разрешенным фоновым выбором приложений EMV.
- BRANCH_ADDRESS¶
Адрес отделения банка.
Возможные значения
Строка, которая включает в себя индекс, город, название улицы и т.д.
Значение по умолчанию
пустое
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "BRANCH_ADDRESS"="Москва, ул. Дубининская, д.5"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «ТЕРМИНАЛ» > «РЕКВИЗИТЫ ТЕРМИНАЛА» > «РЕКВИЗИТЫ БАНКА/ОТДЕЛЕНИЯ».
- BRANCH_NO¶
Номер отделения банка.
Возможные значения
Строка символов.
Значение по умолчанию
пустое
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "BRANCH_NO"="9999/08888"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «ТЕРМИНАЛ» > «РЕКВИЗИТЫ ТЕРМИНАЛА» > «РЕКВИЗИТЫ БАНКА/ОТДЕЛЕНИЯ».
- BRANCH_PHONE(AuthorizationISO8583)¶
Номер телефона отделения банка.
Возможные значения
Строка цифр. Длина строки ограничена значением параметра BRANCH_PHONE_LENGTH.
Значение по умолчанию
пустое
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "BRANCH_PHONE"="4951112233"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «ТЕРМИНАЛ» > «РЕКВИЗИТЫ ТЕРМИНАЛА» > «РЕКВИЗИТЫ БАНКА/ОТДЕЛЕНИЯ».
- BRANCH_PHONE_LENGTH¶
Длина номера телефона отделения банка.
Возможные значения
Целое число от 2 до 18 включительно.
Значение по умолчанию
10
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "BRANCH_PHONE_LENGTH"="10"
Дополнительно
- CASH_ACCEPT_CLIENT_ACTIVITY_TIMEOUT¶
Тайм-аут экрана приема наличных в секундах.
Возможные значения
Время в секундах.
Значение по умолчанию
60
Дополнительно
- CASH_ACCEPT_COMMIT_BEFORE_AUTHORIZATION¶
Авторизация в процессинговом центре до или после складирования банкнот.
Возможные значения
0
– авторизация в процессинговом центре после складирования банкнот;1
– авторизация в процессинговом центре до складирования банкнот.
Значение по умолчанию
0
Дополнительно
Параметр применяется при старте терминального ПО.
- CASH_ACCEPT_DISABLE_ADD_MORE¶
Разрешить/запретить дополнительное внесение денежных средств.
Возможные значения
0
– разрешить дополнительное внесение денежных средств;1
– запретить дополнительное внесение денежных средств.
Значение по умолчанию
0
Дополнительно
- CHECKCONNECTION_PERIOD¶
Период проверки связи с процессингом.
Возможные значения
Число в формате «ЧЧММ», где ЧЧ – часы, ММ – минуты.
Значение по умолчанию
По умолчанию параметр в реестре отсутствует. В ПроАТМ задан период проверки связи 30 минут.
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «СЛУЖЕБНЫЕ ПРОЦЕДУРЫ» > «УСТ. ПЕРИОД ПРОВЕРКИ СВЯЗИ».
- CONNECT_TIMEOUT(AuthorizationISO8583)¶
Тайм-аут на соединение с процессингом.
Возможные значения
Количество секунд.
Значение по умолчанию
По умолчанию параметр в реестре отсутствует. В ПроАТМ задан тайм-аут 10 секунд.
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "CONNECT_TIMEOUT"="10"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «IP-АДРЕС И ПОРТ».
- DB_STORAGE_MASK_SENSITIVE_DATA¶
Разрешить/запретить маскирования номеров карт при сверке итогов.
Возможные значения
0
– запретить маскирование;1
– разрешить маскирование.
Значение по умолчанию
1
Дополнительно
Данный параметр нарушает PCI DSS.
- DIALECT¶
Используемый диалект.
Возможные значения
OpenWay
;SmartVista.ATM
;SmartVista.POS_TF
.
Значение по умолчанию
SmartVista.ATM
Дополнительно
- DISPENSE_STRATEGY¶
Cтратегии выдачи наличных.
Возможные значения
0
– используется стратегия, дружелюбная к клиенту: набор денег, списание с карты, выдача набранных наличных;1
– используется стратегия, дружелюбная к банку: списание с карты, набор и выдача наличных.
Значение по умолчанию
0
Дополнительно
- ENABLE_CASH_OUT¶
Включение/отключение операции выдачи наличных.
Возможные значения
0
– включить операцию выдачи наличных;1
– включить операцию выдачи наличных.
Значение по умолчанию
1
Дополнительно
- ENCRYPTION_ALGORITHM(AuthorizationISO8583)¶
Алгоритм шифрования ключей.
Возможные значения
DES
– алгоритм DES.3DES
– алгоритм Triple DES.
Значение по умолчанию
3DES
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "ENCRYPTION_ALGORITHM"="3DES"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «СЛУЖЕБНЫЕ ПРОЦЕДУРЫ» > «ВВОД МАСТЕР-КЛЮЧЕЙ» > «ПЕРЕКЛЮЧИТЬ DES/3DES».
- EXCHANGE_TIMEOUT(AuthorizationISO8583)¶
Тайм-аут на обмен данными с процессингом.
Возможные значения
Количество секунд.
Значение по умолчанию
По умолчанию параметр в реестре отсутствует. В ПроАТМ задан тайм-аут 10 секунд.
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "EXCHANGE_TIMEOUT"="10"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «IP-АДРЕС И ПОРТ» > «IP-АДРЕС И ПОРТ».
- FASTCASH_AMOUNTS_[принадлежность карты]_[валюта]¶
Значений суммы на экране быстрой выдачи. Строка содержит до шести значений сумм, которые в виде кнопок будут расположены на экране выбора суммы к выдаче. Принадлежность карты(OWN/FOREIGN) определяется битом 0х00004 в FIT-таблице.
Возможные значения
Формат строки:
<sum1>;<sum2>;<sum3>;<sum4>;<sum5>;<sum>
.Значение по умолчанию
Если параметр не задан/пуст происходит переход к вводу суммы, экран fast cash не отображается.
Дополнительно
- HOST_IP(AuthorizationISO8583)¶
IP-адрес хоста.
Возможные значения
IP-адрес.
Значение по умолчанию
пустое значение
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "HOST_IP"="127.0.0.1"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «IP-АДРЕС И ПОРТ».
- HOST_PORT(AuthorizationISO8583)¶
Порт хоста.
Возможные значения
4 цифры порта.
Значение по умолчанию
пустое значение
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "HOST_PORT"="1234"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > :»IP-АДРЕС И ПОРТ».
- IgnoreFailOnSettlement¶
Включить/отключить для сверки итогов выгрузку пакета по каждой проведенной операции.
Возможные значения
1
– выгрузка пакетов отключена;0
– выгрузка пакетов включена.
Значение по умолчанию
1
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «СЛУЖЕБНЫЕ ПРОЦЕДУРЫ» > «ВКЛЮЧИТЬ ВЫГРУЗКУ ПАКЕТА» или «ОТКЛЮЧИТЬ ВЫГРУЗКУ ПАКЕТА».
- INVALIDATE_SESSION_KEYS_UPON_CONNECTION_FAILURE¶
Смена ключей в случае ошибки связи при клиентских операциях. Данный параметр c целью оптимизации предписывает инициировать смену ключей в случае ошибки связи при проведении клиентских операций.
Возможные значения
1
– удалять сессионные ключи в случае ошибки связи;0
– отключить безусловную смену ключей в случае ошибки связи на клиентских операциях.
Значение по умолчанию
1
Дополнительно
- LOCALIZE_CURRENCY_NAME¶
Включение/отключение локализации валюты при отображении суммы на клиентских чеках/экранных формах.
Возможные значения
1
– локализация включена, исползуются значение суммы и буквенное рускоязычное сокращение названия валюты (для известных валют);0
– локализация отключена, используются значение суммы и буквенное латинское сокращение названия валюты (для известных валют).
Значение по умолчанию
1
Дополнительно
- MAX_DISPENSABLE_AMOUNT_[принадлежность карты]_[валюта]¶
Максимально возможное значение суммы к выдаче в зависимости от принадлежности карты. Принадлежность карты(OWN/FOREIGN) определяется битом 0х00004 в FIT-таблице.
Возможные значения
Число.
Дополнительно
- MERCHANT_NO¶
Номер продавца.
Возможные значения
12 цифр.
Значение по умолчанию
По умолчанию параметр в реестре отсутствует.
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "MERCHANT_NO"="304444445555"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «НОМЕР ТЕРМИНАЛА И ПРОДАВЦА».
- OPERATION_PERCENT_AMOUNT¶
Отображающийся на экране размер комиссии за мини-выписку.
Возможные значения
целое число;
0
– информационного сообщения о размере комиссии не появляется.
Значение по умолчанию
0
Дополнительно
Требуемые значения рекомендуется устанавливать кастомизацией.
- PIN_ENTRY_ADD_CONTROL_BUTTONS_ON_SCREEN¶
Дополнить экран ввода ПИН-кода в режиме ISO8583 управляющими кнопками «Ввод», «Сброс» и «Отмена». По умолчанию, кнопки на экране ввода ПИН-кода стандартного синего цвета. Чтобы задать цвет кнопки, требуется с помощью средств локализации через модификатор задать картинку в базе db3, например:
source -> destination --------------------- Ввод-> Ввод{Green} Сброс-> Сброс{Yellow} Отмена-> Отмена{Red}
Соответствующие картинки должны находиться в папке
C:\FS365\Applications\Web\images
(например,LeftArrowGreen.bmp
,LeftArrowYellow.bmp
,LeftArrowRed.bmp
.Возможные значения
1
– экран ввода ПИН-кода с кнопками «Ввод», «Сброс» и «Отмена».0
– стандартный экран ввода ПИН-кода.
Значение по умолчанию
0
Дополнительно
- PIN_ENTRY_AUTO_COMPLETE_CHANGE_MODE¶
Включить/отключить автозавершение ввода ПИН-кода при достижении максимально допустимого количества символов в режиме ввода при смене ПИН-кода.
Возможные значения
1
– автозавершение ввода ПИН-кода включено.0
– автозавершение ввода ПИН-кода отключено.
Значение по умолчанию
0
Дополнительно
- PIN_ENTRY_AUTO_COMPLETE_VERIFY_MODE¶
Включить/отключить автозавершение ввода ПИН-кода при достижении максимально допустимого количества символов в режиме ввода для проверки на хосте.
Возможные значения
1
– автозавершение ввода ПИН-кода включено.0
– автозавершение ввода ПИН-кода отключено.
Значение по умолчанию
0
Дополнительно
- PIN_ENTRY_MAX_LEN_CHANGE_MODE¶
Максимально допустимое количество символов в ПИН-коде (режим ввода при смене ПИН-кода).
Возможные значения
Целое число от 4 до 16.
Значение по умолчанию
4
Дополнительно
- PIN_ENTRY_MAX_LEN_VERIFY_MODE¶
Максимально допустимое количество символов в ПИН-коде (режим ввода для проверки на хосте).
Возможные значения
Целое число от 4 до 16.
Значение по умолчанию
4
Дополнительно
- PIN_ENTRY_MIN_LEN_CHANGE_MODE¶
Минимально допустимое количество символов в ПИН-коде (режим ввода при смене ПИН-кода).
Возможные значения
Целое число от 4 до 16.
Значение по умолчанию
4
Дополнительно
- PIN_ENTRY_MIN_LEN_VERIFY_MODE¶
Минимально допустимое количество символов в ПИН-коде (режим ввода для проверки на хосте).
Возможные значения
Целое число от 4 до 16.
Значение по умолчанию
4
Дополнительно
- ReadChip¶
Запретить/разрешить чтение данных микропроцессора карты.
Возможные значения
1
– разрешить чтение данных микропроцессора карты;0
– запретить чтение данных микропроцессора карты.
Значение по умолчанию
0
Дополнительно
- ReadTrack1¶
Включить/отключить чтение Track1 карты.
Возможные значения
1
– включить чтение Track1;0
– отключить чтение Track1.
Значение по умолчанию
0
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "ReadTrack1"="0"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «СЛУЖЕБНЫЕ ПРОЦЕДУРЫ» > «ЧТЕНИЕ КАРТЫ».
- PROCESSING_CODE_OF_DISPENSE¶
Processing Code для операции выдачи наличных в ISO8583.
Возможные значения
6 цифр.
Значение по умолчанию
010000
Дополнительно
- ReadTrack2¶
Включить/отключить чтение Track2 карты.
Возможные значения
1
– включить чтение Track2;0
– отключить чтение Track2.
Значение по умолчанию
1
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "ReadTrack2"="1"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «СЛУЖЕБНЫЕ ПРОЦЕДУРЫ» > «ЧТЕНИЕ КАРТЫ».
- ReadTrack3¶
Включить/отключить чтение Track3 карты.
Возможные значения
1
– включить чтение Track3;0
– отключить чтение Track3.
Значение по умолчанию
0
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "ReadTrack3"="0"
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «СЛУЖЕБНЫЕ ПРОЦЕДУРЫ» > «ЧТЕНИЕ КАРТЫ».
- REVERSALS_ALLOWED_FOR¶
Перечень ISO8583 клиентских финансовых операций, для которых разрешена операция Reversal.
Возможные значения
Список названий клиентских операций через запятую. Клиентские операции:
Balance
,Cashin
,Cashout
,History
,MobilePayment
,Payment
,Transfer
(при обработке регистр букв не учитывается).Значение по умолчанию
Cashout, Payment, Cashin, Transfer
Дополнительно
- SETTLEMENT_PERIOD¶
Интервал, через который выполняется сверка итогов с процессингом (например, через каждые 10 часов).
Возможные значения
Время в формате «ЧЧММ», где ЧЧ – часы, ММ – минуты. Например,
0500
– сверка выполняется через каждые 5 часов. Значение0000
отключает период сверки итогов, она будет выполняется по времени, указанному в параметре SETTLEMENT_TIME.Если задано значение и для параметра SETTLEMENT_TIME и для SETTLEMENT_PERIOD, то сверка будет выполняться через интервал, указанный в параметре SETTLEMENT_PERIOD и ежедневно в часы, указанные в параметре SETTLEMENT_TIME.
Значение по умолчанию
0000
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «СЛУЖЕБНЫЕ ПРОЦЕДУРЫ» > «УСТ. ВРЕМЯ СВЕРКИ ИТОГОВ».
- SETTLEMENT_RETRY_AFTER_FAIL_PERIOD¶
Период повторов в случае неуспешного проведения сверки по расписанию.
Возможные значения
Время в формате
ЧЧММ
.Значение по умолчанию
0015
(15 минут)Дополнительно
- SETTLEMENT_TIME¶
Время ежедневной сверки итогов (например, ежедневно в 3 часа). Если параметр отсутствует, сверка не выполняется.
Возможные значения
Время в формате «ЧЧММ», где ЧЧ – часы, ММ – минуты. Например,
1000
– сверка итогов выполняется ежедневно в 10:00. Если сверять итоги необходимо несколько раз в день в одно и тоже время, то задайте это время в параметре через точку с запятой, например,0300;2100
.Если задано значение и для параметра SETTLEMENT_TIME и для SETTLEMENT_PERIOD, то сверка будет выполняться через интервал, указанный в параметре SETTLEMENT_PERIOD и ежедневно в часы, указанные в параметре SETTLEMENT_TIME.
Значение по умолчанию
0300
Дополнительно
Параметр можно настроить в РОП: меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «СЛУЖЕБНЫЕ ПРОЦЕДУРЫ» > «УСТ. ВРЕМЯ СВЕРКИ ИТОГОВ».
- SKIP_1NOTE_ACCEPTOR_WARNING_FORM¶
Настройка возможности пропустить экран с предупреждением о невозможности осуществить возврат банкнот.
Возможные значения
1
– пропускать экран;0
– не пропускать экран.
Значение по умолчанию
0
Дополнительно
- TERMINAL_ID¶
Номер терминала.
Возможные значения
8 цифр.
Значение по умолчанию
По умолчанию параметр в реестре отсутствует.
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583] "TERMINAL_ID"="12345678"
Дополнительно
Параметр можно настроить в РОП:
меню администратора > «СЕРВИС-МОДУЛИ» > «ТЕРМИНАЛ» > «РЕКВИЗИТЫ ТЕРМИНАЛА» > «НОМЕР ТЕРМИНАЛА»;
меню администратора > «СЕРВИС-МОДУЛИ» > «АВТОРИЗАЦИЯ» (активирован протокол ISO8583) > «НОМЕР ТЕРМИНАЛА И ПРОДАВЦА».
- TERMINAL_ID_AND_MERCHANT_NUMBER_IN_JOURNAL¶
Включить/отклбчить журналирования номера терминала и продавца при каждом транзакционном запросе.
Возможные значения
1
– включить журналирование;0
– отключить журналирование.
Значение по умолчанию
1
Дополнительно
HistoryOperationTypes¶
- FORMAT¶
Формат представления операции в истории операций.
Возможные значения
Формат значения:
$<ИМЯ ПОЛЯ1>:<ШИРИНА1>$<ПРОИЗВОЛЬНЫЙ ТЕКСТ1>...$<ИМЯ ПОЛЯn>:<ШИРИНАn>$
, гдеИМЯ ПОЛЯ
– символическое представление поля записи истории операций. При выводе на пе-чать заменяется реальным значением поля, символы $ удаляются. Если задано не поддерживаемое поле, то макрос полностью удаляется. Имена полей не зависят от регистра, лидирующие и завер-шающие пробелы удаляются.ШИРИНА
– ширина поля в символах. В случае, если длина значения поля меньше ШИРИНА, то поле заполняется символами пробелами слева. Если длина значения поля больше или равноШИРИНА
, то значение остается неизменным.ПРОИЗВОЛЬНЫЙ ТЕКСТ
– произвольный текст, выводится без изменений.
Число выводимых полей не ограничено. Поддерживаются следующие поля:
DATE –дата проведения операции;
SIGN –знак суммы операции (приход «+», расход «–»);
SUM – сумма операции в виде руб.коп;
SIGNED_SUM – сумма операции в виде руб.коп со знаком;
TYPE – тип операции, т.е. текстовое описание;
CURRENCY – валюта, в которой проводилась операция.
Дополнительно
<диалект>¶
Раздел: [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583\<диалект>]
, где <диалект> – OpenWay
, SmartVista.ATM
или SmartVista.POS_TF
.
Описание диалекта в реестре выглядит как показано ниже:
-AuthorizationISO8583
|_ HistoryOperationTypes
|__OpenWay <-------------- диалект
|__BalanceInquiry <---- название операции
| |__Request <-------- определение полей запроса
| |__Response <-------- определение полей ответа
|
|__CashOut
| |__Request
| |__Response
|
|__Reversal
|__Request
|__Response
Значение полей пакетов приведено в спецификации стандарта ISO8583. Разделы Request и Response определяют поля пакета. Имена полей в запросе и ответе должны быть одинаковыми.
OpenWay¶
Раздел: [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583\OpenWay]
- field_nn(OpenWay)¶
Поле пакета. В имени параметра nn – от 01 до 99.
Возможные значения
Формат значения:
[ O | M ]; FieldName { формат поля }; фиксированное значение (опц.) [ FIXED | VAR | VAR_ASCII ] ( длина ), [ N | N_STR | N_ASCII | N_STR_ASCII | AN | ANP | ANS | B | CUSTOM ] | [DATE_TIME[ 'format' ] [, ASCII] ], [JUSTIFY_LEFT | JUSTIFY_RIGHT], padding = 0xHH, nomac | dont_mac_length
Тип длины и значение длины:
FIXED
– поле имеет строго фиксированную длину (указывается в скобках). Если тип является пакуемым BCD, при нечётном кол-ве разрядов дополняется слева или справа padding-символом.VAR
,VAR_ASCII
– поле имеет переменную длину, в скобках указывается предельный размер. При формировании пакета фактическое значение длины, которое м.б. меньше предельного, предваряет данные (LLVAR, LLLVAR, LLLLVAR в терминах ISO8583). Для типа длины VAR кодируется в BCD, для VAR_ASCII – в ASCII.
Длина для всех типов данных кроме бинарного (binary) означает кол-во значащих символов. Для бинарного типа данных (binary) – количество байтов.
Padding – символ-заполнитель. Используется только для полей типа N, N_STR и их _ASCII версий. Диапазон значений:
VAR;N, N_STR: [
0x00
..0x0F
];N_ASCII, N_STR_ASCII – не используется;
FIXED; N, N_STR: [
0x00
..0x09
];N_ASCII, N_STR_ASCII: [
0x30
..0x39
].
По умолчанию для N, N_STR –
0x00
, для N_ASCII –0x30
.Тип данных:
N
,N_ASCII
– целочисленное, упакованное в BCD либо ASCII, до 19 цифр включительно. При распаковке представляется в виде uint64_t (целочисленный тип фиксированного размера). Запаковать можно как из строки (std::string), так и из любого неотрицательного целочисленного.N_STR
,N_STR_ASCII
– целочисленное, упакованное в BCD либо ASCII. Количество цифр не ограничено. При распаковке представляется ASCII строкой (std::string). Запаковать можно как из строки (std::string), так и из любого неотрицательного целочисленного.AN
– цифры и латинские буквы. Один символ – один байт.ANP
– то же, что иAN
, полюс символ пробел.ANS
– любые символы из таблицы ASCII, за исключением управляющих.DATE_TIME
– time_t (тип данных, используемый для представления времени). Маска форматирования определяет порядок следования компонент даты времени в пакете. Запаковывается в BCD аналогично типу N. Если после маски форматирования указан признак ASCII, то поле запаковывается не в BCD, а в ASCII (аналогично N_ASCII).
Выравнивание – используется только для полей типа N, N_STR.
J_LEFT
– значение выравнивается по левому краю;J_RIGHT
– значение выравнивается по правому краю (актуально для целочисленных значений).
Особенности макирования (опционально):
nomac
– не включать поле в расчёт MAC;dont_mac_length
– при расчете MAC не учитывать поле длины.
Кастомные поля служат для представления сложно структурированных или нестандартных типов данных и имеют собственный формат описания. Его общая часть выглядит следующим образом:
[ FIXED | VAR ] ( длина ), CUSTOM( 'id кастомного формата', специфические параметры)
(специфические параметры определяются частным типом поля).Значение по умолчанию
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\FS365\AuthorizationISO8583\OpenWay\BalanceInquiry\Response] "field_02"="M; PAN { VAR( 19 ), N_STR, JUSTIFY_LEFT, padding=0x0F }" "field_07"="M; TRANSMISSION_DATE_TIME { FIXED( 10 ), DATE_TIME( 'MMDDhhmmss' ) }"
Дополнительно
- mac_size¶
Размер mac.
Возможные значения
Число.
Значение по умолчанию
4
Дополнительно
SmartVista.ATM¶
Раздел: [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583\SmartVista.ATM]
- field_nn(SmartVista.ATM)¶
Поле пакета. В имени параметра nn – от 01 до 99.
Возможные значения
Формат значения:
[ O|M ]; FieldName { формат поля }; фиксированное значение (опц.) [ FIXED|VAR ] ( длина ), [ N|N_STR|AN|ANP|ANS|B|CUSTOM ]|[DATE_TIME[ 'format' ] ], [JUSTIFY_LEFT|JUSTIFY_RIGHT], padding = 0xHH
.Тип и длина пакета – длина всех типов, данных кроме binary, означает количество значащих символов. Для типа binary – количество байтов.
FIXED
– поле имеет строго фиксированную длину (указывается в скобках). Если тип является пакуемым BCD, при нечётном количестве разрядов дополняется слева или справа padding-символом.VAR
– поле имеет переменную длину, в скобках указывается предельный размер. При формировании пакета фактическое значение длины, которое может быть меньше предельного, предваряет данные (LLVAR, LLLVAR, LLLLVAR в терминах ISO8583).
Тип данных:
N
– целочисленное значение, упакованное в BCD, до 19 цифр включительно. При распаковке представляется в виде uint64_t. Запаковать можно как из std::string, так и из любого неотрицательного целочисленного значения.N_STR
– целочисленное значение, упакованное в BCD. Количество цифр не ограничено. При распаковке представляется ASCII строкой (std::string). Запаковать можно как из std::string, так и из любого неотрицательного целочисленного.AN
– цифры и латинские буквы. Один символ – один байт.ANP
– то же, что и AN, полюс символ пробел.ANS
- любые символы из таблицы ASCII, за исключением управляющих.
Padding – символ-заполнитель. Значим только для полей
N
иN_STR
. По умолчанию –0х00
.Выравнивание (значим только для полей N и N_STR):
J_LEFT
– выравнивание по левому краю.J_RIGHT
– выравнивание по правому краю (актуально для целочисленных значений).
По умочанию –
J_RIGHT
.Кастомизированные поля – служат для представления сложно структурированных или нестандартных типов данных и имеют собственный формат описания. Общая часть выглядит следующим образом:
[ FIXED|VAR ] ( длина ), CUSTOM( 'id кастомного формата' ), специфические параметры
. Специфические параметры определяются типом поля.
Значение по умолчанию
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583\SmartVista.ATM\Authorization\Request] "field_22"="O; POS_ENTRY_MODE { FIXED( 3 ), N }" "field_35"="M; TRACK2 { VAR( 37 ), CUSTOM( 'vista:TRACK2' ) }"
Дополнительно
- funds_transfer_strategy¶
Стратегия перевода денежных средств со счета одного клиента на счет другого.
Возможные значения
default
– используется специализированное сообщение «перевод с карты на карту»;SmartProcessing
– используется расширение диалекта;ISO8583.ATM_SB
– разделяет транзакцию перевода денег на стороне АТМ на две части: списание и зачисление.
Значение по умолчанию
default
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583\SmartVista.ATM] "funds_transfer_strategy"="default"
Дополнительно
- mac¶
Отключить/включить макирование пакета.
Возможные значения
0
– отключить;1
– включить.
Значение по умолчанию
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583\SmartVista.ATM] "mac"="0"
Дополнительно
- message_type¶
Тип сообщения.
Возможные значения
Трехзначное число.
Значение по умолчанию
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583\SmartVista.ATM\ChangeKeys\Request] "message_type"="500"
Дополнительно
- reset_trx_number_upon_reconciliation¶
Сброс счетчика транзакций при открытии нового пакета.
Возможные значения
0
– не сбрасывать;1
– сбрасывать.
Значение по умолчанию
1
Примеры
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\AuthorizationISO8583\SmartVista.ATM] "reset_trx_number_upon_reconciliation"="1"
Дополнительно