问题标签 [openiso8583.net]

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

iso8583 - 如何创建 ISO 8583 子消息

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

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

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

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

0172013012895943184:

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

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

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

0 投票
3 回答
1558 浏览

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

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

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

它打印:04130904803

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

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

0 投票
2 回答
5876 浏览

c# - 创建 ISO 8583 消息

我尝试使用openiso8583 库创建 ISO 8583 消息

它没有第 17 号字段(Date, capture),所以我扩展了课程。

但是,它正在引发错误。

UnknownFieldException 未处理
字段 17 未知

谁能告诉我如何正确扩展消息类?

0 投票
1 回答
301 浏览

c# - BCD/二进制奇数长度指示符错误

我正在格式化 BCD 字段:

打包消息时,lib 会引发异常。复制很简单。

我发现在 BCD 和 Binary Var 中,当长度指示符为奇数(1 或 3)时,就会发生异常。

我在 VariableLengthFormatter.Pack() 中进行了更改:

使用解压后的长度来填充字符串,问题得到解决(好吧,我在BinaryFormatter中添加了FieldDescriptor.BinaryVar()和一些修复,我很乐意分享)。

所以,我的问题是:这是一个错误并已修复,还是我错过了使用(写得很好)库并吠叫了错误的树?

如果它是一个错误 - 是否可以在我的代码中以一些面向对象的魔法来修复它(比如在想要更改默认模板格式时扩展类 Iso8583),或者修复必须在 lib 本身以及新的 lib 版本时出去会有合并问题吗?

PS - 我是 C# 新手(经验丰富的 C 程序员)

谢谢。

0 投票
1 回答
413 浏览

bcd - BCD 中的 Track2 - 'D' 字符

我应该以 BCD 格式发送 Data-Element 35 (Track2: ".....=.....")。'=' 字符将替换为 'D'。

BCD中的0x0D不是非法的吗?

但是,客户永远是对的……那么,怎么办呢?

我可以添加以下静态方法:

并致电:

是否可以不更改库?

0 投票
1 回答
906 浏览

iso8583 - 如何使用 openiso8583 构建 iso8583 版本 2003 消息?

众所周知,iso8583 2003 版由 mti 2xxx 表示(参考:http ://en.wikipedia.org/wiki/ISO_8583#ISO_8583_version )

问题是如何使用 openiso8583 创建 iso8583 消息版本 2003?我已经将属性 MessageType 设置为 Iso8583.MsgType._0800_NWRK_MNG_REQ(例如创建 netman 消息),我期望的是 mti 2800,但消息返回 mti 0800。

似乎 iso8583net 库使用的默认版本是 iso 版本 1987,cmiiw。

0 投票
2 回答
4367 浏览

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

嘿,在43'th fieldISO-8583 包中,即卡接受者名称/位置(1-23 地址 24-36 城市 37-38 州 39-40 国家),我应该赋值吗?什么是正确的价值?

0 投票
2 回答
155 浏览

openiso8583.net - 验证索引器上的字段

我正在通过设置索引器创建一条新消息,例如:

我注意到我没有收到任何异常;按照我看到的代码,当我以这种方式设置字段时,验证器没有运行;它仅在解包 byte[] 消息时执行。您是否认为在设置字段时也可以调整格式和长度验证器以运行?

提前致谢!

0 投票
1 回答
886 浏览

iso8583 - 创建 ISO 8583 消息

我尝试使用openiso8583 库创建 ISO 8583 消息

它没有 17 号字段(日期,捕获),所以我需要扩展课程。wiki 页面上有用于扩展消息的参考

https://code.google.com/p/openiso8583net/wiki/ExtendingIso8583

0 投票
1 回答
1618 浏览

iso8583 - 询问 ISO 8583 verifone vx520 的示例代码

我想知道向服务器发送消息并使用 ISO 8583 返回对 verifone vx520 终端的响应的示例代码。