问题标签 [j8583]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2017 浏览

java - j8583:ISOMessage Parser 未按预期生成输出

我正在使用 j8583 iso 解析器来解析 ISO 消息。

“0800A020 00000080 00100400 00000000 00000000 00000001 32393131 30303031 00105445 5354204D 45535347 0301”

下面是我的代码。

但我得到不正确的输出。

除字段 3 外,所有数据均不正确。

如果我对数据中的空间进行任何更改,它会抛出**错误:**

LLLVAR 字段 60 的数据不足

任何解决这个问题的建议。

谢谢你。

0 投票
1 回答
1331 浏览

java - 如何使用 j8583 从 XML 创建 ISO8583 消息

使用http://j8583.sourceforge.net/我已经将 ISO 消息解析为 Java 中的 XML。

ISO 到 XML:

现在我需要反之亦然。我需要从 XML 创建 ISO 消息。

有人可以指导一下吗?

任何帮助表示赞赏。

0 投票
1 回答
9508 浏览

java - 如何在 j8583 中生成 ISO 消息

我有文本数据,

我需要使用 j8583 项目生成带有位图字段的 ISO 消息。

我已经尝试解析一个 isomesssage,但我不知道如何生成一个 ISO 消息。

注意:我知道这可以用 jpos 来完成,但我需要用 j8583 来完成。

我创建了下面的程序。

我得到了以下输出。

V0080¢ € 00000010201245030000013239313130303031001054455354204D455353470301

此输出没有位图值,并且在开始时有一些不需要的值。

有人可以帮忙吗?

谢谢。

0 投票
1 回答
337 浏览

iso8583 - 如何将 ISO 消息打包到获取主机

我正在尝试使用 J8583 打包 ISO 8583 消息:

在发送到获取主机之前,我应该如何获取 ISO 消息?

0 投票
0 回答
91 浏览

iso8583 - ISO 8583 消息数字(以字节为单位)

配置:

代码:

我得到以下结果strMsg

请看最后3个数字。

结果应该是:

为什么是field 24109我以为应该是0109

0 投票
0 回答
191 浏览

iso8583 - ISO 8583 ALPHA 未转换为 HEX

配置:

代码:

strMsg给了我这个结果:

但结果应该是:

在哪里:

字段 41 和 42 都是字母数字特殊字符字段。

在使用 TCP/IP 发送到主机之前,我应该使用HexCodec.hexEncode部分消息的整个消息吗?

0 投票
1 回答
550 浏览

adapter - 有什么方法可以解析位图被屏蔽或没有任何位图的 ISO8583 消息?

我正在开发一个双向适配器,它对 ISO8583 消息应用一些转换并将其发送到另一端。但是适配器的一侧发送没有位图的消息。

在 MIT(1804) 之后的实际场景中,我应该有 8 或 16 个十六进制数字作为位图。像这个:

我正在使用 J8583。

你能帮我解决这个问题吗?

0 投票
1 回答
435 浏览

java - 如何使用 J8583 解析十六进制 ISO8583 消息?

我尝试了不同的方法,但它们没有用。

0 投票
1 回答
231 浏览

kotlin - J8583 LLLLBIN 和 LLLLVAR 产生不同长度的填充结果

LLLLVAR 和 LLLLBIN 从相同的输入产生不同的长度。

尝试将值“6832”传递给同一个 IsoMessage 对象,但是,LLLLVAR 返回“ 0004 6382”,而 LLLLBIN 返回“ 0008 36333832”。

源代码示例如下:

我虽然都应该返回 0004,但为什么两个结果不同?

0 投票
1 回答
2319 浏览

java - 如何使用 jreactive-8583 从客户端向服务器发送 ISO8583 消息?

我已经使用 jreactive-8583 设置了客户端和服务器。客户端成功连接到服务器。但我无法将 ISO8583 消息从客户端发送到服务器。我刚开始学习这一点,发现很难找出问题并解决它。

客户端代码

服务器端代码

这是我正在使用的 j8583.xml 文件的链接。 https://github.com/kpavlov/jreactive-8583/blob/master/src/test/resources/j8583.xml

我从客户端和服务器都收到以下错误。

18:30:29.435 [nioEventLoopGroup-2-1] 错误 com.solab.iso8583.MessageFactory - ISO8583 MessageFactory 没有消息类型 0800 的解析指南 [08000000000000000000] 18:30:29.436 [nioEventLoopGroup-2-1] 警告 io.netty .channel.DefaultChannelPipeline - 触发了一个 exceptionCaught() 事件,它到达了管道的尾部。这通常意味着管道中的最后一个处理程序没有处理异常。io.netty.handler.codec.DecoderException: java.text.ParseException: ISO8583 MessageFactory has no parsing guide for message type 0800 [08000000000000000000] at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:473) at io .netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:281) 在 io.netty.channel.AbstractChannelHandlerContext。