用j8583解析ISO 8583:1993

Nit*_*hah -2 java iso8583 iso8583-1993 j8583

我正在使用j8583 Java库来生成和读取ISO 8583:1987消息,它工作正常.

现在我想生成和阅读ISO 8583:1993消息.我可以在相同的代码中进行一些调整,还是需要使用一些新的库来实现它?

谢谢.

Arp*_*wal 7

您可以在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>
Run Code Online (Sandbox Code Playgroud)

当您与之合作时,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>
Run Code Online (Sandbox Code Playgroud)

同样,在解析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>
Run Code Online (Sandbox Code Playgroud)

  • 感谢响应Arpit.我做了同样的事情并且使用我的代码工作得很好. (2认同)