ISO 8583 Field 22

Я пытаюсь построить парсер для десериализации в объект. Сокет отправит байт в парсер. Для длины поля 22 POS Entry Mode будет N3, а байт будет всегда 2 цифрой. Как получить значение для этого поля?

2 ответа

Поле 22 является положительным режимом ввода. Это 3-значное числовое значение. Если формат BCD, то 2 байта содержат 4 цифры [ 0 (дополненный) + 3-значный режим ввода POS). Если формат ascci, то это 3 байта.

Вы читаете значение ASCII этого поля и конвертируете его в целое число. если он говорит N3, это означает, что это трехзначное числовое поле, поэтому, если значение скажет 51, вы приводите его к 051 и отправляете эквивалент ASCII.

Другие вопросы по тегам