Mastercard CIS Spec - DE48 Parsing

424 views
Skip to first unread message

Jo

unread,
Aug 13, 2018, 12:37:48 PM8/13/18
to jPOS Users
I tried following parsing DE48 from Mastercard CIS spec and encountered exception while unpacking.

Config
        <isofieldpackager

id="48"

name="Additional Data—Private Use"

length="999"

class="org.jpos.iso.IFE_LLLCHAR"

packager="org.jpos.iso.packager.MasterCardEBCDICSubFieldPackager">

<isofield

id="1"

name="TCC"

length="1"

class="org.jpos.iso.IF_CHAR"

pad="false"/>

<isofield

id="10"

name="Encrypted PIN Block Key"

length="10"

class="org.jpos.iso.IFMC_LLCHAR"

pad="false"/>

</isofieldpackager>


Code

           GenericPackager packager = new GenericPackager(new FileInputStream("/config/jpos_config.xml"));

           ISOMsg packIsoMsg = new ISOMsg();

           packIsoMsg.setPackager(packager);

           packIsoMsg.setMTI("0100");

           packIsoMsg.set("48", "R1007AAAAAAA");

           byte[] packedBytes = packIsoMsg.pack();

           ISOMsg unpackIsoMsg = new ISOMsg();

           unpackIsoMsg.setPackager(packager);

           unpackIsoMsg.unpack(packedBytes); <= exception


Exception

org.jpos.iso.ISOException: null consumed=12

        at org.jpos.iso.ISOBasePackager.unpack(ISOBasePackager.java:287)

       at org.jpos.iso.ISOMsg.unpack(ISOMsg.java:454)

       at com.paypal.raptor.samples.init.JposConfigTest.testDataElement48(JposConfigTest.java:62)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at java.lang.reflect.Method.invoke(Method.java:498)


Any suggestions what might be wrong with packager ?

Alejandro Revilla

unread,
Aug 13, 2018, 6:18:43 PM8/13/18
to jPOS Users
Not sure if this would solve the problem, but the outer packager should be of type *BINARY, i.e. IFE_LLLBINARY.



Reply all
Reply to author
Forward
0 new messages