iso8583 - 解压 jPOS ISO8583

标签 iso8583 jpos openiso8583.net iso8583-1993

我在使用磁条卡生成交易时遇到此错误。你能指出这里的问题是什么吗?

<receive>
<iso-exception>
  org.jpos.iso.IFB_LLLCHAR: Problem unpacking field 54 (java.lang.ArrayIndexOutOfBoundsException: 86) unpacking field=54, consumed=86
  org.jpos.iso.ISOException: org.jpos.iso.IFB_LLLCHAR: Problem unpacking field 54 (java.lang.ArrayIndexOutOfBoundsException: 86) unpacking field=54, consumed=86
at org.jpos.iso.ISOBasePackager.unpack(ISOBasePackager.java:340)
at org.jpos.iso.ISOMsg.unpack(ISOMsg.java:468)
at org.jpos.iso.BaseChannel.unpack(BaseChannel.java:965)
at org.jpos.iso.BaseChannel.receive(BaseChannel.java:735)
at org.jpos.iso.ISOServer$Session.run(ISOServer.java:344)
at org.jpos.util.ThreadPool$PooledThread.run(ThreadPool.java:76)
</iso-exception>
--- header ---
0000  00 00 00 00 00                                    .....

--- data ---
0000  02 00 70 38 04 80 20 80  3F 04 16 94 96 10 03 32  ..p8.. .?......2
0010  13 38 00 00 00 00 00 00  01 88 00 00 00 00 30 11 ..8............0.
0020  11 27 11 28 00 21 00 37  94 96 10 03 32 13 38 00  .'.(.!.7....2.8.
0030  D2 00 89 EC 49 D2 C2 B5  6B 2A 00 39 35 30 30 30  ....I...k*.95000
0040  30 32 30 34 39 36 F0 D2  EB A5 2B 2F AE 2E 00 06  020496....+/....
0050  30 30 30 30 35 30                                 000050

最佳答案

我们还没有完全了解第一个字段的 BITMAP 结构。有 64 位,如果没有 64,即 62 位以 1 开头,则表示不显示第 1 和第 2 字段。位图从不以 0 开头,因此只要它以 1 开头,我们就需要在其之前添加不完整的序列。

关于iso8583 - 解压 jPOS ISO8583,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53511845/

相关文章:

c# - WCF - 如何在 ISO8583 中序列化和反序列化?

java - 应该如何在生产环境中配置/使用 jPOS?

iso8583 - 将消息从 ASCII 转换为 HEX ISO8583.net

field - ISO8583:字段 43 卡接受者名称/位置的适当值

networking - 使用 ISO8583 消息的 Message Queue 与 TCP

java - 使用 JPOS 库打印 iso-8583 消息

sockets - JPOS QMUX的配置

java - 调用 pack() JPOS 时获取 NullPointerException

java - JPos申请错误