'JPOS header length issue
I am using jpos server to reply to iso8583 messages with 00 response code. The issue i am facing is that I am receiving incorrect header length.
Message received:
00000000 2E 82 30 31 30 35 30 30 30 31 30 33 34 34 20 20 ..010500010344
00000010 20 34 37 35 38 30 35 38 36 20 20 20 00 00 00 00 47580586 ....
00000020 33 30 30 30 30 30 30 30 00 30 30 30 30 30 2E 82 30000000.00000..
00000030 30 31 30 35 30 30 30 31 30 33 34 34 20 20 20 34 010500010344 4
00000040 37 35 38 30 35 38 36 20 20 20 00 00 00 00 33 30 7580586 ....30
00000050 30 30 30 30 30 30 00 30 30 30 30 30 30 38 33 30 000000.000000830
00000060 82 20 00 00 82 00 00 00 04 00 00 00 00 00 00 00 . ..............
00000070 30 32 32 35 31 36 31 35 32 32 33 39 33 36 33 36 0225161522393636
00000080 30 38 34 37 35 38 30 35 38 36 30 30 30 30 31 084758058600001
Correct Message:
00000000 2E 82 30 30 39 37 34 37 35 38 30 35 38 36 20 20 ..009747580586
00000010 20 30 30 30 31 30 33 34 34 20 20 20 00 00 00 00 00010344 ....
00000020 33 30 30 30 30 30 30 30 00 30 30 30 30 30 30 38 30000000.0000008
00000030 33 30 82 20 00 00 82 00 00 00 04 00 00 00 00 00 30. ............
00000040 00 00 30 32 32 35 31 33 30 35 34 34 35 35 30 33 ..02251305445503
00000050 39 33 30 38 34 37 35 38 30 35 38 36 30 30 30 30 9308475805860000
00000060 31 1
05_serversimulator.xml file
<server class="org.jpos.q2.iso.QServer" logger="Q2"
name="simulator_10000">
<attr name="port" type="java.lang.Integer">10000</attr>
<channel class="org.jpos.iso.channel.ASCIIChannel"
logger="Q2" packager="org.jpos.iso.packager.GenericPackager">
<property name="packager-config" value="cfg/pack.xml" />
</channel>
<request-listener class="org.jpos.bsh.BSHRequestListener" logger="Q2">
<property name="source" value="cfg/serversimulator.bsh" />
</request-listener>
</server>
This is my serversimulator.bsh file
Random random = new Random (System.currentTimeMillis());
message.setResponseMTI();
message.unset(38);
message.unset(32);
if ("000000009999".equals (message.getString (4)))
message.set (39, "01");
else
message.set (39, "00");
source.send (message);
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
