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

java - 线程阻塞问题?

我继承了一个为 ATM 交换机编写的重写 Java 项目。我已经在这个项目上工作了 3.5 个月,并尝试使用 Discover Card 测试认证申请。我对并发(线程和接收队列)不太熟悉,但我认为我遇到了阻塞问题并且找不到解决问题的方法。

这是发生的情况:

  1. 我在我们的开发服务器(Windows 2003)上启动应用程序。
  2. 我通过 Discover 网站上名为 RCT 的 WEB APP 向我的应用程序提交了一条 ISO8583 消息 (0800) 用于动态密钥交换,并且消息处理正常。消息停止,每个 Eclipse 调试器的接收排队器和我的日志说它正在等待另一条消息。
  3. 密钥保存在 Discover Web 应用程序的内存中。
  4. 我将下一个 ISO8583 消息 (0200) 提交给我的应用程序,但我从未看到后续的 ISO8583 消息甚至击中我们的应用程序。
  5. 我可以看到后续消息通过 Wireshark 确认的特定端口上的线路出现,但它从未到达应用程序入口点。我在我会看到后续消息命中应用程序的位置设置了一个断点,但我从未到达断点。在 Eclipse 调试会话中,我看到 DiscoverChannel 线程正在运行以及 2 个接收队列线程也在运行。它们似乎已打开并准备好接收消息,但它再也没有到达应用程序。

在 Eclipse DEBUG 窗口中,我复制了 THREADS 的堆栈,如果在等待的 DiscoverChannel-ReceiveQueuer-1 线程中获取后续请求的问题被 DiscoverChannel-ReceiveQueuer-0 线程阻塞?这就是我阅读它的方式,但希望得到一些确认,或者如果错误,如何找到我的问题。

这是堆栈:

任何有关如何调试此类问题的建议/指导将不胜感激。该公司以前的开发人员不再可以询问。我已经处理这个特定问题 2 周了,找不到解决方案,真的可以使用一些帮助/指导。

0 投票
1 回答
1571 浏览

c# - Trx 库中的 ISO8583 消息头

我使用了 Trx ISO 8583 库。这个库以十六进制发送消息长度。但我需要发送 4 个字节的 Ascii 字符作为消息头。怎么做?

0 投票
1 回答
928 浏览

c# - 生成信用卡交易授权码的指南

我正在开发一个模块,该模块将以自定义格式接收消息,其中包含处理请求所需的所有信息(购买、现金支付、余额查询),因此为了编写响应,我必须生成授权码(字段 38 - ISO8583),仅当交易处理成功时。

据我所知,它不必是唯一的,但我不知道是否必须使用交易中的任何其他值来生成它。

任何建议将被认真考虑。

0 投票
1 回答
445 浏览

c# - 错误代码 67 ISO8583

所以现在我正在构建一个 ISO8583 支付网关应用程序。此应用程序是一个客户端-服务器应用程序,可以充当客户端或服务器。在这种情况下,我正在处理应用程序的客户端。

起初,我将(客户端)应用程序连接到外部服务器。我正在发送查询消息并且运行良好(返回成功消息)。然后,我尝试将这个应用程序作为客户端和服务器运行(运行 2 个应用程序并将我的 ip 设置为 ip 主机),一个作为客户端,另一个作为服务器。我正在发送查询消息,它一直返回响应代码 67(其他错误)。同时,当我仅将应用程序作为客户端运行时,它就成功了。

我不知道它是否有帮助,但这是查询方法

有谁知道问题是什么?我可能会错过什么?

谢谢!

0 投票
0 回答
1776 浏览

c# - 如何为 iso 8583 逐步使用 trx 框架?

您好,我是 iso 8583 项目中的第一个,我使用 .net 创建项目并使用 trx 框架?你能帮我使用 trx 框架吗?:D

0 投票
2 回答
5876 浏览

c# - 创建 ISO 8583 消息

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

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

但是,它正在引发错误。

UnknownFieldException 未处理
字段 17 未知

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

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 投票
4 回答
12351 浏览

networking - ISO8583 消息解码

我只是 ISO 8583 消息格式的初学者。

所以,我已经在 WIKI 和 Code Project 上搜索过相关信息

所以据我了解是..

这条消息我们可以分为 3 部分...

整个 ISO 消息的本质,包含有关事务的信息,例如...

  • 交易类型,
  • 数量,
  • 客户ID

等等。

因此,在阅读了这两个 Web 参考之后,我想将我的 ISO 消息传递日志划分为 MTI、位图和数据元素。

例如。

但我的问题是,我的 ATM 机已经有 ISO 8583 消息日志。这个实际输出的消息日志不像上面的例子那样很清楚。所以我不能像上例那样将此消息划分为 MTI、位图和数据元素。

这是我的数据示例

0 投票
1 回答
2863 浏览

java - j8583 库 - 如何将值转换为十六进制

我正在使用j8583 库来构建 iso8583 消息。我想将 DE96 元素值设置为二进制数据的十六进制。据我了解,该值应转换为二进制,然后转换为十六进制。很像 BitMap 值。我没有找到任何使用 j8583 API 实现这一目标的方法。我尝试过 ISOType.BINARY 类型,但没有给出所需的值。

请看以下代码

}

上面的代码打印以下 iso 消息

请查看由 生成的最后 12 个字节,msg.setValue(96, "123456", IsoType.BINARY, 6);而不是上面的消息我想构建以下消息

最后 6 个字节是十六进制编码值。

ISO.BINAY 还附加了额外的“0”,即带有msg.setValue(96, "123456", IsoType.BINARY, 6);,它产生123456000000而不是123456

我想知道是否有人使用此 API 完成了它。否则,我必须在其上添加某种包装器才能添加此功能。

以下是xml配置

我对图书馆很陌生。谁能帮我理解。

谢谢