【问题标题】:ISO - not getting appropriate responseISO - 没有得到适当的回应
【发布时间】:2021-12-30 18:44:58
【问题描述】:

我使用 JPOS 库创建 ISO 消息,但没有收到任何响应,我发起的呼叫是 SIGN-ON。我已经实现和请求的代码在下面提到。

长度 42 0x0000: 4500 005e 4448 4000 4006 8842 0a14 5140 E..^DH@.@..B..Q@ 0x0010: 0a5f 085d 952e 30c8 5cdb c683 49e6 692d ._.]..0....I.i- 0x0020: 8018 01f6 6e60 0000 0101 080a 0775 0600 ....n`.......u.. 0x0030: 889f a492 3038 3030 8220 0100 0000 0000 ....0800........ 0x0040: 0400 0000 0000 0000 3132 3234 3139 3035 ........12241905 0x0050: 3136 3132 3033 3437 3030 3130 3033 16120347001003

channel.setHost("xx.xx.xx.xx", xxxxx);
       channel.connect();
       ISOMsg isoMsg = new ISOMsg();
       isoMsg.setPackager(packager);
       isoMsg.setMTI("0800");
       isoMsg.set(7, "1224190516");
       isoMsg.set(11, "120347");
       isoMsg.set(24, "001");
       isoMsg.set(70, "003");
       byte[] send_PackedRequestData = isoMsg.pack();
channel.send(send_PackedRequestData);```

【问题讨论】:

    标签: iso iso8583 jpos


    【解决方案1】:

    一次,您必须将打包程序设置为频道并发送isoMsg 对象而不是字节:

    channel.setPackager(packager);
    ...
    channel.send(isoMsg);
    

    另外我没看到你打电话给channel.receive()

    如果您这样做了,那么您没有收到回复的可能原因有很多:

    • 客户端和服务器之间的通道/打包程序不匹配
    • 服务器没有响应某些内部错误

    【讨论】:

    • 嗨,感谢您对我的问题的回复。我已经检查并应用了同样的东西,但仍然没有得到第三方的回复。
    • 那么第三方必须告诉你他们看到了什么,你很少在第一次试用时就可以使用它,你需要仔细对齐打包器和渠道
    • 嗨,刚刚与第 3 方沟通,他们说他们将接受 ASCII 格式。你能指导我如何以 ASCII 格式发送数据吗?即使我已经尝试过 new String(byteData) 但仍然没有运气。
    • 您好,我相信剩下的不是堆栈溢出的问题,您需要阅读jPos programmers guide 以正确理解打包程序和通道的作用。另外,可能从之前的tutorials 开始。但您似乎需要使用 iso87ascii.xml 作为通用打包程序配置作为开始,并根据第三方的字段规范从那里对齐字段
    • 当然,会阅读并回复您。此外,我已经使用这个 iso87ascii.xml 文件作为通用打包程序配置。如果你能和我一起打电话,我会向你展示代码,这样我们就可以有效地得出结论,这将是非常适用的。谢谢
    猜你喜欢
    • 2013-11-08
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 2020-02-18
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多