首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用JPOS升级ISO8583 F137

无法使用JPOS升级ISO8583 F137
EN

Stack Overflow用户
提问于 2018-09-06 15:43:25
回答 1查看 373关注 0票数 1

我正在尝试将F137引入到我的ISO8583处理中。我在打包和解包f137的ISO消息时使用了以下xml配置。

代码语言:javascript
复制
<isofield
id="137"
length="2"
name="Application Transaction Counter"
class="org.jpos.iso.IFB_BINARY"/>

我可以打包F137,这样我就可以在传出消息中看到F137,

代码语言:javascript
复制
<send>
    <isomsg direction="outgoing">

        <header>16010201E10000000000000000000000000000000000</header>
      <field id="0" value="0210"/>
      <field id="2" value="933456______7663"/>
      <field id="4" value="000000000200"/>
      <field id="7" value="0906144357"/>
      <field id="11" value="123456"/>
      <field id="12" value="144357"/>
      <field id="13" value="0906"/>
      <field id="18" value="6012"/>
      <field id="19" value="356"/>
      <field id="22" value="0911"/>
      <field id="25" value="59"/>
      <field id="28" value=" 5       "/>
      <field id="32" value="441370"/>
      <field id="37" value="727523083909"/>
      <field id="38" value="231043"/>
      <field id="39" value="00"/>
      <field id="41" value="     101"/>
      <field id="42" value="CA-IDCode-77765"/>
      <isomsg id="43">
        <!-- org.jpos.iso.packager.GenericSubFieldPackager -->
        <field id="1" value="Acceptor 11              "/>
        <field id="2" value="NW           "/>
        <field id="3" value="IN"/>
      </isomsg>
      <isomsg id="44">
        <field id="15" value="4233"/>
      </isomsg>
      <field id="48" value="          3"/>
      <field id="49" value="356"/>
      <field id="55" value="AA55AA55" type="binary"/>
      <field id="59" value="CA123700052"/>
      <field id="60" value="9100F0000500" type="binary"/>
      <isomsg id="62">
        <!-- org.jpos.iso.packager.GenericSubFieldPackager -->
        <field id="1" value="1"/>
        <field id="2" value="153621623779500"/>
        <field id="7" value="11234123412341234123412345"/>
        <field id="20" value="0000909090"/>
      </isomsg>
      <isomsg id="63">
        <!-- org.jpos.iso.packager.Base1SubFieldPackager -->
        <field id="13" value="02F0F0"/>
        <field id="19" value="210"/>
      </isomsg>
      <field id="102" value="00023830"/>
      <field id="104" value="5700040102D7D75F00761006F0F6F5F4F3F40105F1F2F3F4F50210F6F5F4F3F2F1F0F0F0F0F3F3F4F2F3F3030997998182A4848488810404A385A2A30509A289958781979699850602E2D50709A289958781979699850802F0F10A0ED985838997898595A340D58194850C09A289958781979699850D09A28995878197969985" type="dataset" />
      <field id="119" value="35623"/>
      <!-- 123{ 68{02:10, 03:12321232123, 04:123412341}} -->
      <field id="123" value="68001C0202F1F0030BF1F2F3F2F1F2F3F2F1F2F30409F1F2F3F4F1F2F3F4F1" type="dataset" />
      **<field id="137" value="1232" type="binary"/>**
    </isomsg>
  </send>

但在解包过程中,jpos抛出以下异常。

代码语言:javascript
复制
<session-error>
    <iso-exception>
      org.jpos.iso.IFB_LLHNUM: Problem unpacking field 32 (org.jpos.iso.ISOException: Field length 96 too long. Max: 11) unpacking field=32, consumed=54
      org.jpos.iso.ISOException: org.jpos.iso.IFB_LLHNUM: Problem unpacking field 32 (org.jpos.iso.ISOException: Field length 96 too long. Max: 11) unpacking field=32, consumed=54
    at org.jpos.iso.ISOBasePackager.unpack(ISOBasePackager.java:265)
    at org.jpos.iso.ISOMsg.unpack(ISOMsg.java:420)
    at org.jpos.iso.BaseChannel.unpack(BaseChannel.java:924)
    at org.jpos.iso.BaseChannel.receive(BaseChannel.java:692)
    at org.jpos.iso.ISOServer$Session.run(ISOServer.java:155)
    at org.jpos.util.ThreadPool$PooledThread.run(ThreadPool.java:72)
    </iso-exception>

JPOS是否支持大于F128的字段。顺便说一句,应用程序在没有F137的情况下可以正常工作。

EN

回答 1

Stack Overflow用户

发布于 2018-09-07 06:15:36

ISO-8583定义了128个字段。使用超过128个字段的系统非常不寻常,而且很奇怪(我看到这个示例消息似乎来自不丹)。也就是说,jPOS支持它们。我建议你在jPOS论坛上搜索关键字“第三位图”:

https://groups.google.com/forum/#!searchin/jpos-users/tertiary$20位图%7排序:日期

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52198948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档