【问题标题】:Parsing ISO 8583:1993 with j8583使用 j8583 解析 ISO 8583:1993
【发布时间】:2015-11-17 18:02:16
【问题描述】:

我正在使用j8583 Java 库来生成和读取ISO 8583:1987 消息,它运行良好。

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

谢谢。

【问题讨论】:

  • 你看过源代码吗?
  • 感谢您的回复,不,我没有查看J8583源代码。我发布这个问题是因为在开始开发之前我想了解相同版本的 j8583 (1.10.2) 是否支持 1993 功能,如果有人对此有任何经验,请分享。
  • 祝你好运:-)
  • 我尝试使用相同的版本,看看我是否遇到了一些问题,但我对这篇文章中的惩罚感到困惑en.wikipedia.org/wiki/ISO_8583 我会继续发布我的发现。谢谢
  • 到那时,如果有人对 ISO 8583 -1993 版本有任何示例或经验,请与我分享。

标签: java iso8583 iso8583-1993 j8583


【解决方案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 时,您必须使用&lt;template type="1200"&gt; 创建消息,如下所示:

<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 时,您必须将 &lt;parse type="0210"&gt; 更改为 &lt;parse type="1210"&gt;,如下所示:

<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>

【讨论】:

  • 感谢 Arpit 的回复。我做了同样的事情并且我的代码工作正常。
猜你喜欢
  • 2018-01-03
  • 2023-02-22
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 2020-11-29
  • 2011-12-20
相关资源
最近更新 更多