Разбор ISO 8583:1993 с j8583

Я использую библиотеку Java J8583 для генерации и чтения ISO 8583:1987 сообщения и он работает идеально.

Теперь я хочу сгенерировать и прочитать ISO 8583:1993 Сообщения. Могу ли я сделать это с помощью нескольких настроек в одном и том же коде или мне нужно использовать новую библиотеку для достижения этой цели?

Благодарю.

1 ответ

Решение

Вы можете добиться того же самого, внеся некоторые изменения в ваше руководство по созданию и анализу ваших сообщений ISO. Как сообщения ISO 8583:1987 версия начинается с 0xxx и сообщения ISO 8583:1993 version начинается с 1xxx,

Например,

Во время работы с ISO 8583:1987 вы создаете сообщение с <template type="0200"> как показано ниже:

<template type="0200">
    <field num="3" type="NUMERIC" length="6">650000</field>
    <field num="32" type="LLVAR">456</field>
    <field num="35" type="LLVAR">4591700012340000=</field>
    <field num="43" type="ALPHA" length="40">Fixed-width data</field>
    <field num="48" type="LLLVAR">Life, the Universe, and Everything|42</field>
    <field num="49" type="ALPHA" length="3">840</field>
    <field num="60" type="LLLVAR">B456PRO1+000</field>
    <field num="61" type="LLLVAR">This field can have a value up to 999 characters long.</field>
    <field num="100" type="LLVAR">999</field>
    <field num="102" type="LLVAR">ABCD</field>
</template>

И когда вы работаете с ISO 8583:1993 Вы должны создать сообщение с <template type="1200"> как показано ниже:

<template type="1200">
    <field num="3" type="NUMERIC" length="6">650000</field>
    <field num="32" type="LLVAR">456</field>
    <field num="35" type="LLVAR">4591700012340000=</field>
    <field num="43" type="ALPHA" length="40">Fixed-width data</field>
    <field num="48" type="LLLVAR">Life, the Universe, and Everything|42</field>
    <field num="49" type="ALPHA" length="3">840</field>
    <field num="60" type="LLLVAR">B456PRO1+000</field>
    <field num="61" type="LLLVAR">This field can have a value up to 999 characters long.</field>
    <field num="100" type="LLVAR">999</field>
    <field num="102" type="LLVAR">ABCD</field>
</template>

Аналогично, при разборе ISO 8583:1993 Вы должны изменить <parse type="0210"> в <parse type="1210"> как показано ниже:

<parse type="1210">
    <field num="3" type="NUMERIC" length="6" />
    <field num="4" type="AMOUNT" />
    <field num="7" type="DATE10" />
    <field num="11" type="NUMERIC" length="6" />
    <field num="12" type="TIME" />
    <field num="13" type="DATE4" />
    <field num="15" type="DATE4" />
    <field num="17" type="DATE_EXP" />
    <field num="32" type="LLVAR" />
    <field num="35" type="LLVAR" />
    <field num="37" type="NUMERIC" length="12" />
    <field num="38" type="NUMERIC" length="6" />
    <field num="39" type="NUMERIC" length="2" />
    <field num="41" type="ALPHA" length="16" />
    <field num="43" type="ALPHA" length="40" />
    <field num="48" type="LLLVAR" />
    <field num="49" type="ALPHA" length="3" />
    <field num="60" type="LLLVAR" />
    <field num="61" type="LLLVAR" />
    <field num="70" type="ALPHA" length="3" />
    <field num="100" type="LLVAR" />
    <field num="102" type="LLVAR" />
    <field num="126" type="LLLVAR" />
</parse>
Другие вопросы по тегам