<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE isopackager PUBLIC
    "-//jPOS/jPOS Generic Packager DTD 1.0//EN"
    "
http://jpos.org/dtd/generic-packager-1.0.dtd">
<!-- ISO 8583:1987 (BINARY) field descriptions for GenericPackager -->
<isopackager>
 <isofield
   id="0"
   length="4"
   name="MESSAGE TYPE INDICATOR"
   pad="true"
   class="org.jpos.iso.IFA_NUMERIC"/>
 <isofield
   id="1"
   length="16"
   name="BIT MAP"
   class="org.jpos.iso.IFB_BITMAP"/>
 <isofield
   id="2"
   length="19"
   name="PAN - PRIMARY ACCOUNT NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_LLHNUM"/>
 <isofield
   id="3"
   length="6"
   name="PROCESSING CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="4"
   length="12"
   name="AMOUNT, TRANSACTION"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="5"
   length="12"
   name="AMOUNT, SETTLEMENT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="6"
   length="12"
   name="AMOUNT, CARDHOLDER BILLING"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="7"
   length="10"
   name="TRANSMISSION DATE AND TIME"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="8"
   length="8"
   name="AMOUNT, CARDHOLDER BILLING FEE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="9"
   length="8"
   name="CONVERSION RATE, SETTLEMENT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="10"
   length="8"
   name="CONVERSION RATE, CARDHOLDER BILLING"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="11"
   length="6"
   name="SYSTEM TRACE AUDIT NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="12"
   length="6"
   name="TIME, LOCAL TRANSACTION"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="13"
   length="4"
   name="DATE, LOCAL TRANSACTION"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="14"
   length="4"
   name="DATE, EXPIRATION"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="15"
   length="4"
   name="DATE, SETTLEMENT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="16"
   length="4"
   name="DATE, CONVERSION"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="17"
   length="4"
   name="DATE, CAPTURE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="18"
   length="4"
   name="MERCHANTS TYPE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="19"
   length="3"
   name="ACQUIRING INSTITUTION COUNTRY CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="20"
   length="3"
   name="PAN EXTENDED COUNTRY CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="21"
   length="3"
   name="FORWARDING INSTITUTION COUNTRY CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="22"
   length="3"
   name="POINT OF SERVICE ENTRY MODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="23"
   length="3"
   name="CARD SEQUENCE NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="24"
   length="3"
   name="NETWORK INTERNATIONAL IDENTIFIEER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="25"
   length="2"
   name="POINT OF SERVICE CONDITION CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="26"
   length="2"
   name="POINT OF SERVICE PIN CAPTURE CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="27"
   length="1"
   name="AUTHORIZATION IDENTIFICATION RESP LEN"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="28"
   length="9"
   name="AMOUNT, TRANSACTION FEE"
   pad="true"
   class="org.jpos.iso.IFB_AMOUNT"/>
 <isofield
   id="29"
   length="9"
   name="AMOUNT, SETTLEMENT FEE"
   pad="true"
   class="org.jpos.iso.IFB_AMOUNT"/>
 <isofield
   id="30"
   length="9"
   name="AMOUNT, TRANSACTION PROCESSING FEE"
   pad="true"
   class="org.jpos.iso.IFB_AMOUNT"/>
 <isofield
   id="31"
   length="9"
   name="AMOUNT, SETTLEMENT PROCESSING FEE"
   pad="true"
   class="org.jpos.iso.IFB_AMOUNT"/>
 <isofield
   id="32"
   length="11"
   name="ACQUIRING INSTITUTION IDENT CODE"
   pad="true"
   class="org.jpos.iso.IFB_LLHNUM"/>
 <isofield
   id="33"
   length="11"
   name="FORWARDING INSTITUTION IDENT CODE"
   pad="false"
   class="org.jpos.iso.IFB_LLNUM"/>
 <isofield
   id="34"
   length="28"
   name="PAN EXTENDED"
   class="org.jpos.iso.IFB_LLCHAR"/>
 <isofield
   id="35"
   length="37"
   name="TRACK 2 DATA"
   pad="false"
   class="org.jpos.iso.IFB_LLNUM"/>
 <isofield
   id="36"
   length="104"
   name="TRACK 3 DATA"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="37"
   length="12"
   name="RETRIEVAL REFERENCE NUMBER"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="38"
   length="6"
   name="AUTHORIZATION IDENTIFICATION RESPONSE"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="39"
   length="2"
   name="RESPONSE CODE"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="40"
   length="3"
   name="SERVICE RESTRICTION CODE"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="41"
   length="8"
   name="CARD ACCEPTOR TERMINAL IDENTIFICACION"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="42"
   length="15"
   name="CARD ACCEPTOR IDENTIFICATION CODE"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="43"
   length="40"
   name="CARD ACCEPTOR NAME/LOCATION"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="44"
   length="25"
   name="ADITIONAL RESPONSE DATA"
   class="org.jpos.iso.IFB_LLCHAR"/>
 <isofield
   id="45"
   length="76"
   name="TRACK 1 DATA"
   class="org.jpos.iso.IFB_LLCHAR"/>
 <isofield
   id="46"
   length="999"
   name="ADITIONAL DATA - ISO"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="47"
   length="999"
   name="ADITIONAL DATA - NATIONAL"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="48"
   length="999"
   name="ADITIONAL DATA - PRIVATE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="49"
   length="3"
   name="CURRENCY CODE, TRANSACTION"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="50"
   length="3"
   name="CURRENCY CODE, SETTLEMENT"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="51"
   length="3"
   name="CURRENCY CODE, CARDHOLDER BILLING"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="52"
   length="8"
   name="PIN DATA"
   class="org.jpos.iso.IFB_BINARY"/>
 <isofield
   id="53"
   length="16"
   name="SECURITY RELATED CONTROL INFORMATION"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="54"
   length="120"
   name="ADDITIONAL AMOUNTS"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="55"
   length="999"
   name="RESERVED ISO"
   class="org.jpos.iso.IFB_LLLBINARY"/>
 <isofield
   id="56"
   length="999"
   name="RESERVED ISO"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="57"
   length="999"
   name="RESERVED NATIONAL"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="58"
   length="999"
   name="RESERVED NATIONAL"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="59"
   length="999"
   name="RESERVED NATIONAL"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="60"
   length="999"
   name="RESERVED PRIVATE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="61"
   length="999"
   name="RESERVED PRIVATE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="62"
   length="999"
   name="RESERVED PRIVATE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="63"
   length="999"
   name="RESERVED PRIVATE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="64"
   length="8"
   name="MESSAGE AUTHENTICATION CODE FIELD"
   class="org.jpos.iso.IFB_BINARY"/>
 <isofield
   id="65"
   length="1"
   name="BITMAP, EXTENDED"
   class="org.jpos.iso.IFB_BINARY"/>
 <isofield
   id="66"
   length="1"
   name="SETTLEMENT CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="67"
   length="2"
   name="EXTENDED PAYMENT CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="68"
   length="3"
   name="RECEIVING INSTITUTION COUNTRY CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="69"
   length="3"
   name="SETTLEMENT INSTITUTION COUNTRY CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="70"
   length="3"
   name="NETWORK MANAGEMENT INFORMATION CODE"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="71"
   length="4"
   name="MESSAGE NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="72"
   length="4"
   name="MESSAGE NUMBER LAST"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="73"
   length="6"
   name="DATE ACTION"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="74"
   length="10"
   name="CREDITS NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="75"
   length="10"
   name="CREDITS REVERSAL NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="76"
   length="10"
   name="DEBITS NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="77"
   length="10"
   name="DEBITS REVERSAL NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="78"
   length="10"
   name="TRANSFER NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="79"
   length="10"
   name="TRANSFER REVERSAL NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="80"
   length="10"
   name="INQUIRIES NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="81"
   length="10"
   name="AUTHORIZATION NUMBER"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="82"
   length="12"
   name="CREDITS, PROCESSING FEE AMOUNT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="83"
   length="12"
   name="CREDITS, TRANSACTION FEE AMOUNT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="84"
   length="12"
   name="DEBITS, PROCESSING FEE AMOUNT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="85"
   length="12"
   name="DEBITS, TRANSACTION FEE AMOUNT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="86"
   length="16"
   name="CREDITS, AMOUNT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="87"
   length="16"
   name="CREDITS, REVERSAL AMOUNT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="88"
   length="16"
   name="DEBITS, AMOUNT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="89"
   length="16"
   name="DEBITS, REVERSAL AMOUNT"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="90"
   length="42"
   name="ORIGINAL DATA ELEMENTS"
   pad="true"
   class="org.jpos.iso.IFB_NUMERIC"/>
 <isofield
   id="91"
   length="1"
   name="FILE UPDATE CODE"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="92"
   length="2"
   name="FILE SECURITY CODE"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="93"
   length="6"
   name="RESPONSE INDICATOR"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="94"
   length="7"
   name="SERVICE INDICATOR"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="95"
   length="42"
   name="REPLACEMENT AMOUNTS"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="96"
   length="16"
   name="MESSAGE SECURITY CODE"
   class="org.jpos.iso.IFB_BINARY"/>
 <isofield
   id="97"
   length="17"
   name="AMOUNT, NET SETTLEMENT"
   pad="false"
   class="org.jpos.iso.IFB_AMOUNT"/>
 <isofield
   id="98"
   length="25"
   name="PAYEE"
   class="org.jpos.iso.IF_CHAR"/>
 <isofield
   id="99"
   length="11"
   name="SETTLEMENT INSTITUTION IDENT CODE"
   pad="false"
   class="org.jpos.iso.IFB_LLNUM"/>
 <isofield
   id="100"
   length="11"
   name="RECEIVING INSTITUTION IDENT CODE"
   pad="false"
   class="org.jpos.iso.IFB_LLNUM"/>
 <isofield
   id="101"
   length="17"
   name="FILE NAME"
   class="org.jpos.iso.IFB_LLCHAR"/>
 <isofield
   id="102"
   length="28"
   name="ACCOUNT IDENTIFICATION 1"
   class="org.jpos.iso.IFB_LLCHAR"/>
 <isofield
   id="103"
   length="28"
   name="ACCOUNT IDENTIFICATION 2"
   class="org.jpos.iso.IFB_LLCHAR"/>
 <isofield
   id="104"
   length="100"
   name="TRANSACTION DESCRIPTION"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="105"
   length="999"
   name="RESERVED ISO USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="106"
   length="999"
   name="RESERVED ISO USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="107"
   length="999"
   name="RESERVED ISO USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="108"
   length="999"
   name="RESERVED ISO USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="109"
   length="999"
   name="RESERVED ISO USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="110"
   length="999"
   name="RESERVED ISO USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="111"
   length="999"
   name="RESERVED ISO USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="112"
   length="999"
   name="RESERVED NATIONAL USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="113"
   length="999"
   name="RESERVED NATIONAL USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="114"
   length="999"
   name="RESERVED NATIONAL USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="115"
   length="999"
   name="RESERVED NATIONAL USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="116"
   length="999"
   name="RESERVED NATIONAL USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="117"
   length="999"
   name="RESERVED NATIONAL USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="118"
   length="999"
   name="RESERVED NATIONAL USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="119"
   length="999"
   name="RESERVED NATIONAL USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="120"
   length="999"
   name="RESERVED PRIVATE USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="121"
   length="999"
   name="RESERVED PRIVATE USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="122"
   length="999"
   name="RESERVED PRIVATE USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="123"
   length="999"
   name="RESERVED PRIVATE USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="124"
   length="999"
   name="RESERVED PRIVATE USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="125"
   length="999"
   name="RESERVED PRIVATE USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="126"
   length="999"
   name="RESERVED PRIVATE USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="127"
   length="999"
   name="RESERVED PRIVATE USE"
   class="org.jpos.iso.IFB_LLLCHAR"/>
 <isofield
   id="128"
   length="8"
   name="MAC 2"
   class="org.jpos.iso.IFB_BINARY"/>
</isopackager>
Please check and update what I am doing wrong.