问题标签 [iso8583]

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 回答
2330 浏览

c# - 在 c# 中通过套接字发送 Iso8583 消息

我正在尝试通过套接字发送 Iso8583 消息,但我使用的代码似乎只是挂起!

我错过了什么?谢谢,本

0 投票
1 回答
1956 浏览

c#-4.0 - 将 OpenISO8583.Net 转换为不同的格式

我正在尝试向金融机构实施 ISO8589 消息。然而,他们有一个我调用的 Web 服务,然后我将 ISO8589 有效负载加载到 WCF 服务的适当字段中。

我以这种方式创建了一条 ISO8589 消息:

我似乎无法弄清楚如何将 isoMessage 转换为人类可读的 ASCII 格式,以便将其传递给 Web 服务。

任何人都知道如何使用这个库来做到这一点?还是我以错误的方式使用这个库?

谢谢。

更新:

我已经想出了如何做到这一点:

但是,现在我正在尝试获取 isoMessage 并使用 OpenIso8583.Net 轻松地将整个内容作为十六进制字符串传递,如下所示:

我知道这很棘手,因为有些字段是 BCD、AlpahNumeric、Numeric 等。但是,使用 OpenIso8583.Net 应该真的很容易(或者我认为)?我想得到的结果是:

任何帮助将不胜感激!

0 投票
2 回答
234 浏览

java - 在位置 0 处插入字节并右移剩余的数据位

我真的很难完成这篇文章,任何想法或指示都会对我有很大帮助。这是我的问题:

  1. 我正在研究ISO 8583层,数据元素 32 定义为 n ..11,这意味着该元素是数字、可变长度,最大大小为 11。

  2. 这需要以二进制格式(不是 ASCII)发送。

  3. 我们需要显示 LLNN,ex ISO 二进制原始文件应如下所示:11 06 01 04 00 00 00

到现在为止,我能够用 BCD(06 01 04 00 00 00) 填充大小为 6 的 (11/2)+(11%2) 字节 [] 数组。我得到了计算为 11 的字段的总长度,现在我需要在 byte[0] 处插入它,其中 11 不是 0B 即 0001 0001 打包到一个字节byte[]为 11 ,当我给出 nBytes=1 时,我的逻辑如下所示(BCD ISO 中的前 255 个字符)它将长度字段值插入为 0b 01 04 00 00 00,或者如果我将 nBytes 作为 2 传递,则它给出 00 0b 04 00 00 00。正确的移位逻辑出了点问题。 .

有人可以帮助我并更正以下逻辑以使结果为 11 06 01 04 00 00 00

0 投票
0 回答
358 浏览

iso8583 - 如何扩展 AMessage 为子字段创建子消息 OpenIso8583.Net

我正在使用 OpenIso8583.Net 生成我的 ISO 消息,一切都很完美,除了我在为子字段生成消息时遇到问题。

我知道我必须扩展 AMessage 类才能实现,但显然我做错了。

任何简单的例子都会有很大帮助。我会粘贴代码,但到目前为止它没用我希望这篇文章对在 ISO 8583 规范中处理过子字段的人有意义

http://code.google.com/p/openiso8583net/ 上面是我正在使用的库的链接

谢谢

0 投票
1 回答
1187 浏览

iso8583 - 如何创建 ISO 8583 子消息

我正在尝试为我的 ISO 8583 消息创建子消息,我正在使用 John Coxley 的 OpenISO8583.NET 库。

我生成的 ISO 子消息如下所示: 00000000100000000000000000000000000000000000000000000000000000000172013012895943184

我的规范说的是,对于我的子消息,我需要一个 8 字节的位图,所以我的看起来像这样: 0000000010000000000000000000000000000000000000000000000000000000

然后是位置 9 上的可变长度字段(最多 17 个字符和 3 位长度指示符),所以我的值如下所示:

0172013012895943184:

(017 是长度指示符,其余的是传递的值)

但是,根据我尝试发送此消息的应用程序,如果有人可以识别我的子消息中的缺陷,我的消息是不正确的,我将不胜感激,谢谢。

我已经尝试计算出这个值 2 周了。

0 投票
1 回答
1677 浏览

java - 如何通过电话线将数据发送到 ISO8583 主机(拨号 NAC),客户端是 JAVA?

我正在构建一个用 java 编写的 ISO8583 客户端,我需要发送到 ISO8583 主机,该主机托管在具有专用电话号码(模拟)的 NAC 上。

客户端(PC)正在生成 TCP/IP 数据,理想情况下它应该呼叫电话号码并发送数据包并接收响应数据包。

我已经完成了所有 Iso8583 部件,它也适用于 IP->IP,我想知道如何设置它以在 IP(TCP) -> 模拟电话线 (HOST) 中工作。

谢谢,拉吉

0 投票
3 回答
1558 浏览

java - 如何为 ISO m8583 格式化 Java 使用日期?

我正在使用以下函数返回格式化的字符串日期:

例如,如果我使用以下格式调用它,则此函数将返回:

它打印:04130904803

当我使用上述日期创建 ISO 消息时,例如。

我收到以下错误:=> 错误:错误打包字段 7 但是当我删除字段 7 中日期的前零时,我工作正常。我应该在java中使用什么日期格式来格式化日期?帮助!

0 投票
3 回答
423 浏览

java - 套接字主机回声没有“响应”

Socket programming最近收到的这个奇怪的问题。我了解 Socket 可用于 aclienthost. 这个项目ISO8583也需要。我已经有了一个工作代码,我正在修改以在我自己的测试主机上工作。

一切都很好,我的代码实际上可以工作,但我面临的一个问题是我根本没有得到任何回应。从我的计算机发送到主机的请求有效。主机显示正确的消息并将响应发送回我的计算机。但我不知道为什么那时我的应用程序会挂在那里。即使在调试模式下,它也会连续执行该行(我将向您展示它执行哪一行)而不返回任何值。这是我下面的代码。这很混乱,我正在尝试很多方法来尝试获得响应值。

我已经尝试过.readObject().readLine()希望获得响应输出并且都执行相同的问题。执行无止境。不幸的是,我对如何处理这个问题一无所知。从我的测试主机那里得到响应是非常重要的。所以我很感激你们可以提供的任何帮助。提前致谢。

0 投票
0 回答
1204 浏览

iso8583 - ISO 8583 美国运通卡发行

我们已经对 ISO8583 进行了实施。每笔交易都有效,除非我们为美国运通卡进行密钥交易,

文件状态:

Track 2 Data 和 Primary Account Number (PAN) 字段是遵循不同格式的数字数据元素的实例:在可变长度数据具有奇数位数的情况下,将最右边的半字节设置为 X '0 '。

但是将 0 添加到 AMEX 卡号,我们会收到无效的卡号响应,如果我们发送 15 位卡号,则根本不会收到任何响应。

在文档的其他地方也提到了:

位图 2 — 主帐号 字段名称 描述 最多 19 位的变量(如果需要,最后 ½ 字节填充二进制零),前面是 1 字节长度指示符。

注释 此字段标识卡会员的帐号。与大多数数字字段不同,主帐号是左对齐的。在这种情况下,最右边的字节用 1/2 字节二进制零填充(例如,三位字段,X '03 12 30')。

对于奇数卡号,我们需要做些什么特别的事情吗?

0 投票
2 回答
1373 浏览

java - j8583.xml 查找所有 128 个字段

我对j8583 库非常陌生,我正在使用 j8583 来解析和创建 ISO 消息。我正在寻找包含所有128 个字段的数据类型和长度的完整数据元素 XML 配置

如果有人可以帮助解决这个问题,我真的很感激。