问题标签 [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.
iso8583 - 如何创建 ISO 8583 子消息
我正在尝试为我的 ISO 8583 消息创建子消息,我正在使用 John Coxley 的 OpenISO8583.NET 库。
我生成的 ISO 子消息如下所示: 00000000100000000000000000000000000000000000000000000000000000000172013012895943184
我的规范说的是,对于我的子消息,我需要一个 8 字节的位图,所以我的看起来像这样: 0000000010000000000000000000000000000000000000000000000000000000
然后是位置 9 上的可变长度字段(最多 17 个字符和 3 位长度指示符),所以我的值如下所示:
0172013012895943184:
(017 是长度指示符,其余的是传递的值)
但是,根据我尝试发送此消息的应用程序,如果有人可以识别我的子消息中的缺陷,我的消息是不正确的,我将不胜感激,谢谢。
我已经尝试计算出这个值 2 周了。
java - 如何为 ISO m8583 格式化 Java 使用日期?
我正在使用以下函数返回格式化的字符串日期:
例如,如果我使用以下格式调用它,则此函数将返回:
它打印:04130904803
当我使用上述日期创建 ISO 消息时,例如。
我收到以下错误:=> 错误:错误打包字段 7 但是当我删除字段 7 中日期的前零时,我工作正常。我应该在java中使用什么日期格式来格式化日期?帮助!
c# - 创建 ISO 8583 消息
我尝试使用openiso8583 库创建 ISO 8583 消息
它没有第 17 号字段(Date
, capture
),所以我扩展了课程。
但是,它正在引发错误。
UnknownFieldException 未处理
字段 17 未知
谁能告诉我如何正确扩展消息类?
c# - BCD/二进制奇数长度指示符错误
我正在格式化 BCD 字段:
打包消息时,lib 会引发异常。复制很简单。
我发现在 BCD 和 Binary Var 中,当长度指示符为奇数(1 或 3)时,就会发生异常。
我在 VariableLengthFormatter.Pack() 中进行了更改:
至
使用解压后的长度来填充字符串,问题得到解决(好吧,我在BinaryFormatter中添加了FieldDescriptor.BinaryVar()和一些修复,我很乐意分享)。
所以,我的问题是:这是一个错误并已修复,还是我错过了使用(写得很好)库并吠叫了错误的树?
如果它是一个错误 - 是否可以在我的代码中以一些面向对象的魔法来修复它(比如在想要更改默认模板格式时扩展类 Iso8583),或者修复必须在 lib 本身以及新的 lib 版本时出去会有合并问题吗?
PS - 我是 C# 新手(经验丰富的 C 程序员)
谢谢。
bcd - BCD 中的 Track2 - 'D' 字符
我应该以 BCD 格式发送 Data-Element 35 (Track2: ".....=.....")。'=' 字符将替换为 'D'。
BCD中的0x0D不是非法的吗?
但是,客户永远是对的……那么,怎么办呢?
我可以添加以下静态方法:
并致电:
是否可以不更改库?
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。
field - ISO8583:字段 43 卡接受者名称/位置的适当值
嘿,在43'th field
ISO-8583 包中,即卡接受者名称/位置(1-23 地址 24-36 城市 37-38 州 39-40 国家),我应该赋值吗?什么是正确的价值?
openiso8583.net - 验证索引器上的字段
我正在通过设置索引器创建一条新消息,例如:
我注意到我没有收到任何异常;按照我看到的代码,当我以这种方式设置字段时,验证器没有运行;它仅在解包 byte[] 消息时执行。您是否认为在设置字段时也可以调整格式和长度验证器以运行?
提前致谢!
iso8583 - 创建 ISO 8583 消息
我尝试使用openiso8583 库创建 ISO 8583 消息
它没有 17 号字段(日期,捕获),所以我需要扩展课程。wiki 页面上有用于扩展消息的参考
https://code.google.com/p/openiso8583net/wiki/ExtendingIso8583
iso8583 - 询问 ISO 8583 verifone vx520 的示例代码
我想知道向服务器发送消息并使用 ISO 8583 返回对 verifone vx520 终端的响应的示例代码。