1

我的文本文件中很少有 ISO8583 日志。我想从这个文本文件中解析这些日志,并将它们写入任何带有一些描述性信息的数据库,例如消息的类、消息函数、消息来源、处理代码、响应代码等。

我是 BASE24/ISO8583 的新手,并试图为此找到任何现成的解析器。有没有这样的解析器可用?jPOS 是否提供这样的功能?

编辑

我在“.log”文件中有 ISO8583 格式的日志,如下所示:

MTI:0200
字段 3:201234
字段 4:000000010000
字段 7:0110722180
字段 11:123456
字段 44:A5DFGR
字段 105:ABCDEFGHIJ 1234567890

这与您共享的链接中给出的格式相同。它还包含十六进制转储,但我不想解析它。

链接中给出的代码正在对消息进行打包和解包,而我正在尝试读取这些日志(以解包形式)并将它们写入数据库表。

我想我需要为此编写自己的代码并在其中使用 jPOS 打包程序。

4

4 回答 4

2

它真的取决于日志文件的格式 - ISO8583 消息 - HexStrings 和 HexDump 是 ISO8583 的 XML 表示,其他一些应用程序跟踪文件吗?

一旦您知道格式并且它可能需要一些按摩 - 您将需要使用适当的 jPOS 打包程序研究 ISOMsg.unpack() 方法。打包器定义了各种 ISO8583 字段和字段结构(长度、字符集等)的字段结构

在以下博客文章中找到了一个很好的示例:查看“Parse (unpack) ISO Message”部分http://jimmod.com/blog/2011/07/26/jimmys-blog-iso-8583-tutorial-build -and-parse-iso-message-using-jpos-library/

您提到 - Base24 - jPOS 确实有一些可能是接近起点的打包程序。: https ://github.com/jpos/jPOS/blob/master/jpos/src/dist/cfg/packager/base24.xml

于 2016-08-24T15:03:29.560 回答
1

这些人类可读的日志格式通常很难在不丢失信息的情况下进行解析。此外,这些日志可能符合 PCI 标准,因此那里有很多被屏蔽的信息。你想询问消息的 ah hex 转储。

于 2016-08-25T20:01:30.810 回答
1

日志文件中显示的内容被解析为 ISO。因此您无需使用 jpos.jpos 仅用于在传输消息时进行打包和解包。将字段分配给变量并写入数据库,例如,字段 39 是响应代码。

于 2016-09-21T09:16:49.027 回答
0

使用 jpos 是个好主意。你应该去参加你的自定义包装设计课程。

于 2016-09-20T01:34:50.423 回答