如何解决Jpos Genericpackager不分隔字段
所以我使用的是genericpackager,当我在恢复端查看消息时,一切看起来都很好,直到字段48接受了输入。准备数据的长度,然后放一堆垃圾。这也抛弃了该字段之后的所有内容。
该字段的打包程序
<isofield
id="48"
class="org.jpos.iso.IFA_LLLCHAR"
length="025"
name="Institution"/>
复兴方的审计 ..... Addl数据#48 = 15质量检查实验室的名称..003110110100000003001311A061 tran curr#49 = 930 .....
所以15是质量检查实验室名称的长度,这是我正在传递的数据,然后我不知道后面的数字来自哪里。
任何建议都会有所帮助。
编辑
ISOMsg request = new ISOMsg();
request.setPackager(genericPackager);
request.setMTI("0100");
request.set("2","1111111111111111");
request.set("3","300000");
request.set("7","0728003454");
request.set("11","006232");
request.set("12","003454");
request.set("13","0728");
request.set("15","0728");
request.set("16","0514");
request.set("18","5999");
request.set("19","840");
request.set("22","9020");
request.set("25","00");
request.set("28","D00000000");
request.set("37","021000006232");
request.set("48","name of qa lab");
request.set("49","840");
request.set("51","840");
csChannel.send(request);
服务器端的预期结果将显示类似
Msg-type=0100
Bit-map=623B649128E0A026 Pan#2=1111111111111111 Tran-type#3=300000
Xmit#7=0728003454 Trace#11=006232 Tran-time#12=00:34:54 Tran-date#13=07/28
Setl-date#15=07/28 Conv-date#16=05/14 Sic#18=5999 Acq-cnty-cd#19=840
Entry-mode#22=9020 Cond-cd#25=00 Tran fee#28=D00000000
Rrn#37=021000006232 Addl data#48=name of qa lab Tran-cur-cd#49=840
Bill currcd#51=840
但是相反,我们得到了类似的东西
Msg-type=0100
Bit-map=623B649128E0A026 Pan#2=1111111111111111 Tran-type#3=300000
Xmit#7=0728003454 Trace#11=006232 Tran-time#12=00:34:54 Tran-date#13=07/28
Setl-date#15=07/28 Conv-date#16=05/14 Sic#18=5999 Acq-cnty-cd#19=840
Entry-mode#22=9020 Cond-cd#25=00 Tran fee#28=D00000000
Rrn#37=021000006232 Addl data#48=14name of qa lab..003110110100000003001311A061 tran curr#49=930 currcd#51=394
48只是进行交易的机构的名称。
接收过程设置为使用ISO2:DELUXE ISO 8583; ASCII /打包映射/打包数字/ VAR LEN
这是打包机上的记录器显示的包裹。
<log realm="debug" at="2020-09-16T09:07:44.554">
<pack>
0100723E440108E180C21040371000000000150000000000000010010709073913006966073914070949120709601000000B0599961900083031393130373030363936365445524D49443031436F6E6E656374696F6E202020202038303320574154534F4E20424C5644202020202020202057414E455220524F42494E5320474155533031355649534120445053205141204C4142840030303331313130313130313030303030303033303031333131413036313930303043504E
</pack>
</log>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。