问题标签 [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 回答
6640 浏览

c# - C# 和 ISO 8583 - 1987

您好,我必须编写一个使用 ISO 8583 标准的项目,该标准应该写入消息队列。我已经阅读了 ISO 8583 并且我对该标准的格式有所了解。我的问题是如何设置 ISO 8583 消息以放入消息队列(我知道如何使用不是问题的消息队列)。也许一些指导或一些基本代码让我开始(我不希望发布一个完整的项目来帮助我)或者可能是一些阅读材料来指导我将这个 ISO 8583 标准转换为代码。

0 投票
2 回答
1927 浏览

networking - 使用 ISO8583 消息的消息队列与 TCP

我想要一些关于在传输介质上传输 ISO8583 消息的意见。发送 ISO8583 消息时使用 TCP 与消息队列的优缺点是什么?对于不同的环境,哪种选择会更好?

0 投票
0 回答
339 浏览

payment-gateway - POS终端刷卡输出不可读

我有一个 POS 终端读卡器。当我刷我的银行卡时,我会得到一个数据流。

当我阅读关于磁条卡的 wiki时,我发现每张卡都应该返回以“%B ....”或类似的东西开头的值...

但我的问题是我不知道我从刷卡中得到了什么。
此外,我认为它不是每个程序都可以读取并发送到Bank Switch Server的标准格式。

每一个建议都将不胜感激。

0 投票
2 回答
2687 浏览

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 吗?我是否只需要在发送之前转换消息(并在返回消息时转换回来)?

我会感谢你在这件事上的帮助

0 投票
2 回答
2006 浏览

android - ISO 8583 手机银行

请让我知道以下信息足以满足余额查询请求和响应..我使用 JPOS 库来构建..我在 android 中做手机银行。

余额查询请求的 ISO 8583 格式

0 投票
1 回答
773 浏览

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 代码中的错误的问题。

0 投票
1 回答
1284 浏览

c# - 具有 128 位输出的 DES 加密

我在 C# 中使用普通 DES 加密有问题,我想要一个 16 字符长度(16 字节 128 位)的输出字符串,它只包含字母和数字字符。

0 投票
2 回答
2277 浏览

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

这有意义吗?我认为这不是正确的做法。

0 投票
1 回答
2192 浏览

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 的字符编码方式进行一般解释。我确实意识到每个公司都可以有不同的实现。

0 投票
3 回答
2298 浏览

iso8583 - ISO 8583 数据字段长度

Wikipedia中,它解释了数据字段的数据类型,如下所示:

在此处输入图像描述

此外,每个字段可以是固定长度或可变长度。如果可变,则字段的长度将前面有一个长度指示符。

那么根据该表,以下类型是什么意思?我无法完全理解它。

1. n ..19

2. n 10