问题标签 [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.
c# - C# 和 ISO 8583 - 1987
您好,我必须编写一个使用 ISO 8583 标准的项目,该标准应该写入消息队列。我已经阅读了 ISO 8583 并且我对该标准的格式有所了解。我的问题是如何设置 ISO 8583 消息以放入消息队列(我知道如何使用不是问题的消息队列)。也许一些指导或一些基本代码让我开始(我不希望发布一个完整的项目来帮助我)或者可能是一些阅读材料来指导我将这个 ISO 8583 标准转换为代码。
networking - 使用 ISO8583 消息的消息队列与 TCP
我想要一些关于在传输介质上传输 ISO8583 消息的意见。发送 ISO8583 消息时使用 TCP 与消息队列的优缺点是什么?对于不同的环境,哪种选择会更好?
payment-gateway - POS终端刷卡输出不可读
我有一个 POS 终端读卡器。当我刷我的银行卡时,我会得到一个数据流。
当我阅读关于磁条卡的 wiki时,我发现每张卡都应该返回以“%B ....”或类似的东西开头的值...
但我的问题是我不知道我从刷卡中得到了什么。
此外,我认为它不是每个程序都可以读取并发送到Bank Switch Server的标准格式。
每一个建议都将不胜感激。
iso8583 - 将消息从 ASCII 转换为 HEX ISO8583.net
我的计费提供商需要以十六进制而不是 ASCII 格式获取消息,例如,我发送了一条 800 消息,流是:
42 00 30 38 30 30 a2 38 00 00 00 80 80 00 04 00
00 00 00 00 00 00 39 30 30 30 30 30 30 34 30 32
31 34 33 31 31 38 31 37 33 31 31 38 31 37 33 31
31 38 30 34 30 32 31 32 33 34 35 36 37 38 39 39
38 30 30 31
我可以使用该项目将消息创建为十六进制而不是 ASCII 吗?我是否只需要在发送之前转换消息(并在返回消息时转换回来)?
我会感谢你在这件事上的帮助
android - ISO 8583 手机银行
请让我知道以下信息足以满足余额查询请求和响应..我使用 JPOS 库来构建..我在 android 中做手机银行。
余额查询请求的 ISO 8583 格式
customization - OpenISO8583.Net BCD 格式的消息类型
我正在学习如何使用 OpenISO8583.Net 代码。我从原来的类派生了一个新的 ISO8583 类。我的新课程的不同之处之一是消息类型字段将是 [Numeric, BCD];所以我把它写成类构造函数的一部分(我确实有一个自定义的 DefaultTemplate 声明为类的一部分):
我创建了一条消息类型为 0100 (MsgType._0100_AUTH_REQ) 的新消息。不分配任何其他位。
我的最终结果字节数组是: 01-00-00-00-00-00-00-00-00-00 我认为是正确的。具有 BCD 值和位图的消息类型的前 2 个字节全为零。
现在的问题是当我测试拆包时。使用:
结果消息类型的值为零。
我需要帮助了解这是否是我定义类的方式或 ISO8583 代码中的错误的问题。
c# - 具有 128 位输出的 DES 加密
我在 C# 中使用普通 DES 加密有问题,我想要一个 16 字符长度(16 字节 128 位)的输出字符串,它只包含字母和数字字符。
iso8583 - OpenISO8583.Net BCD 格式轨道 2
这是另一个问题。
我对 Track 2(位 35)的要求是:
Z(数字 + X 'D' (BCD,D [1101] 的 ½ 字节表示,作为主帐号和到期日期之间的字段分隔符),BCD — 当奇数位数时,将最右半字节打包为 '0 '. 大小:可变为 37,前面是一个字节的 BCD 长度指示符
默认模板定义将第 35 位作为 2 字节长度的 Ascii 字段,所以我确定不是这样。我将其更改为 BcdVar(1, 37, Formatters.Bcd)。
以虚拟 track2 为例:
12345678901234567=9999999999999999999
我将 '=' 分隔符替换为 0x0D 整数值,它转换为“13”(1101)。我们现在有:
12345678901234567139999999999999999999
这有意义吗?我认为这不是正确的做法。
iso8583 - ISO 8583 Rev 93 字母和数字字符打包/拆包
我面临着发送 ISO 8583 Rev 93 消息的任务,并且正在使用 openiso8583.net。使用我的消息的公司提供了消息样本,我不清楚以下字段属性:
特殊字符 字母和数字字符 字母和特殊字符 数字和特殊字符 字母、数字和特殊字符
这是示例:
首先看一下消息字节:0810822000000200000004000000000000000501130427000005* F0F0 *0001
我的问题是两个字节 { 0xF0, 0xF0 } 如何转换为“00”。如果公司发送 ASCII,我希望“00”是 { 0x30, 0x30 }。BCD 用于数值,但我似乎无法弄清楚字符值是如何编码的。
以下是字段 39 的说明:
an2 表示字母和数字字符
位图 1 是 64 位
位图 2 是 64 位
消息类型为 4 个字节
字段 7 是数字 4 位 BCD(压缩无符号)10、5 字节
字段 11 是数字 4 位 BCD(压缩无符号)6、3 字节
字段 39 是 2,我假设 2 个字节
字段 70 是数字 4 位 BCD(压缩无符号)3、2 字节
任何线索或指针将不胜感激。也许有人知道一些我显然不知道的编码,或者可以对 ISO 8583 Rev 93 的字符编码方式进行一般解释。我确实意识到每个公司都可以有不同的实现。
iso8583 - ISO 8583 数据字段长度
在Wikipedia中,它解释了数据字段的数据类型,如下所示:
此外,每个字段可以是固定长度或可变长度。如果可变,则字段的长度将前面有一个长度指示符。
那么根据该表,以下类型是什么意思?我无法完全理解它。
1. n ..19
2. n 10