Selaa lähdekoodia

init gitlab and jenkins

hanoman.wisnu 1 viikko sitten
vanhempi
commit
12c61c8b4a
100 muutettua tiedostoa jossa 7883 lisäystä ja 192 poistoa
  1. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_BILLPAYMENT_APP-16.bar
  2. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_BILLPAYMENT_BAR.bar
  3. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_CLIENT_ADAPTER_FLOW.bar
  4. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_CLIENT_RESPONSE_APP.bar
  5. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_CLIENT_RESPONSE_BAR.bar
  6. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/MANUAL_ADVICE_APP-16.bar
  7. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/MANUAL_ADVICE_BAR.bar
  8. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/RETRIEVE_DATA.bar
  9. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/RETRIEVE_DATA_APP-16.bar
  10. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/UB_APP-16.bar
  11. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/UB_BAR.bar
  12. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/WS_CLIENT_ADAPTER.bar
  13. BIN
      btn-middleware/bar/PAYBROKER/BILL_PAYMENT/WS_CLIENT_ADAPTER_APP-16.bar
  14. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_CLIENT_ADAPTER_APP-16.bar
  15. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_CLIENT_ADAPTER_BAR.bar
  16. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_CLIENT_RESPONSE_APP-16.bar
  17. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_CLIENT_RESPONSE_BAR.bar
  18. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_INQUIRY_APP-16.bar
  19. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_INQUIRY_BAR.bar
  20. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_PAYMENT_APP-16.bar
  21. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_PAYMENT_BAR.bar
  22. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_REVERSAL_APP-16.bar
  23. BIN
      btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_REVERSAL_BAR.bar
  24. 0 0
      btn-middleware/bar/PAYBROKER/OMNI_PAYWS1/OMNI_WS_CLIENT_ADAPTER_BAR.bar
  25. BIN
      btn-middleware/bar/PAYBROKER/PAYMDW/MDW.bar
  26. BIN
      btn-middleware/bar/PAYBROKER/PAYREST1/LOG_DB_JSON_BAR.bar
  27. BIN
      btn-middleware/bar/PAYBROKER/PAYWS1/BACKEND_SOAP_APP.bar
  28. 8 0
      btn-middleware/bar/PAYBROKER/PAYWS1/LOG_DB_SOAP_CLIENT.bar
  29. 96 0
      btn-middleware/dummy/java/build.xml
  30. BIN
      btn-middleware/dummy/java/build/AbcsClientHandler.class
  31. BIN
      btn-middleware/dummy/java/build/ConfigLoader.class
  32. BIN
      btn-middleware/dummy/java/build/IsoClientHandler.class
  33. BIN
      btn-middleware/dummy/java/build/MainApp.class
  34. BIN
      btn-middleware/dummy/java/build/ResponseBuilder.class
  35. BIN
      btn-middleware/dummy/java/build/RestApiServer$InqAccountHandler.class
  36. BIN
      btn-middleware/dummy/java/build/RestApiServer.class
  37. BIN
      btn-middleware/dummy/java/build/ServerManager.class
  38. 1 0
      btn-middleware/dummy/java/config.properties
  39. 146 0
      btn-middleware/dummy/java/dist/abcs-in.xml
  40. 61 0
      btn-middleware/dummy/java/dist/abcs-out.xml
  41. 1 0
      btn-middleware/dummy/java/dist/config.properties
  42. 183 0
      btn-middleware/dummy/java/dist/config.xml
  43. 169 0
      btn-middleware/dummy/java/dist/configbds.xml
  44. BIN
      btn-middleware/dummy/java/dist/dummy-server.jar
  45. 136 192
      btn-middleware/dummy/java/dist/iso-8583-aj.xml
  46. 136 0
      btn-middleware/dummy/java/dist/iso-8583-bi-conn.xml
  47. 133 0
      btn-middleware/dummy/java/dist/iso-8583-bif.xml
  48. 137 0
      btn-middleware/dummy/java/dist/iso-8583-bpih.xml
  49. 134 0
      btn-middleware/dummy/java/dist/iso-8583-cms.xml
  50. 136 0
      btn-middleware/dummy/java/dist/iso-8583-core-syariah.xml
  51. 133 0
      btn-middleware/dummy/java/dist/iso-8583-cws.xml
  52. 137 0
      btn-middleware/dummy/java/dist/iso-8583-dsp.xml
  53. 133 0
      btn-middleware/dummy/java/dist/iso-8583-eva.xml
  54. 136 0
      btn-middleware/dummy/java/dist/iso-8583-finnet.xml
  55. 136 0
      btn-middleware/dummy/java/dist/iso-8583-fortuna.xml
  56. 133 0
      btn-middleware/dummy/java/dist/iso-8583-indomrt.xml
  57. 133 0
      btn-middleware/dummy/java/dist/iso-8583-itm.xml
  58. 136 0
      btn-middleware/dummy/java/dist/iso-8583-itmibft.xml
  59. 136 0
      btn-middleware/dummy/java/dist/iso-8583-itmivr.xml
  60. 133 0
      btn-middleware/dummy/java/dist/iso-8583-ivr.xml
  61. 134 0
      btn-middleware/dummy/java/dist/iso-8583-jln.xml
  62. 134 0
      btn-middleware/dummy/java/dist/iso-8583-lkj.xml
  63. 136 0
      btn-middleware/dummy/java/dist/iso-8583-mitracom.xml
  64. 135 0
      btn-middleware/dummy/java/dist/iso-8583-oac.xml
  65. 136 0
      btn-middleware/dummy/java/dist/iso-8583-pdam-padang.xml
  66. 136 0
      btn-middleware/dummy/java/dist/iso-8583-pemko-bogor.xml
  67. 136 0
      btn-middleware/dummy/java/dist/iso-8583-pemkot-depok.xml
  68. 136 0
      btn-middleware/dummy/java/dist/iso-8583-pemkot-padang.xml
  69. 181 0
      btn-middleware/dummy/java/dist/iso-8583-pos-abcs.xml
  70. 133 0
      btn-middleware/dummy/java/dist/iso-8583-pos.xml
  71. 134 0
      btn-middleware/dummy/java/dist/iso-8583-qris.xml
  72. 133 0
      btn-middleware/dummy/java/dist/iso-8583-qriscpm.xml
  73. 135 0
      btn-middleware/dummy/java/dist/iso-8583-siskohat.xml
  74. 134 0
      btn-middleware/dummy/java/dist/iso-8583-sms.xml
  75. 141 0
      btn-middleware/dummy/java/dist/iso-8583-syb.xml
  76. 133 0
      btn-middleware/dummy/java/dist/iso-8583-wb.xml
  77. 133 0
      btn-middleware/dummy/java/dist/iso-8583-web-branch.xml
  78. 136 0
      btn-middleware/dummy/java/dist/iso-8583.xml
  79. 146 0
      btn-middleware/dummy/java/lib/abcs-in.xml
  80. 61 0
      btn-middleware/dummy/java/lib/abcs-out.xml
  81. BIN
      btn-middleware/dummy/java/lib/config.jar
  82. 183 0
      btn-middleware/dummy/java/lib/config.xml
  83. 169 0
      btn-middleware/dummy/java/lib/configbds.xml
  84. BIN
      btn-middleware/dummy/java/lib/groovy-all-1.5.6.jar
  85. BIN
      btn-middleware/dummy/java/lib/hcx.jar
  86. 136 0
      btn-middleware/dummy/java/lib/iso-8583-aj.xml
  87. 136 0
      btn-middleware/dummy/java/lib/iso-8583-bi-conn.xml
  88. 133 0
      btn-middleware/dummy/java/lib/iso-8583-bif.xml
  89. 137 0
      btn-middleware/dummy/java/lib/iso-8583-bpih.xml
  90. 134 0
      btn-middleware/dummy/java/lib/iso-8583-cms.xml
  91. 136 0
      btn-middleware/dummy/java/lib/iso-8583-core-syariah.xml
  92. 133 0
      btn-middleware/dummy/java/lib/iso-8583-cws.xml
  93. 137 0
      btn-middleware/dummy/java/lib/iso-8583-dsp.xml
  94. 133 0
      btn-middleware/dummy/java/lib/iso-8583-eva.xml
  95. 136 0
      btn-middleware/dummy/java/lib/iso-8583-finnet.xml
  96. 136 0
      btn-middleware/dummy/java/lib/iso-8583-fortuna.xml
  97. 133 0
      btn-middleware/dummy/java/lib/iso-8583-indomrt.xml
  98. 133 0
      btn-middleware/dummy/java/lib/iso-8583-itm.xml
  99. 136 0
      btn-middleware/dummy/java/lib/iso-8583-itmibft.xml
  100. 136 0
      btn-middleware/dummy/java/lib/iso-8583-itmivr.xml

BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_BILLPAYMENT_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_BILLPAYMENT_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_CLIENT_ADAPTER_FLOW.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_CLIENT_RESPONSE_APP.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/ISO_CLIENT_RESPONSE_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/MANUAL_ADVICE_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/MANUAL_ADVICE_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/RETRIEVE_DATA.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/RETRIEVE_DATA_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/UB_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/UB_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/WS_CLIENT_ADAPTER.bar


BIN
btn-middleware/bar/PAYBROKER/BILL_PAYMENT/WS_CLIENT_ADAPTER_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_CLIENT_ADAPTER_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_CLIENT_ADAPTER_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_CLIENT_RESPONSE_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_CLIENT_RESPONSE_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_INQUIRY_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_INQUIRY_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_PAYMENT_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_PAYMENT_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_REVERSAL_APP-16.bar


BIN
btn-middleware/bar/PAYBROKER/OMNI_PAYMENT/OMNI_ISO_REVERSAL_BAR.bar


+ 0 - 0
btn-middleware/bar/PAYBROKER/OMNI_PAYWS1/OMNI_WS_CLIENT_ADAPTER_BAR.bar → btn-middleware/bar/PAYBROKER/OMNI_PAYWS1/OMNI_WS_CLIENT_ADAPTER_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/PAYMDW/MDW.bar


BIN
btn-middleware/bar/PAYBROKER/PAYREST1/LOG_DB_JSON_BAR.bar


BIN
btn-middleware/bar/PAYBROKER/PAYWS1/BACKEND_SOAP_APP.bar


+ 8 - 0
btn-middleware/bar/PAYBROKER/PAYWS1/LOG_DB_SOAP_CLIENT.bar

@@ -0,0 +1,8 @@
+## Build Dummy Java
+
+### build
+
+bisa masuk container bisa tidak
+masuk ke dalam folder java jalankan perintah
+
+```ant jar```

+ 96 - 0
btn-middleware/dummy/java/build.xml

@@ -0,0 +1,96 @@
+<project name="dummy-server" default="run" basedir=".">
+
+    <!-- ========================= -->
+    <!--        PROPERTIES         -->
+    <!-- ========================= -->
+    <property name="src.dir" location="src"/>
+    <property name="build.dir" location="build"/>
+    <property name="dist.dir" location="dist"/>
+    <property name="lib.dir" location="lib"/>
+    <property name="main-class" value="MainApp"/>
+    <property name="jar.name" value="dummy-server.jar"/>
+
+    <!-- ========================= -->
+    <!--        CLASSPATH          -->
+    <!-- ========================= -->
+    <path id="project.classpath">
+        <fileset dir="${lib.dir}" includes="*.jar"/>
+    </path>
+
+    <!-- ========================= -->
+    <!--          CLEAN            -->
+    <!-- ========================= -->
+    <target name="clean">
+        <delete dir="${build.dir}"/>
+        <delete dir="${dist.dir}"/>
+    </target>
+
+    <!-- ========================= -->
+    <!--          INIT             -->
+    <!-- ========================= -->
+    <target name="init">
+        <mkdir dir="${build.dir}"/>
+        <mkdir dir="${dist.dir}"/>
+    </target>
+
+    <!-- ========================= -->
+    <!--         COMPILE           -->
+    <!-- ========================= -->
+    <target name="compile" depends="clean, init">
+        <javac 
+            srcdir="${src.dir}" 
+            destdir="${build.dir}" 
+            classpathref="project.classpath" 
+            includeantruntime="false"/>
+    </target>
+
+    <!-- ========================= -->
+    <!--          JAR              -->
+    <!-- ========================= -->
+<target name="jar" depends="compile">
+    <mkdir dir="${dist.dir}"/>
+
+    <!-- FAT JAR -->
+    <jar destfile="${dist.dir}/${jar.name}">
+        <fileset dir="${build.dir}"/>
+        <zipgroupfileset dir="${lib.dir}" includes="*.jar"/>
+        <manifest>
+            <attribute name="Main-Class" value="${main-class}"/>
+        </manifest>
+    </jar>
+
+    <!-- COPY SEMUA XML DARI lib KE ROOT dist -->
+    <copy todir="${dist.dir}">
+        <fileset dir="${lib.dir}">
+            <include name="*.xml"/>
+        </fileset>
+    </copy>
+
+    <!-- COPY config.properties -->
+    <copy file="config.properties" todir="${dist.dir}"/>
+</target>
+
+    <!-- ========================= -->
+    <!--       RUN (CLASS)         -->
+    <!-- ========================= -->
+    <target name="run" depends="compile">
+        <java classname="${main-class}" fork="true">
+            <classpath>
+                <path refid="project.classpath"/>
+                <path location="${build.dir}"/>
+            </classpath>
+        </java>
+    </target>
+
+    <!-- ========================= -->
+    <!--       RUN (JAR)           -->
+    <!-- ========================= -->
+    <target name="run-jar" depends="jar">
+        <java jar="${dist.dir}/${jar.name}" fork="true">
+            <classpath>
+                <path refid="project.classpath"/>
+            </classpath>
+        </java>
+    </target>
+
+</project>

BIN
btn-middleware/dummy/java/build/AbcsClientHandler.class


BIN
btn-middleware/dummy/java/build/ConfigLoader.class


BIN
btn-middleware/dummy/java/build/IsoClientHandler.class


BIN
btn-middleware/dummy/java/build/MainApp.class


BIN
btn-middleware/dummy/java/build/ResponseBuilder.class


BIN
btn-middleware/dummy/java/build/RestApiServer$InqAccountHandler.class


BIN
btn-middleware/dummy/java/build/RestApiServer.class


BIN
btn-middleware/dummy/java/build/ServerManager.class


+ 1 - 0
btn-middleware/dummy/java/config.properties

@@ -0,0 +1 @@
+log4j.LEVEL=INFO

+ 146 - 0
btn-middleware/dummy/java/dist/abcs-in.xml

@@ -0,0 +1,146 @@
+<codex escape="true" raw="true">
+    
+    <!-- SOCKET HEADER -->
+    <field id="dspPacketLength" type="groupLengthBinary" decimal-format="binary" length="4" />
+    <field id="dspHeaderType" type="string" charset="cp1047" length="5" />
+    <field id="dspDeviceName" type="string" charset="cp1047" length="15" />
+    <field id="dspSocketNumber" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="dspPortNumber" type="numericBinary" decimal-format="packed" length="3" />
+    <field id="dspFiller1" type="binary" length="1" />
+
+    <!-- MIDDLEWARE HEADER -->
+    <field id="dspHeaderLength" type="numeric" charset="cp1047" length="4" />
+    <field id="dspMessageLength" type="numeric" charset="cp1047" length="6" />
+    <field id="dspVersionNumber" type="string" charset="cp1047" length="4" />
+    <field id="dspHeaderFormatId" type="string" charset="cp1047" length="4" />
+    <field id="dspDataFormatId" type="string" charset="cp1047" length="10" />
+    <field id="dspSourceId" type="string" charset="cp1047" length="10" />
+    <field id="dspDestinationId" type="string" charset="cp1047" length="10" />
+    <field id="dspRoutingNumber" type="string" charset="cp1047" length="6" />
+    <field id="dspMessageStatus" type="string" charset="cp1047" length="8" />
+    <field id="dspBankIdNumber" type="string" charset="cp1047" length="11" />
+    <field id="dspNode" type="string" charset="cp1047" length="2" />
+    <field id="dspExchangeId" type="binary" length="20" />
+    <field id="dspScenarioNumber" type="string" charset="cp1047" length="16" />
+    <field id="dspTransactionCode" type="string" charset="cp1047" length="4" />
+    <field id="dspRetrievalReferenceNumber" type="string" charset="cp1047" length="22" />
+    <field id="dspAcquirerReferenceNumber" type="string" charset="cp1047" length="12" />
+    <field id="dspTransmissionNumber" type="numeric" charset="cp1047" length="4" />
+    <field id="dspNumberOfRecordsToBeLoaded" type="numeric" charset="cp1047" length="4" />
+    <field id="dspNumberOfErrorsToBeLoaded" type="numeric" charset="cp1047" length="4" />
+    <field id="dspUserId" type="string" charset="cp1047" length="10" />
+    <field id="dspTerminalId" type="string" charset="cp1047" length="10" />
+    <field id="dspSupervisorId" type="string" charset="cp1047" length="10" />
+    <field id="dspMoreRecordIndicator" type="string" charset="cp1047" length="1" />
+    <field id="dspCutOffIndicator" type="string" charset="cp1047" length="1" />
+    <field id="dspUserData" type="string" charset="cp1047" length="20" />
+    
+    <!-- ABCS HEADER OFFSET=246 -->
+    <field id="ICLEN" type="numericBinary" length="4" padding-mode="left" padding-char="0" />
+    <field id="ICHEAD" type="string" charset="cp1047" length="5" />
+    <field id="ICRTRQ" type="string" charset="cp1047" length="10" />
+    <field id="ICDEVN" type="string" charset="cp1047" length="15" />
+    <field id="ICID" type="string" charset="cp1047" length="5" />
+    <field id="ICCOMQ" type="string" charset="cp1047" length="10" />
+    <field id="ICIPSF" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="TMTIMIN" type="string" charset="cp1047" length="6" padding-mode="left" padding-char="0" />
+    <field id="TMTXTYP" type="string" charset="cp1047" length="5" />
+    <field id="ICRSV1" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="ICEOM" type="string" charset="cp1047" length="4" />
+    <!-- ABCS MSG -->
+    <field id="TLBCUD" type="string" charset="cp1047" length="3" />
+    <field id="TLBWS" type="string" charset="cp1047" length="2" />
+    <field id="TLBSOV" type="string" charset="cp1047" length="8" />
+    <field id="TLBFP3" type="binary" length="1" />
+    <field id="FILLER1" type="string" charset="cp1047" length="3" />
+    <field id="TLBID" type="numericBinary" decimal-format="packed" length="4" />
+    <field id="TLBTCD" type="string" charset="cp1047" length="4" />
+    <field id="TLBTDT" type="string" charset="cp1047" length="6" />
+    <field id="TLBPST" type="binary" length="2" />
+    <field id="TLBWC1" type="binary" length="1" />
+    <field id="TLBWC2" type="binary" length="1" />
+    <field id="TLBJSN" type="numericBinary" decimal-format="binary" length="4" />
+    <field id="TLBJC1" type="binary" length="1" />
+    <field id="TLBJC2" type="binary" length="1" />
+    <field id="TLBFP1" type="binary" length="1" />
+    <field id="TLBFP2" type="binary" length="1" />
+    <field id="TLBF01" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF02" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF03" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF04" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF05" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF06" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF07" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF08" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF09" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF10" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF11" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF12" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF13" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF14" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF15" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF16" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF17" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF18" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF19" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF20" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBAFL" type="binary" length="2" />
+    <field id="TLBCUR" type="string" charset="cp1047" length="4" />
+    <field id="TLBCIF" type="string" charset="cp1047" length="7" />
+    <field id="TLBPRD" type="string" charset="cp1047" length="2" />
+    <field id="TLBSRC" type="string" charset="cp1047" length="1" />
+    <field id="TLBTPN" type="string" charset="cp1047" length="40" />
+    <field id="TLBPNM" type="string" charset="cp1047" length="20" />
+    <field id="TLBREN" type="string" charset="cp1047" length="1" />
+    <field id="TLBIDC" type="string" charset="cp1047" length="1" />
+    <field id="TLBXAT" type="string" charset="cp1047" length="1" />
+    <field id="TLCUR1" type="string" charset="cp1047" length="4" />
+    <field id="TLCUR2" type="string" charset="cp1047" length="4" />
+    <field id="TLCUR3" type="string" charset="cp1047" length="4" />
+    <field id="TLBC01" type="string" charset="cp1047" length="1" />
+    <field id="TLBC02" type="string" charset="cp1047" length="1" />
+    <field id="TLBC03" type="string" charset="cp1047" length="1" />
+    <field id="TLBC04" type="string" charset="cp1047" length="1" />
+    <field id="TLBC05" type="string" charset="cp1047" length="1" />
+    <field id="TLBC06" type="string" charset="cp1047" length="1" />
+    <field id="TLBC07" type="string" charset="cp1047" length="1" />
+    <field id="TLBC08" type="string" charset="cp1047" length="1" />
+    <field id="TLBC09" type="string" charset="cp1047" length="1" />
+    <field id="TLBC10" type="string" charset="cp1047" length="1" />
+    <field id="TLBC11" type="string" charset="cp1047" length="1" />
+    <field id="TLBC12" type="string" charset="cp1047" length="1" />
+    <field id="TLBC13" type="string" charset="cp1047" length="1" />
+    <field id="TLBC14" type="string" charset="cp1047" length="1" />
+    <field id="TLBC15" type="string" charset="cp1047" length="1" />
+    <field id="TLBC16" type="string" charset="cp1047" length="1" />
+    <field id="TLBC17" type="string" charset="cp1047" length="1" />
+    <field id="TLBC18" type="string" charset="cp1047" length="1" />
+    <field id="TLBC19" type="string" charset="cp1047" length="1" />
+    <field id="TLBC20" type="string" charset="cp1047" length="1" />
+    <field id="TLXUFD" type="string" charset="cp1047" length="10" />
+    <field id="TLBDS1" type="string" charset="cp1047" length="50" />
+    <field id="TLBDS2" type="string" charset="cp1047" length="40" />
+    <field id="RMCKC" type="string" charset="cp1047" length="15" />
+    <field id="RMUSRI" type="string" charset="cp1047" length="20" />
+    <field id="RMSRC" type="numericBinary" decimal-format="packed" length="2" />
+    <field id="RMAPID" type="string" charset="cp1047" length="25" />
+    <field id="RMNAME" type="string" charset="cp1047" length="40" />
+    <field id="RMADD1" type="string" charset="cp1047" length="40" />
+    <field id="RMADD2" type="string" charset="cp1047" length="40" />
+    <field id="RMADD3" type="string" charset="cp1047" length="30" />
+    <field id="RMPSTC" type="string" charset="cp1047" length="10" />
+    <field id="RMCNT" type="string" charset="cp1047" length="20" />
+    <field id="RMPYNM" type="string" charset="cp1047" length="40" />
+    <field id="RMPYID" type="string" charset="cp1047" length="25" />
+    <field id="RMPAD1" type="string" charset="cp1047" length="40" />
+    <field id="RMPAD2" type="string" charset="cp1047" length="40" />
+    <field id="RMPAD3" type="string" charset="cp1047" length="30" />
+    <field id="RMPPSC" type="string" charset="cp1047" length="10" />
+    <field id="RMPYCN" type="string" charset="cp1047" length="20" />
+    <field id="RMSEHS" type="string" charset="cp1047" length="4" />
+    <field id="RMSECT" type="string" charset="cp1047" length="3" />
+    <field id="TLBFIL" type="string" charset="cp1047" length="40" />
+    <field id="FILLER" type="binary" length="2"/>
+    
+    <field id="!type" type="script">dsp-abcs-request</field>
+</codex>

+ 61 - 0
btn-middleware/dummy/java/dist/abcs-out.xml

@@ -0,0 +1,61 @@
+<codex>
+    <!-- SOCKET HEADER -->
+    <field id="dspPacketLength" type="groupLengthBinary" decimal-format="binary" length="4" />
+    <field id="dspHeaderType" type="string" charset="cp1047" length="5" />
+    <field id="dspDeviceName" type="string" charset="cp1047" length="15" />
+    <field id="dspSocketNumber" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="dspPortNumber" type="numericBinary" decimal-format="packed" length="3" />
+    <field id="dspFiller1" type="binary" length="1" />
+    
+    <!-- MIDDLEWARE HEADER -->
+    <field id="dspHeaderLength" type="numeric" charset="cp1047" length="4" />
+    <field id="dspMessageLength" type="numeric" charset="cp1047" length="6" />
+    <field id="dspVersionNumber" type="string" charset="cp1047" length="4" />
+    <field id="dspHeaderFormatId" type="string" charset="cp1047" length="4" />
+    <field id="dspDataFormatId" type="string" charset="cp1047" length="10" />
+    <field id="dspSourceId" type="string" charset="cp1047" length="10" />
+    <field id="dspDestinationId" type="string" charset="cp1047" length="10" />
+    <field id="dspRoutingNumber" type="string" charset="cp1047" length="6" />
+    <field id="dspMessageStatus" type="string" charset="cp1047" length="8" />
+    <field id="dspBankIdNumber" type="string" charset="cp1047" length="11" />
+    <field id="dspNode" type="string" charset="cp1047" length="2" />
+    <!--
+    <field id="dspExchangeId" type="string" charset="cp1047" length="20" />
+    -->
+    <field id="dspExchangeId" type="binary" length="20" />
+    <field id="dspScenarioNumber" type="string" charset="cp1047" length="16" />
+    <field id="dspTransactionCode" type="string" charset="cp1047" length="4" />
+    <field id="dspRetrievalReferenceNumber" type="string" charset="cp1047" length="22" />
+    <field id="dspAcquirerReferenceNumber" type="string" charset="cp1047" length="12" />
+    <field id="dspTransmissionNumber" type="numeric" charset="cp1047" length="4" />
+    <field id="dspNumberOfRecordsToBeLoaded" type="numeric" charset="cp1047" length="4" />
+    <field id="dspNumberOfErrorsToBeLoaded" type="numeric" charset="cp1047" length="4" />
+    <field id="dspUserId" type="string" charset="cp1047" length="10" />
+    <field id="dspTerminalId" type="string" charset="cp1047" length="10" />
+    <field id="dspSupervisorId" type="string" charset="cp1047" length="10" />
+    <field id="dspMoreRecordIndicator" type="string" charset="cp1047" length="1" />
+    <field id="dspCutOffIndicator" type="string" charset="cp1047" length="1" />
+    <field id="dspUserData" type="string" charset="cp1047" length="20" />
+    
+    <!-- ABCS HEADER OFFSET=246 -->
+    <field id="ICLEN" type="numericBinary" length="4" padding-mode="left" padding-char="0" />
+    <field id="ICHEAD" type="string" charset="cp1047" length="5" />
+    <field id="ICRTRQ" type="string" charset="cp1047" length="10" />
+    <field id="ICDEVN" type="string" charset="cp1047" length="15" />
+    <field id="ICID" type="string" charset="cp1047" length="5" />
+    <field id="ICCOMQ" type="string" charset="cp1047" length="10" />
+    <field id="ICIPSF" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="TMTIMIN" type="string" charset="cp1047" length="6" padding-mode="left" padding-char="0" />
+    <field id="TMTXTYP" type="string" charset="cp1047" length="5" />
+    <field id="ICRSV1" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="ICEOM" type="string" charset="cp1047" length="4" />
+
+    <field id="tellerID" type="numericBinary" decimal-format="packed" length="4" />
+    <field id="sequenceNumber" type="numericBinary" decimal-format="packed" length="4" />
+
+    <!-- Common response field -->
+    <field id="!type" type="script">dsp-abcs-response</field>
+    <field id="abcsResponses" type="multisubcodex" suffix="@!type" suffix---="_${msg['!type']}.${idx}" codex="dsp-abcs-subresponse" />
+    <field id="!code" type="script">${msg.dspScenarioNumber+"."+msg.dspTransactionCode?.padLeft(10, "0")}</field>
+    <field id="isF2code" type="script" encode="true">${msg.TLBERR_F2 != null ? msg.TLBERR_F2.padLeft(3,"0") : "000"}</field>
+</codex>

+ 1 - 0
btn-middleware/dummy/java/dist/config.properties

@@ -0,0 +1 @@
+log4j.LEVEL=INFO

+ 183 - 0
btn-middleware/dummy/java/dist/config.xml

@@ -0,0 +1,183 @@
+<config>
+	<include id="iso-8583" __src="iso-8583.xml" />
+	<include id="iso-8583-itm" __src="iso-8583-itm.xml" />
+	<include id="iso-8583-bi-conn" __src="iso-8583-bi-conn.xml" />
+	<include id="iso-8583-aj" __src="iso-8583-aj.xml" />
+	<include id="iso-8583-itmibft" __src="iso-8583-itmibft.xml" />
+	<include id="iso-8583-bif" __src="iso-8583-bif.xml" />
+	<include id="iso-8583-pos" __src="iso-8583-pos.xml" />
+	<include id="iso-8583-cws" __src="iso-8583-cws.xml" />
+	<include id="iso-8583-cms" __src="iso-8583-cms.xml" />
+	<include id="iso-8583-oac" __src="iso-8583-oac.xml" />
+	<include id="iso-8583-jln" __src="iso-8583-jln.xml" />
+	<include id="iso-8583-sms" __src="iso-8583-sms.xml" />
+	<include id="iso-8583-qris" __src="iso-8583-qris.xml" />
+	<include id="iso-8583-finnet" __src="iso-8583-finnet.xml" />
+	<include id="iso-8583-ivr" __src="iso-8583-ivr.xml" />
+	<include id="iso-8583-lkj" __src="iso-8583-lkj.xml" />
+	<include id="iso-8583-bpih" __src="iso-8583-bpih.xml" />
+	<include id="iso-8583-siskohat" __src="iso-8583-siskohat.xml" />
+	<include id="iso-8583-pos-abcs" __src="iso-8583-pos-abcs.xml" />
+	<include id="iso-8583-web-branch" __src="iso-8583-web-branch.xml" />
+	<include id="iso-8583-wb" __src="iso-8583-wb.xml" />
+	<include id="iso-8583-syb" __src="iso-8583-syb.xml" />
+	<include id="iso-8583-core-syariah" __src="iso-8583-core-syariah.xml" />
+	<include id="iso-8583-qris" __src="iso-8583-qris.xml" />
+	<include id="iso-8583-qriscpm" __src="iso-8583-qriscpm.xml" />
+	<include id="iso-8583-indomrt" __src="iso-8583-indomrt.xml" />
+	<include id="iso-8583-mitracom" __src="iso-8583-mitracom.xml" />
+	<include id="iso-8583-dsp" __src="iso-8583-dsp.xml" />
+	<include id="iso-8583-itmivr" __src="iso-8583-itmivr.xml" />
+	<include id="iso-8583-fortuna" __src="iso-8583-fortuna.xml" />
+	<include id="iso-8583-pemkot-depok" __src="iso-8583-pemkot-depok.xml" />
+	<include id="iso-8583-pdam-padang" __src="iso-8583-pdam-padang.xml" />
+	<include id="iso-8583-pemko-bogor" __src="iso-8583-pemko-bogor.xml" />
+	<include id="iso-8583-pemkot-padang" __src="iso-8583-pemkot-padang.xml" />
+	<attribute id="mapping-script">
+		String unescape(String p) {
+		id.co.hanoman.config.Util.unescape(p)
+		}
+		Object dtree(String group, String treeRoot) {
+		id.co.hanoman.mbplugin.codex.UtilCodex.dtree(config, ctx, group, treeRoot, msg, head, tar);
+		}
+	</attribute>
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200</param>
+		<param id="value">0200.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0210">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0210</param>
+		<param id="value">0210.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0400">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0400</param>
+		<param id="value">0400.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0410">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0410</param>
+		<param id="value">0410.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0420">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0420</param>
+		<param id="value">0420.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0430">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0430</param>
+		<param id="value">0430.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0401">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0401</param>
+		<param id="value">0401.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0411">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0411</param>
+		<param id="value">0411.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0800">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0800</param>
+		<param id="value">0800.${msg.networkManagementInformationCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0810">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0810</param>
+		<param id="value">0810.${msg.networkManagementInformationCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[ss]" id="CORE-SYARIAH-CODE|0200.2.301111">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.2.301111</param>
+		<param id="value">0200.2.301111.${msg.additionalDataPrivate.substring(0,4).padLeft(4,"0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[ss]" id="CORE-SYARIAH-CODE|0210.2.301111">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0210.2.301111</param>
+		<param id="value">0210.2.301111.${msg.additionalDataPrivate.substring(0,4).padLeft(4,"0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200.102000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.102000</param>
+		<param id="value">0200.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0210.102000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0210.102000</param>
+		<param id="value">0210.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200.101000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.101000</param>
+		<param id="value">0200.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0210.101000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0210.101000</param>
+		<param id="value">0210.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[bdsr][core]" id="CORE-SYARIAH-CODE|AXISSYSTEMSDNBHD">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">AXISSYSTEMSDNBHD</param>
+		<param id="value">AXISSYSTEMSDNBHD.${msg.dspTransactionCode?.padLeft(10, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0400.101000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0400.101000</param>
+		<param id="value">0400.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0410.101000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0410.101000</param>
+		<param id="value">0410.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0400.102000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0400.102000</param>
+		<param id="value">0400.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0410.102000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0410.102000</param>
+		<param id="value">0410.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200.531000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.531000</param>
+		<param id="value">0200.531000.${msg.reservedPrivate2}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200.532000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.532000</param>
+		<param id="value">0200.532000.${msg.reservedPrivate2}</param>
+	</dtree-map>
+
+
+</config>

+ 169 - 0
btn-middleware/dummy/java/dist/configbds.xml

@@ -0,0 +1,169 @@
+<config>
+
+    <attribute id="mapping-script">
+            String unescape(String p) {
+                id.co.hanoman.config.Util.unescape(p)
+            }
+            Object dtree(String group, String treeRoot) {
+				id.co.hanoman.mbplugin.codex.UtilCodex.dtree(config, ctx, group, treeRoot, msg, head, tar);
+			}
+
+            String hex(String p) {
+                id.co.hanoman.config.Util.hex(p)
+            }
+
+            void copyMessage() {
+                id.co.hanoman.config.UtilMQ.copyMbMessage(tar.'!this', msg.'!this');
+            }
+
+            void copyMessage(String dest, String src) {
+                id.co.hanoman.config.UtilMQ.copyMbMessage(id.co.hanoman.config.UtilMQ.getMbFolder(tar.'!this'?.getRootElement()?.getLastChild()?.getLastChild(), dest), id.co.hanoman.config.UtilMQ.getMbFolder(head.'!this', src));
+            }
+
+            void copyMessageToChild(String id) {
+                id.co.hanoman.config.UtilMQ.copyMbMessage(id.co.hanoman.config.UtilMQ.getMbFolder(tar.'!this', id), msg.'!this');
+            }
+
+            void setValue(String name, String value) {
+                mbt.createElementAsLastChild(com.ibm.broker.plugin.MbXMLNSC.FOLDER, name, value);
+            }
+
+            String counter(String id, int hiLength, int loLength, String dateReset) {
+                id.co.hanoman.config.Util.counter(id, hiLength, loLength, dateReset);
+            }
+
+            String convert(String type, Object value, int length) {
+                id.co.hanoman.config.Util.convert(type, value, length);
+            }
+            
+            String decimalFormat(String format, Number value) {
+                new java.text.DecimalFormat(format).format(value);
+            }
+
+            
+            String getTimeZoneFormat(String format, String timeZone) {
+                id.co.hanoman.config.Util.getTimeZoneFormat(format, timeZone);
+            }
+            
+            String getTimeZoneFormat(String format, String timeZone, Date) {
+                id.co.hanoman.config.Util.getTimeZoneFormat(format, timeZone, Date);
+            }
+            
+            String  getUID(String str){
+                id.co.hanoman.config.Util.getUID(str);
+            }
+            
+            Object bitmap(Map msg, List fields) {
+                id.co.hanoman.config.Util.bitmap(msg, fields);
+            }
+            
+            Object bitmapHex(Map msg, List fields) {
+                id.co.hanoman.config.Util.hex(id.co.hanoman.config.Util.bitmap(msg, fields));
+            }
+            
+            String getParamValue(String group, String name, String defaultValue) {
+                ctx.getParamValue(group, name, defaultValue, src, head, local, idx, size, tar);
+            }
+            
+            List getParamValues(String group, String name) {
+                ctx.getParamValue(group, name, src, head, local, idx, size, tar);
+            }
+            
+            String binaryToNumeric(String type, Object value) {
+                id.co.hanoman.config.Util.binaryToNumeric(type, value)
+            }
+            
+            String ebcdicToAscii(String value) {
+                id.co.hanoman.config.Util.ebcdicToAscii(value)
+            }
+    </attribute>
+    
+    <include id="abcs-in" __src="abcs-in.xml"/>
+    <include id="abcs-out" __src="abcs-out.xml"/>
+
+    <codex id="dsp-abcs-subresponse">
+        <field id="responseLength" type="groupLengthBinary" decimal-format="packed" length="2" base="2" />
+        <field id="responseCode" type="string" charset="cp1047" length="2" />
+        <field id="responseHeader" type="binary" length="1" />
+    
+        <field id="!type" type="script">${msg.get("responseCode")}</field>
+        <field id="!subCodex" type="script">dsp-abcs-subresponse-${msg.get("responseCode")}</field>
+    </codex>
+    <codex id="dsp-abcs-subresponse-60">
+        <field id="responseLength" type="groupLengthBinary" decimal-format="packed" length="2" base="2" />
+        <field id="responseCode" type="string" charset="cp1047" length="2" />
+        <field id="responseHeader" type="binary" length="1" />
+        <field id="UNCODE" type="string" charset="cp1047" length="4" />
+        <field id="PYIDCS" type="string" charset="cp1047" length="20" />
+        <field id="PYNMCS" type="string" charset="cp1047" length="40" />
+        <field id="UNREK" type="string" charset="cp1047" length="19" />
+        <field id="AMOUNT" type="string" charset="cp1047" length="19" />
+        <field id="UNPYTP" type="string" charset="cp1047" length="3" />
+        <field id="UNNAME" type="string" charset="cp1047" length="40" />
+        <field id="PYIDTG" type="string" charset="cp1047" length="11" />
+        <field id="PYKDRY" type="string" charset="cp1047" length="10" />
+        <field id="PYALM1" type="string" charset="cp1047" length="40" />
+        <field id="UNRSV1" type="string" charset="cp1047" length="10" />
+        <field id="PYAWAL" type="string" charset="cp1047" length="19" />
+        <field id="PYAKHIR" type="string" charset="cp1047" length="19" />
+        <field id="PYUSED" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT1" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT2" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT3" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT4" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT5" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT6" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT7" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT8" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT9" type="string" charset="cp1047" length="19" />
+        <field id="UNAMTA" type="string" charset="cp1047" length="19" />
+        <field id="ADMAMT" type="string" charset="cp1047" length="10" />
+        <field charset="cp1047" id="PYNMRY" length="40" type="string"/>
+        <field charset="cp1047" id="PYANGS" length="4" type="string"/>
+        <field charset="cp1047" id="UNRSVF" length="1" type="string"/>
+        <field charset="cp1047" id="FEPSD2" length="2" type="string"/>
+        <field charset="cp1047" id="FEPED2" length="2" type="string"/>
+        <field charset="cp1047" id="NOREFF" length="25" type="string"/>
+        <field charset="cp1047" id="ADBAMT" length="10" type="string"/>
+        <field charset="cp1047" id="ADMBNK" length="10" type="string"/>
+        <field charset="cp1047" id="FEESWT" length="10" type="string"/>
+        <field charset="cp1047" id="ACTADB" length="19" type="string"/>
+        <field charset="cp1047" id="ACTSWT" length="19" type="string"/>
+        
+        <!--field id="PYNMRY" type="string" charset="cp1047" length="40" />
+        <field id="PYANGS" type="string" charset="cp1047" length="4" />
+        <field id="UNRSVF" type="string" charset="cp1047" length="1" /-->
+        <field id="!type" type="script">${msg.get("responseCode")}</field>
+     </codex>
+     <codex id="dsp-abcs-subresponse-F2">
+        <field id="responseLength" type="groupLengthBinary" decimal-format="packed" length="2" base="2" />
+        <field id="responseCode" type="string" charset="cp1047" length="2" />
+        <field id="responseHeader" type="binary" length="1" />
+        <field id="FILLER1" type="binary" length="1" />
+        <field id="ERROR" type="string" charset="cp1047" length="54" />
+        <field id="FILLER2" type="binary" length="1" />
+        <field id="TLBERR" type="numericBinary" decimal-format="packed" length="2" />
+        <field id="AVBAL" type="numericBinary" decimal-format="P(2)" length="10" />
+        <field id="!type" type="script">${msg.get("responseCode")}</field>
+    </codex>
+    <codex id="dsp-abcs-subresponse-F4">
+        <field id="responseLength" type="groupLengthBinary" decimal-format="packed" length="2" base="2" />
+        <field id="responseCode" type="string" charset="cp1047" length="2" />
+        <field id="responseHeader" type="binary" length="1" />
+        <field id="TLXMNE" type="string" charset="cp1047" length="3" />
+        <field id="FILLER1" type="binary" length="1" />
+        <field id="RSSNAM" type="string" charset="cp1047" length="20" />
+        <field id="MSID" type="string" charset="cp1047" length="2" />
+        <field id="MSD" type="string" charset="cp1047" length="18" />
+        <field id="HEX11" type="binary" length="1" />
+        <field id="MSID2" type="string" charset="cp1047" length="2" />
+        <field id="MSD2" type="string" charset="cp1047" length="18" />
+        <field id="MSID3" type="string" charset="cp1047" length="2" />
+        <field id="MSD3" type="string" charset="cp1047" length="18" />
+        <field id="ACC" type="numericBinary" decimal-format="packed" length="10" />
+        <field id="PBSRN" type="numericBinary" decimal-format="packed" length="4" />
+        <field id="CRBBAL" type="numericBinary" decimal-format="P(2)" length="8" />
+        <field id="AVLBBAL" type="numericBinary" decimal-format="P(2)" length="8" />
+        <field id="!type" type="script">${msg.get("responseCode")}</field>
+    </codex>
+</config>

BIN
btn-middleware/dummy/java/dist/dummy-server.jar


+ 136 - 192
mwconfig/migration/MWCONFIG_INITDB_DUMMY_BILLER_AJ.sql → btn-middleware/dummy/java/dist/iso-8583-aj.xml

@@ -1,192 +1,136 @@
-INSERT INTO MWCONFIG.ADAPTOR (ID, DESCRIPTION, ASYNCHRONOUS, MODIFIED_BY, TIMESTAMP)
-	VALUES ('daj-13010', 'Dummy Biller Artajasa', 1, CURRENT USER, CURRENT TIMESTAMP);
-
-INSERT INTO MWCONFIG.CODEX (ID, ALLOW_PARTIAL, XML, MODIFIED_BY, TIMESTAMP)
-	VALUES ('iso-8583-aj', NULL, '<codex id="iso-8583-aj" escape="true">
-	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2"/>
-	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
-	<field id="bitmap" type="bitmap">
-		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
-		<field id="processingCode" bit="3" type="string" length="6" />
-		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
-		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
-		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
-		<field id="transmissionDateTime" bit="7" type="string" length="10" />
-		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
-		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
-		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
-		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
-		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
-		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
-		<field id="dateExpiration" bit="14" type="string" length="4" />
-		<field id="dateSettlement" bit="15" type="string" length="4" />
-		<field id="dateConversion" bit="16" type="string" length="4" />
-		<field id="dateCapture" bit="17" type="string" length="4" />
-		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
-		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
-		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
-		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
-		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
-		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
-		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
-		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
-		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
-		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
-		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
-		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
-		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
-		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
-		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
-		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
-		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
-		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
-		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
-		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
-		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
-		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
-		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
-		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
-		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
-		<field id="cardAcceptorName" bit="43" type="string" length="40" />
-		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
-		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
-		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
-		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
-		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
-		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
-		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
-		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
-		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
-		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
-		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
-		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
-		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
-		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
-		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
-		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
-		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
-		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
-		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
-		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
-		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
-		<field id="bitMapTertiary" bit="65" type="string" length="16" />
-		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
-		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
-		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
-		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
-		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
-		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
-		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
-		<field id="dateAction" bit="73" type="string" length="6" />
-		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
-		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
-		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
-		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
-		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
-		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
-		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
-		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
-		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
-		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
-		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
-		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
-		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
-		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
-		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
-		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
-		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="right"/>
-		<field id="fileUpdateCode" bit="91" type="string" length="1" />
-		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
-		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
-		<field id="serviceIndicator" bit="94" type="string" length="7" />
-		<field id="replacementAmounts" bit="95" type="string" length="42" />
-		<field id="messageSecurityCode" bit="96" type="string" length="8" />
-		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
-		<field id="payee" bit="98" type="string" length="25" />
-		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
-		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
-		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
-		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
-		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
-		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
-		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
-		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
-		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
-		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
-		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
-		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
-		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
-		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
-		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
-		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
-		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
-		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
-		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
-		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
-		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
-		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
-		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
-		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
-		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
-		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
-		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
-		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
-		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
-		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
-	</field>
-	<field id="!type" type="script" encode="true">iso-8583-aj</field>
-	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
-	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.reservedPrivate3}</field>
-</codex>', CURRENT USER, CURRENT TIMESTAMP);
-
-INSERT INTO MWCONFIG.ADAPTOR_CODEX (ADAPTOR_ID, ID, CODEX_ID)
-	VALUES ('daj-13010', 'incoming', 'iso-8583-aj');
-INSERT INTO MWCONFIG.ADAPTOR_CODEX (ADAPTOR_ID, ID, CODEX_ID)
-	VALUES ('daj-13010', 'outgoing', 'iso-8583-aj');
-
-INSERT INTO MWCONFIG.ADAPTOR_PARAM (ADAPTOR_ID, NAME, VALUE)
-	VALUES ('daj-13010', 'maxConnection', '1');
-
-INSERT INTO MWCONFIG.SERVER_PORT (ADAPTOR_ID, PORT, SERVER, GROUP)
-	VALUES ('daj-13010', 13010, 'dummy-server', 'daj');
-
-INSERT INTO MWCONFIG.MAPPING (ID, DESCRIPTION, MODULE, MODIFIED_BY ,TIMESTAMP)
-	VALUES ('dummy-res.daj.default-mapping', NULL, '[daj]', CURRENT USER, CURRENT TIMESTAMP);
-INSERT INTO MWCONFIG.MAPPING_GROUP (MAPPING_ID, ID, SOURCE, TARGET, INCLUDE_MAPPING_ID, INCLUDE_ID)
-	VALUES ('dummy-res.daj.default-mapping', 1, '/data', '/data', NULL, NULL),
-		   ('dummy-res.daj.default-mapping', 2, '/data/body', '/data/body', NULL, NULL);
-INSERT INTO MWCONFIG.MAPPING_GROUP_LINE (MAPPING_ID, MAPPING_GROUP_ID, NAME, TEXT, SEQ)
-	VALUES ('dummy-res.daj.default-mapping', 1, '@', 'copyMessage();', NULL),
-		   ('dummy-res.daj.default-mapping', 2, 'messageType', '${msg.messageType.''!value''.substring(0,2).concat("10")}', NULL),
-		   ('dummy-res.daj.default-mapping', 2, 'responseCode', '00', NULL);
-
-INSERT INTO MWCONFIG.MAPPING (ID, DESCRIPTION, MODULE, MODIFIED_BY ,TIMESTAMP)
-	VALUES ('dummy-res.daj.default-transaction-mapping', NULL, '[daj]', CURRENT USER, CURRENT TIMESTAMP);
-INSERT INTO MWCONFIG.MAPPING_GROUP (MAPPING_ID, ID, SOURCE, TARGET, INCLUDE_MAPPING_ID, INCLUDE_ID)
-	VALUES ('dummy-res.daj.default-transaction-mapping', 3, '/data/body', '/data/body', NULL, NULL);
-INSERT INTO MWCONFIG.MAPPING_GROUP_LINE (MAPPING_ID, MAPPING_GROUP_ID, NAME, TEXT, SEQ)
-	VALUES ('dummy-res.daj.default-transaction-mapping', 3, 'dateCapture', '${msg.dateLocalTransaction}', NULL),
-		   ('dummy-res.daj.default-transaction-mapping', 3, 'reservedPrivate1', 'BTN4PRO100000000000', NULL),
-		   ('dummy-res.daj.default-transaction-mapping', 3, 'receivingInstitutionIdentificationCode', '20000000001', NULL);
-
-INSERT INTO MWCONFIG.MAPPING (ID, DESCRIPTION, MODULE, MODIFIED_BY ,TIMESTAMP)
-	VALUES ('dummy-res.daj.0800.000001', 'SIGN ON', '[daj]', CURRENT USER, CURRENT TIMESTAMP);
-INSERT INTO MWCONFIG.MAPPING_GROUP (MAPPING_ID, ID, SOURCE, TARGET, INCLUDE_MAPPING_ID, INCLUDE_ID)
-	VALUES ('dummy-res.daj.0800.000001', 1, '/data', '/data', 'dummy-res.daj.default-mapping', 1),
-		   ('dummy-res.daj.0800.000001', 2, '/data/body', '/data/body', 'dummy-res.daj.default-mapping', 2);
-
-INSERT INTO MWCONFIG.MAPPING (ID, DESCRIPTION, MODULE, MODIFIED_BY ,TIMESTAMP)
-	VALUES ('dummy-res.daj.0800.000301', 'ECHO TEST', '[daj]', CURRENT USER, CURRENT TIMESTAMP);
-INSERT INTO MWCONFIG.MAPPING_GROUP (MAPPING_ID, ID, SOURCE, TARGET, INCLUDE_MAPPING_ID, INCLUDE_ID)
-	VALUES ('dummy-res.daj.0800.000301', 1, '/data', '/data', 'dummy-res.daj.default-mapping', 1),
-		   ('dummy-res.daj.0800.000301', 2, '/data/body', '/data/body', 'dummy-res.daj.default-mapping', 2);
-
-INSERT INTO MWCONFIG.MAPPING (ID, DESCRIPTION, MODULE, MODIFIED_BY ,TIMESTAMP)
-	VALUES ('dummy-res.daj.0200.38.122', 'XL/AXIS Postpaid Inquiry', '[daj]', CURRENT USER, CURRENT TIMESTAMP);
-INSERT INTO MWCONFIG.MAPPING_GROUP (MAPPING_ID, ID, SOURCE, TARGET, INCLUDE_MAPPING_ID, INCLUDE_ID)
-	VALUES ('dummy-res.daj.0200.38.122', 1, '/data', '/data', 'dummy-res.daj.default-mapping', 1),
-		   ('dummy-res.daj.0200.38.122', 2, '/data/body', '/data/body', 'dummy-res.daj.default-mapping', 2),
-		   ('dummy-res.daj.0200.38.122', 3, '/data/body', '/data/body', 'dummy-res.daj.default-transaction-mapping', 3);
-INSERT INTO MWCONFIG.MAPPING_GROUP_LINE (MAPPING_ID, MAPPING_GROUP_ID, NAME, TEXT, SEQ)
-	VALUES ('dummy-res.daj.0200.38.122', 2, 'responseCode', '${msg.additionalDataPrivate."!value".substring(5,7)}', 10),
-		   ('dummy-res.daj.0200.38.122', 2, 'additionalDataPrivate', '${tar.responseCode."!value".equals("00")?(msg.additionalDataPrivate."!value".substring(0, 13)+"1234567890      "+"NAMA PELANGGAN DUMMY          "+"000000126000"+"29092018"+"      "):msg.additionalDataPrivate}', 20);
+<codex id="iso-8583-aj" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2"/>
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="right"/>
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-aj</field>
+	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.reservedPrivate3}</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-bi-conn.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-bi-conn" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="10" />
+ 	</field>
+	<field id="!type" type="script" encode="true">iso-8583-bi-conn</field>
+ 	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+ 	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim()}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-bif.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-bif" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+ 	</field>
+ </codex>

+ 137 - 0
btn-middleware/dummy/java/dist/iso-8583-bpih.xml

@@ -0,0 +1,137 @@
+<codex id="iso-8583-bpih" charset="cp1047">
+    <field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+    <!--field id="packetLength" type="numericBinary" length="2" /-->
+    <field id="isoHeader" type="string" length="20" padding-mode="right" padding-char=" " />
+    <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+    <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="13" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="6" />
+        <field id="dateExpiration" bit="14" type="string" length="6" />
+        <field id="dateSettlement" bit="15" type="string" length="6" />
+        <field id="dateConversion" bit="16" type="string" length="6" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="3" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+        
+    </field>
+ </codex>

+ 134 - 0
btn-middleware/dummy/java/dist/iso-8583-cms.xml

@@ -0,0 +1,134 @@
+<codex id="iso-8583-cms" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+ 	</field>
+ </codex>
+ 

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-core-syariah.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-core-syariah" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-core-syariah</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${dtree("CORE-SYARIAH-CODE", "messageType")}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-cws.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-cws" escape="true">
+    <field id="packetLength" type="groupLength" length="4"/>
+    <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+    <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="4" />
+        <field id="dateExpiration" bit="14" type="string" length="4" />
+        <field id="dateSettlement" bit="15" type="string" length="4" />
+        <field id="dateConversion" bit="16" type="string" length="4" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="19" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+    </field>
+</codex>

+ 137 - 0
btn-middleware/dummy/java/dist/iso-8583-dsp.xml

@@ -0,0 +1,137 @@
+<codex id="iso-8583-dsp" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="isoHeader" type="string" length="12" padding-mode="right" padding-char=" " />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="16" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="27" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="999" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+ 	</field>
+ 	<field id="!type" type="script"  encode="true">iso-8583-dsp</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+ 	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.padLeft(6, "0")}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-eva.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-eva" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-finnet.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-finnet" escape="true">
+	<field id="packetLength" type="groupLengthBinary" big-endian="false" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-finnet</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.toAccount}</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-fortuna.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-fortuna" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="16" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="8" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="99" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="20" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="transactionType" bit="59" type="string" length="3" />
+		<field id="kodePemda" bit="60" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar"/>
+		<field id="reservedPrivate2" bit="62" type="string" length="999" padding-mode="left" padding-char="0" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="20" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="8" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-fortuna</field>
+	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.reservedPrivate3?.trim().substring(0,4)}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-indomrt.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-indomrt" escape="true">
+  	<field id="packetLength" type="groupLength" length="4"/>
+  	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+  	<field id="bitmap" type="bitmap">
+  		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+  		<field id="processingCode" bit="3" type="string" length="6" />
+  		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+  		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+  		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+  		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+  		<field id="dateExpiration" bit="14" type="string" length="4" />
+  		<field id="dateSettlement" bit="15" type="string" length="4" />
+  		<field id="dateConversion" bit="16" type="string" length="4" />
+  		<field id="dateCapture" bit="17" type="string" length="4" />
+  		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+  		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+  		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+  		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+  		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+  		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+  		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+  		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />
+  		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+  		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+  		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16"/>
+  		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+  		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+  		<field id="additionalResponseData" bit="44" type="string" length="24" format="llvar" />
+  		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+  		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+  		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+  		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+  		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+  		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+  		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+  		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+  		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+  		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+  		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+  		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+  		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+  		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+  		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+  		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+  		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+  		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+  		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+  		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+  		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+  		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="dateAction" bit="73" type="string" length="6" />
+  		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+  		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+  		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+  		<field id="serviceIndicator" bit="94" type="string" length="7" />
+  		<field id="replacementAmounts" bit="95" type="string" length="42" />
+  		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+  		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+  		<field id="payee" bit="98" type="string" length="25" />
+  		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+  		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+  		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+  		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+  		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+  		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+  		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+  		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+  		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+  		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+  		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+  		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+  		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+  		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+  	</field>
+  </codex>

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-itm.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-itm" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" "/>
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15"/>
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-itmibft.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-itmibft" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar"/>
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="llvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndcsator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndcsator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-itmibft</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.substring(0,2).padRight(6, "0")}</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-itmivr.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-itmivr" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="llvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="19" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-itmivr</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.substring(0,2).padRight(6, "0")}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-ivr.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-ivr" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+</codex>

+ 134 - 0
btn-middleware/dummy/java/dist/iso-8583-jln.xml

@@ -0,0 +1,134 @@
+<codex id="iso-8583-jln" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="isoHeader" type="string" length="12" padding-mode="right" padding-char=" " />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" "/>
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" min-length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15"/>
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+</codex>

+ 134 - 0
btn-middleware/dummy/java/dist/iso-8583-lkj.xml

@@ -0,0 +1,134 @@
+<codex id="iso-8583-lkj" escape="true">
+        <field id="packetLength" type="groupLength" length="4"/>
+        <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+        <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="4" />
+        <field id="dateExpiration" bit="14" type="string" length="4" />
+        <field id="dateSettlement" bit="15" type="string" length="4" />
+        <field id="dateConversion" bit="16" type="string" length="4" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+    </field>
+ </codex>
+ 

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-mitracom.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-mitracom" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="16" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="8" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="99" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="20" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="transactionType" bit="59" type="string" length="3" />
+		<field id="kodePemda" bit="60" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="reservedPrivate1" bit="61" type="string" length="22" padding-mode="left" padding-char="0" />
+		<field id="reservedPrivate2" bit="62" type="string" length="278" padding-mode="left" padding-char="0" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="20" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="8" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-mitracom</field>
+	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.reservedPrivate3?.trim().substring(0,4)}</field>
+</codex>

+ 135 - 0
btn-middleware/dummy/java/dist/iso-8583-oac.xml

@@ -0,0 +1,135 @@
+<codex id="iso-8583-oac" escape="true">
+        <field id="packetLength" type="groupLength" length="4"/>
+        <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+        <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="4" />
+        <field id="dateExpiration" bit="14" type="string" length="4" />
+        <field id="dateSettlement" bit="15" type="string" length="4" />
+        <field id="dateConversion" bit="16" type="string" length="4" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+    </field>
+    
+ </codex>
+ 

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-pdam-padang.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-pdam-padang" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="16" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="8" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="4" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="4" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="20" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="210" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="transactionType" bit="59" type="string" length="3" />
+		<field id="kodePemda" bit="60" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="reservedPrivate1" bit="61" type="string" length="22" padding-mode="left" padding-char="0" />
+		<field id="reservedPrivate2" bit="62" type="string" length="210" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="210" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="80" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="20" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="8" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-pdam-padang</field>
+	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.forwardingInstitutionIdentificationCode?.trim().substring(0,4)}</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-pemko-bogor.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-pemko-bogor" escape="true">
+  	<field id="packetLength" type="groupLength" length="4" />
+  	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+  	<field id="bitmap" type="bitmap">
+  		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+  		<field id="processingCode" bit="3" type="string" length="6" />
+  		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+  		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+  		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+  		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+  		<field id="dateExpiration" bit="14" type="string" length="8" />
+  		<field id="dateSettlement" bit="15" type="string" length="4" />
+  		<field id="dateConversion" bit="16" type="string" length="4" />
+  		<field id="dateCapture" bit="17" type="string" length="4" />
+  		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+  		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+  		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+  		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+  		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+  		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+  		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+  		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+  		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+  		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+  		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+  		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+  		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+  		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+  		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+  		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+  		<field id="additionalDataNational" bit="47" type="string" length="20" format="lllvar" />
+  		<field id="additionalDataPrivate" bit="48" type="string" length="20" format="lllvar" />
+  		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+  		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+  		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+  		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+  		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+  		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+  		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+  		<field id="transactionType" bit="59" type="string" length="999" format="lllvar"/>
+  		<field id="kodePemda" bit="60" type="string" length="999" format="lllvar"/>
+  		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar"/>
+  		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar"/>
+  		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar"/>
+  		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+  		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+  		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+  		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+  		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+  		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+  		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="dateAction" bit="73" type="string" length="6" />
+  		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+  		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+  		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+  		<field id="serviceIndicator" bit="94" type="string" length="7" />
+  		<field id="replacementAmounts" bit="95" type="string" length="42" />
+  		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+  		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+  		<field id="payee" bit="98" type="string" length="25" />
+  		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+  		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+  		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+  		<field id="fromAccount" bit="102" type="string" length="99" format="llvar" />
+  		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+  		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+  		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar"/>
+  		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+  		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+  		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+  		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+  		<field id="networkManagementInformation" bit="125" type="string" length="50" format="llvar" />
+  		<field id="issuerTraceId" bit="126" type="string" length="6"/>
+  		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="llvar" />
+  		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+  	</field>
+  	<field id="!type" type="script" encode="true">iso-8583-pemko-bogor</field>
+  	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
+  	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,1)}</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-pemkot-depok.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-pemkot-depok" escape="true">
+  	<field id="packetLength" type="groupLength" length="4" />
+  	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+  	<field id="bitmap" type="bitmap">
+  		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+  		<field id="processingCode" bit="3" type="string" length="6" />
+  		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+  		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+  		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+  		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+  		<field id="dateExpiration" bit="14" type="string" length="8" />
+  		<field id="dateSettlement" bit="15" type="string" length="4" />
+  		<field id="dateConversion" bit="16" type="string" length="4" />
+  		<field id="dateCapture" bit="17" type="string" length="4" />
+  		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+  		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+  		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+  		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+  		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+  		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+  		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+  		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+  		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+  		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+  		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+  		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+  		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+  		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+  		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+  		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+  		<field id="additionalDataNational" bit="47" type="string" length="20" format="lllvar" />
+  		<field id="additionalDataPrivate" bit="48" type="string" length="20" format="lllvar" />
+  		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+  		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+  		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+  		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+  		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+  		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+  		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+  		<field id="transactionType" bit="59" type="string" length="3" format="lllvar"/>
+  		<field id="kodePemda" bit="60" type="string" length="3" format="lllvar"/>
+  		<field id="reservedPrivate1" bit="61" type="string" length="22" format="lllvar"/>
+  		<field id="reservedPrivate2" bit="62" type="string" length="265" format="lllvar"/>
+  		<field id="reservedPrivate3" bit="63" type="string" length="3" format="lllvar"/>
+  		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+  		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+  		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+  		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+  		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+  		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+  		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="dateAction" bit="73" type="string" length="6" />
+  		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+  		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+  		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+  		<field id="serviceIndicator" bit="94" type="string" length="7" />
+  		<field id="replacementAmounts" bit="95" type="string" length="42" />
+  		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+  		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+  		<field id="payee" bit="98" type="string" length="25" />
+  		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+  		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+  		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+  		<field id="fromAccount" bit="102" type="string" length="20" format="llvar" />
+  		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+  		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+  		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse3" bit="107" type="string" length="8" format="lllvar"/>
+  		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+  		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+  		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+  		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+  		<field id="networkManagementInformation" bit="125" type="string" length="50" format="llvar" />
+  		<field id="issuerTraceId" bit="126" type="string" length="6"/>
+  		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="llvar" />
+  		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+  	</field>
+  	<field id="!type" type="script" encode="true">iso-8583-pemkot-depok</field>
+  	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
+  	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,1)}</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583-pemkot-padang.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-pemkot-padang" escape="true">
+	<field id="packetLength" type="groupLength" length="4" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="8" />
+		<field id="dateExpiration" bit="14" type="string" length="8" />
+		<field id="dateSettlement" bit="15" type="string" length="8" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="3" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="20" format="llvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="20" format="llvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="transactionType" bit="59" type="string" length="3" />
+		<field id="kodePemda" bit="60" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="reservedPrivate1" bit="61" type="string" length="22" padding-mode="left" padding-char="0"/>
+		<field id="reservedPrivate2" bit="62" type="string" length="264" padding-mode="left" padding-char="0"  />
+		<field id="reservedPrivate3" bit="63" type="string" length="14" padding-mode="left" padding-char="0"/>
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="20" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="8" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-pemkot-padang</field>
+	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,1)}</field>
+</codex>

+ 181 - 0
btn-middleware/dummy/java/dist/iso-8583-pos-abcs.xml

@@ -0,0 +1,181 @@
+<codex id="iso-8583-pos-abcs" escape="true">
+    <field id="packetLength" type="groupLengthBinary" big-endian="false" length="2" />
+    <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+    <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="4" />
+        <field id="dateExpiration" bit="14" type="string" length="4" />
+        <field id="dateSettlement" bit="15" type="string" length="4" />
+        <field id="dateConversion" bit="16" type="string" length="4" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <!--field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" /-->
+        <field id="additionalDataPrivate" bit="48" type="group">
+            <field id="additionalDataPrivateLength" type="groupLength" length="3"/>
+            <field id="additionalDataPrivate" type="bitmapGeneric">
+                <field id="TLBF01" bit="1" type="string" allow-partial="true" length="19" />
+                <field id="TLBF02" bit="2" type="string" allow-partial="true" length="19" />
+                <field id="TLBF03" bit="3" type="string" allow-partial="true" length="19" />
+                <field id="TLBF04" bit="4" type="string" allow-partial="true" length="19" />
+                <field id="TLBF05" bit="5" type="string" allow-partial="true" length="19" />
+                <field id="TLBF06" bit="6" type="string" allow-partial="true" length="19" />
+                <field id="TLBF07" bit="7" type="string" allow-partial="true" length="19" />
+                <field id="TLBF08" bit="8" type="string" allow-partial="true" length="19" />
+                <field id="TLBF09" bit="9" type="string" allow-partial="true" length="19" />
+                <field id="TLBF10" bit="10" type="string" allow-partial="true" length="19" />
+                <field id="TLBF11" bit="11" type="string" allow-partial="true" length="19" />
+                <field id="TLBF12" bit="12" type="string" allow-partial="true" length="19" />
+                <field id="TLBF13" bit="13" type="string" allow-partial="true" length="19" />
+                <field id="TLBF14" bit="14" type="string" allow-partial="true" length="19" />
+                <field id="TLBF15" bit="15" type="string" allow-partial="true" length="19" />
+                <field id="TLBF16" bit="16" type="string" allow-partial="true" length="19" />
+                <field id="TLBF17" bit="17" type="string" allow-partial="true" length="19" />
+                <field id="TLBF18" bit="18" type="string" allow-partial="true" length="19" />
+                <field id="TLBF19" bit="19" type="string" allow-partial="true" length="19" />
+                <field id="TLBF20" bit="20" type="string" allow-partial="true" length="19" />
+                <field id="TLCUR1" bit="21" type="string" allow-partial="true" length="40" />
+                <field id="TLCUR2" bit="22" type="string" allow-partial="true" length="40" />
+                <field id="TLCUR3" bit="23" type="string" allow-partial="true" length="40" />
+                <field id="TLBTPN" bit="24" type="string" allow-partial="true" length="40" />
+                <field id="TLBC01" bit="25" type="string" allow-partial="true" length="40" />
+                <field id="TLBC02" bit="26" type="string" allow-partial="true" length="40" />
+                <field id="TLBDS1" bit="27" type="string" allow-partial="true" length="40" />
+                <field id="TLBDS2" bit="28" type="string" allow-partial="true" length="40" />
+                <field id="RMNAME" bit="29" type="string" allow-partial="true" length="40" />
+                <field id="RMAPID" bit="30" type="string" allow-partial="true" length="40" />
+                <field id="RMCNT" bit="31" type="string" allow-partial="true" length="40" />
+                <field id="RMADD1" bit="32" type="string" allow-partial="true" length="40" />
+                <field id="RMADD2" bit="33" type="string" allow-partial="true" length="40" />
+                <field id="RMPSTC" bit="34" type="string" allow-partial="true" length="40" />
+                <field id="RMPYNM" bit="35" type="string" allow-partial="true" length="40" />
+                <field id="RMPYID" bit="36" type="string" allow-partial="true" length="40" />
+                <field id="RMPYCN" bit="37" type="string" allow-partial="true" length="40" />
+                <field id="RMPAD1" bit="38" type="string" allow-partial="true" length="40" />
+                <field id="RMPAD2" bit="39" type="string" allow-partial="true" length="40" />
+                <field id="RMPPSC" bit="40" type="string" allow-partial="true" length="40" />
+            </field>
+        </field>
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="999" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="999" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+    </field>
+    <field id="!type" type="script" encode="true">iso-8583-pos-abcs</field>
+    <field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+    <field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.padLeft(6, "0")}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-pos.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-pos" escape="true">
+    <field id="packetLength" type="groupLengthBinary" big-endian="false" length="2" />
+    <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+    <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="4" />
+        <field id="dateExpiration" bit="14" type="string" length="4" />
+        <field id="dateSettlement" bit="15" type="string" length="4" />
+        <field id="dateConversion" bit="16" type="string" length="4" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="999" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="999" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+    </field>
+</codex>

+ 134 - 0
btn-middleware/dummy/java/dist/iso-8583-qris.xml

@@ -0,0 +1,134 @@
+<codex id="iso-8583-qris" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="19" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="28" format="llvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+ 	</field>
+</codex>
+ 

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-qriscpm.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-qriscpm" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" charset="BINARY" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="19" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="28" format="llvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+ 	</field>
+ </codex>

+ 135 - 0
btn-middleware/dummy/java/dist/iso-8583-siskohat.xml

@@ -0,0 +1,135 @@
+<codex id="iso-8583-siskohat" charset="cp1047">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<!--field id="packetLength" type="numericBinary" length="2" /-->
+	<field id="isoHeader" type="string" length="20" padding-mode="right" padding-char=" " />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="6" />
+		<field id="dateExpiration" bit="14" type="string" length="6" />
+		<field id="dateSettlement" bit="15" type="string" length="6" />
+		<field id="dateConversion" bit="16" type="string" length="6" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="3" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+</codex>

+ 134 - 0
btn-middleware/dummy/java/dist/iso-8583-sms.xml

@@ -0,0 +1,134 @@
+<codex id="iso-8583-sms" escape="true">
+    <field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+    <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+    <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="numeric" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="4" />
+        <field id="dateExpiration" bit="14" type="string" length="4" />
+        <field id="dateSettlement" bit="15" type="string" length="4" />
+        <field id="dateConversion" bit="16" type="string" length="4" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+    </field>
+ </codex>
+ 

+ 141 - 0
btn-middleware/dummy/java/dist/iso-8583-syb.xml

@@ -0,0 +1,141 @@
+<codex id="iso-8583-syb" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" base="2"/>
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="30" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="30" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+ 	</field>
+ 	<field id="!productCode" type="script" encode="true">${msg.messageType.startsWith("02") ? msg.additionalDataPrivate?.substring(0,6) : ""}</field>
+	<field id="!meterNum" type="script" encode="true">${msg.messageType.startsWith("02") ? (msg.additionalDataPrivate.startsWith("301422") ? msg.additionalDataPrivate?.substring(7,27) : "") : ""}</field>
+	<field id="!mlpoReff" type="script" encode="true">${msg.messageType.startsWith("02") ? (msg.additionalDataPrivate.startsWith("301422") ? msg.additionalDataPrivate?.substring(115,147) : "") : ""}</field>
+	<field id="!mlpoReff2" type="script" encode="true">${msg.messageType.startsWith("02") ? (msg.additionalDataPrivate.startsWith("301422") ? msg.additionalDataPrivate?.substring(147,179) : "") : ""}</field>
+	<field id="!type" type="script" encode="true">iso-8583-syb</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+ 	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.additionalDataPrivate?.substring(0,6)}</field>
+ </codex>
+ 

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-wb.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-web-branch" escape="true">
+    <field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+    <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+    <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="4" />
+        <field id="dateExpiration" bit="14" type="string" length="4" />
+        <field id="dateSettlement" bit="15" type="string" length="4" />
+        <field id="dateConversion" bit="16" type="string" length="4" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+    </field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/dist/iso-8583-web-branch.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-web-branch" escape="true">
+    <field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+    <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+    <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="4" />
+        <field id="dateExpiration" bit="14" type="string" length="4" />
+        <field id="dateSettlement" bit="15" type="string" length="4" />
+        <field id="dateConversion" bit="16" type="string" length="4" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+    </field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/dist/iso-8583.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583" escape="true">
+	<!--
+	<field id="packetLength" type="groupLength" length="4"/>
+	-->
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="bit-2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="bit-3" type="string" length="6" />
+		<field id="amountTransaction" bit="bit-4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="bit-5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="bit-6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="bit-7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="bit-8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="bit-9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="bit-10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="bit-11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="bit-12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="bit-13" type="string" length="4" />
+		<field id="dateExpiration" bit="bit-14" type="string" length="4" />
+		<field id="dateSettlement" bit="bit-15" type="string" length="4" />
+		<field id="dateConversion" bit="bit-16" type="string" length="4" />
+		<field id="dateCapture" bit="bit-17" type="string" length="4" />
+		<field id="merchantType" bit="bit-18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="bit-19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="bit-20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="bit-21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="bit-22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="bit-23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="bit-24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="bit-25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="bit-26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="bit-27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="bit-28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="bit-29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="bit-30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="bit-31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="bit-32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="bit-33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="bit-34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="bit-35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="bit-36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="bit-37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="bit-38" type="string" length="6" />  
+		<field id="responseCode" bit="bit-39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="bit-40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="bit-41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="bit-42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="bit-43" type="string" length="40" />
+		<field id="additionalResponseData" bit="bit-44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="bit-45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="bit-46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="bit-47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="bit-48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="bit-49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="bit-50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="bit-51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="bit-52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="bit-53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="bit-54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="bit-55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="bit-56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="bit-57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="bit-58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="bit-59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="bit-60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="bit-61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="bit-62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="bit-63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="bit-64" type="string" length="16" />
+		<field id="idMapTertiary" bit="bit-65" type="string" length="16" />
+		<field id="settlementCode" bit="bit-66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="bit-67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="bit-68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="bit-69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="bit-70" type="string" length="3" />
+		<field id="messageNumber" bit="bit-71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="bit-72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="bit-73" type="string" length="6" />
+		<field id="creditsNumber" bit="bit-74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="bit-75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="deidsNumber" bit="bit-76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="deidsReversalNumber" bit="bit-77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="bit-78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="bit-79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="bit-80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="bit-81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="bit-82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="bit-83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="deidsProcessingFeeAmount" bit="bit-84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="deidsTransactionFeeAmount" bit="bit-85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="bit-86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="bit-87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="deidsAmount" bit="bit-88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="deidsReversalAmount" bit="bit-89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="bit-90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="bit-91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="bit-92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="bit-93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="bit-94" type="string" length="7" />
+		<field id="replacementAmounts" bit="bit-95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="bit-96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="bit-97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="bit-98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="bit-99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="bit-100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="bit-101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="bit-102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="bit-103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="bit-104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="bit-105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="bit-106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="bit-107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="bit-108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="bit-109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="bit-110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="bit-111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="bit-112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="bit-113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="bit-114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="bit-115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="bit-116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="bit-117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="bit-118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="bit-119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="bit-120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="bit-121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="bit-122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="bit-123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="bit-124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="bit-125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="bit-126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="bit-127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="bit-128" type="string" length="16" />
+	</field>
+</codex>

+ 146 - 0
btn-middleware/dummy/java/lib/abcs-in.xml

@@ -0,0 +1,146 @@
+<codex escape="true" raw="true">
+    
+    <!-- SOCKET HEADER -->
+    <field id="dspPacketLength" type="groupLengthBinary" decimal-format="binary" length="4" />
+    <field id="dspHeaderType" type="string" charset="cp1047" length="5" />
+    <field id="dspDeviceName" type="string" charset="cp1047" length="15" />
+    <field id="dspSocketNumber" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="dspPortNumber" type="numericBinary" decimal-format="packed" length="3" />
+    <field id="dspFiller1" type="binary" length="1" />
+
+    <!-- MIDDLEWARE HEADER -->
+    <field id="dspHeaderLength" type="numeric" charset="cp1047" length="4" />
+    <field id="dspMessageLength" type="numeric" charset="cp1047" length="6" />
+    <field id="dspVersionNumber" type="string" charset="cp1047" length="4" />
+    <field id="dspHeaderFormatId" type="string" charset="cp1047" length="4" />
+    <field id="dspDataFormatId" type="string" charset="cp1047" length="10" />
+    <field id="dspSourceId" type="string" charset="cp1047" length="10" />
+    <field id="dspDestinationId" type="string" charset="cp1047" length="10" />
+    <field id="dspRoutingNumber" type="string" charset="cp1047" length="6" />
+    <field id="dspMessageStatus" type="string" charset="cp1047" length="8" />
+    <field id="dspBankIdNumber" type="string" charset="cp1047" length="11" />
+    <field id="dspNode" type="string" charset="cp1047" length="2" />
+    <field id="dspExchangeId" type="binary" length="20" />
+    <field id="dspScenarioNumber" type="string" charset="cp1047" length="16" />
+    <field id="dspTransactionCode" type="string" charset="cp1047" length="4" />
+    <field id="dspRetrievalReferenceNumber" type="string" charset="cp1047" length="22" />
+    <field id="dspAcquirerReferenceNumber" type="string" charset="cp1047" length="12" />
+    <field id="dspTransmissionNumber" type="numeric" charset="cp1047" length="4" />
+    <field id="dspNumberOfRecordsToBeLoaded" type="numeric" charset="cp1047" length="4" />
+    <field id="dspNumberOfErrorsToBeLoaded" type="numeric" charset="cp1047" length="4" />
+    <field id="dspUserId" type="string" charset="cp1047" length="10" />
+    <field id="dspTerminalId" type="string" charset="cp1047" length="10" />
+    <field id="dspSupervisorId" type="string" charset="cp1047" length="10" />
+    <field id="dspMoreRecordIndicator" type="string" charset="cp1047" length="1" />
+    <field id="dspCutOffIndicator" type="string" charset="cp1047" length="1" />
+    <field id="dspUserData" type="string" charset="cp1047" length="20" />
+    
+    <!-- ABCS HEADER OFFSET=246 -->
+    <field id="ICLEN" type="numericBinary" length="4" padding-mode="left" padding-char="0" />
+    <field id="ICHEAD" type="string" charset="cp1047" length="5" />
+    <field id="ICRTRQ" type="string" charset="cp1047" length="10" />
+    <field id="ICDEVN" type="string" charset="cp1047" length="15" />
+    <field id="ICID" type="string" charset="cp1047" length="5" />
+    <field id="ICCOMQ" type="string" charset="cp1047" length="10" />
+    <field id="ICIPSF" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="TMTIMIN" type="string" charset="cp1047" length="6" padding-mode="left" padding-char="0" />
+    <field id="TMTXTYP" type="string" charset="cp1047" length="5" />
+    <field id="ICRSV1" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="ICEOM" type="string" charset="cp1047" length="4" />
+    <!-- ABCS MSG -->
+    <field id="TLBCUD" type="string" charset="cp1047" length="3" />
+    <field id="TLBWS" type="string" charset="cp1047" length="2" />
+    <field id="TLBSOV" type="string" charset="cp1047" length="8" />
+    <field id="TLBFP3" type="binary" length="1" />
+    <field id="FILLER1" type="string" charset="cp1047" length="3" />
+    <field id="TLBID" type="numericBinary" decimal-format="packed" length="4" />
+    <field id="TLBTCD" type="string" charset="cp1047" length="4" />
+    <field id="TLBTDT" type="string" charset="cp1047" length="6" />
+    <field id="TLBPST" type="binary" length="2" />
+    <field id="TLBWC1" type="binary" length="1" />
+    <field id="TLBWC2" type="binary" length="1" />
+    <field id="TLBJSN" type="numericBinary" decimal-format="binary" length="4" />
+    <field id="TLBJC1" type="binary" length="1" />
+    <field id="TLBJC2" type="binary" length="1" />
+    <field id="TLBFP1" type="binary" length="1" />
+    <field id="TLBFP2" type="binary" length="1" />
+    <field id="TLBF01" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF02" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF03" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF04" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF05" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF06" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF07" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF08" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF09" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF10" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF11" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF12" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF13" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF14" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF15" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF16" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF17" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF18" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF19" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBF20" type="numericBinary" decimal-format="packed" length="10" />
+    <field id="TLBAFL" type="binary" length="2" />
+    <field id="TLBCUR" type="string" charset="cp1047" length="4" />
+    <field id="TLBCIF" type="string" charset="cp1047" length="7" />
+    <field id="TLBPRD" type="string" charset="cp1047" length="2" />
+    <field id="TLBSRC" type="string" charset="cp1047" length="1" />
+    <field id="TLBTPN" type="string" charset="cp1047" length="40" />
+    <field id="TLBPNM" type="string" charset="cp1047" length="20" />
+    <field id="TLBREN" type="string" charset="cp1047" length="1" />
+    <field id="TLBIDC" type="string" charset="cp1047" length="1" />
+    <field id="TLBXAT" type="string" charset="cp1047" length="1" />
+    <field id="TLCUR1" type="string" charset="cp1047" length="4" />
+    <field id="TLCUR2" type="string" charset="cp1047" length="4" />
+    <field id="TLCUR3" type="string" charset="cp1047" length="4" />
+    <field id="TLBC01" type="string" charset="cp1047" length="1" />
+    <field id="TLBC02" type="string" charset="cp1047" length="1" />
+    <field id="TLBC03" type="string" charset="cp1047" length="1" />
+    <field id="TLBC04" type="string" charset="cp1047" length="1" />
+    <field id="TLBC05" type="string" charset="cp1047" length="1" />
+    <field id="TLBC06" type="string" charset="cp1047" length="1" />
+    <field id="TLBC07" type="string" charset="cp1047" length="1" />
+    <field id="TLBC08" type="string" charset="cp1047" length="1" />
+    <field id="TLBC09" type="string" charset="cp1047" length="1" />
+    <field id="TLBC10" type="string" charset="cp1047" length="1" />
+    <field id="TLBC11" type="string" charset="cp1047" length="1" />
+    <field id="TLBC12" type="string" charset="cp1047" length="1" />
+    <field id="TLBC13" type="string" charset="cp1047" length="1" />
+    <field id="TLBC14" type="string" charset="cp1047" length="1" />
+    <field id="TLBC15" type="string" charset="cp1047" length="1" />
+    <field id="TLBC16" type="string" charset="cp1047" length="1" />
+    <field id="TLBC17" type="string" charset="cp1047" length="1" />
+    <field id="TLBC18" type="string" charset="cp1047" length="1" />
+    <field id="TLBC19" type="string" charset="cp1047" length="1" />
+    <field id="TLBC20" type="string" charset="cp1047" length="1" />
+    <field id="TLXUFD" type="string" charset="cp1047" length="10" />
+    <field id="TLBDS1" type="string" charset="cp1047" length="50" />
+    <field id="TLBDS2" type="string" charset="cp1047" length="40" />
+    <field id="RMCKC" type="string" charset="cp1047" length="15" />
+    <field id="RMUSRI" type="string" charset="cp1047" length="20" />
+    <field id="RMSRC" type="numericBinary" decimal-format="packed" length="2" />
+    <field id="RMAPID" type="string" charset="cp1047" length="25" />
+    <field id="RMNAME" type="string" charset="cp1047" length="40" />
+    <field id="RMADD1" type="string" charset="cp1047" length="40" />
+    <field id="RMADD2" type="string" charset="cp1047" length="40" />
+    <field id="RMADD3" type="string" charset="cp1047" length="30" />
+    <field id="RMPSTC" type="string" charset="cp1047" length="10" />
+    <field id="RMCNT" type="string" charset="cp1047" length="20" />
+    <field id="RMPYNM" type="string" charset="cp1047" length="40" />
+    <field id="RMPYID" type="string" charset="cp1047" length="25" />
+    <field id="RMPAD1" type="string" charset="cp1047" length="40" />
+    <field id="RMPAD2" type="string" charset="cp1047" length="40" />
+    <field id="RMPAD3" type="string" charset="cp1047" length="30" />
+    <field id="RMPPSC" type="string" charset="cp1047" length="10" />
+    <field id="RMPYCN" type="string" charset="cp1047" length="20" />
+    <field id="RMSEHS" type="string" charset="cp1047" length="4" />
+    <field id="RMSECT" type="string" charset="cp1047" length="3" />
+    <field id="TLBFIL" type="string" charset="cp1047" length="40" />
+    <field id="FILLER" type="binary" length="2"/>
+    
+    <field id="!type" type="script">dsp-abcs-request</field>
+</codex>

+ 61 - 0
btn-middleware/dummy/java/lib/abcs-out.xml

@@ -0,0 +1,61 @@
+<codex>
+    <!-- SOCKET HEADER -->
+    <field id="dspPacketLength" type="groupLengthBinary" decimal-format="binary" length="4" />
+    <field id="dspHeaderType" type="string" charset="cp1047" length="5" />
+    <field id="dspDeviceName" type="string" charset="cp1047" length="15" />
+    <field id="dspSocketNumber" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="dspPortNumber" type="numericBinary" decimal-format="packed" length="3" />
+    <field id="dspFiller1" type="binary" length="1" />
+    
+    <!-- MIDDLEWARE HEADER -->
+    <field id="dspHeaderLength" type="numeric" charset="cp1047" length="4" />
+    <field id="dspMessageLength" type="numeric" charset="cp1047" length="6" />
+    <field id="dspVersionNumber" type="string" charset="cp1047" length="4" />
+    <field id="dspHeaderFormatId" type="string" charset="cp1047" length="4" />
+    <field id="dspDataFormatId" type="string" charset="cp1047" length="10" />
+    <field id="dspSourceId" type="string" charset="cp1047" length="10" />
+    <field id="dspDestinationId" type="string" charset="cp1047" length="10" />
+    <field id="dspRoutingNumber" type="string" charset="cp1047" length="6" />
+    <field id="dspMessageStatus" type="string" charset="cp1047" length="8" />
+    <field id="dspBankIdNumber" type="string" charset="cp1047" length="11" />
+    <field id="dspNode" type="string" charset="cp1047" length="2" />
+    <!--
+    <field id="dspExchangeId" type="string" charset="cp1047" length="20" />
+    -->
+    <field id="dspExchangeId" type="binary" length="20" />
+    <field id="dspScenarioNumber" type="string" charset="cp1047" length="16" />
+    <field id="dspTransactionCode" type="string" charset="cp1047" length="4" />
+    <field id="dspRetrievalReferenceNumber" type="string" charset="cp1047" length="22" />
+    <field id="dspAcquirerReferenceNumber" type="string" charset="cp1047" length="12" />
+    <field id="dspTransmissionNumber" type="numeric" charset="cp1047" length="4" />
+    <field id="dspNumberOfRecordsToBeLoaded" type="numeric" charset="cp1047" length="4" />
+    <field id="dspNumberOfErrorsToBeLoaded" type="numeric" charset="cp1047" length="4" />
+    <field id="dspUserId" type="string" charset="cp1047" length="10" />
+    <field id="dspTerminalId" type="string" charset="cp1047" length="10" />
+    <field id="dspSupervisorId" type="string" charset="cp1047" length="10" />
+    <field id="dspMoreRecordIndicator" type="string" charset="cp1047" length="1" />
+    <field id="dspCutOffIndicator" type="string" charset="cp1047" length="1" />
+    <field id="dspUserData" type="string" charset="cp1047" length="20" />
+    
+    <!-- ABCS HEADER OFFSET=246 -->
+    <field id="ICLEN" type="numericBinary" length="4" padding-mode="left" padding-char="0" />
+    <field id="ICHEAD" type="string" charset="cp1047" length="5" />
+    <field id="ICRTRQ" type="string" charset="cp1047" length="10" />
+    <field id="ICDEVN" type="string" charset="cp1047" length="15" />
+    <field id="ICID" type="string" charset="cp1047" length="5" />
+    <field id="ICCOMQ" type="string" charset="cp1047" length="10" />
+    <field id="ICIPSF" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="TMTIMIN" type="string" charset="cp1047" length="6" padding-mode="left" padding-char="0" />
+    <field id="TMTXTYP" type="string" charset="cp1047" length="5" />
+    <field id="ICRSV1" type="numericBinary" decimal-format="packed" length="5" />
+    <field id="ICEOM" type="string" charset="cp1047" length="4" />
+
+    <field id="tellerID" type="numericBinary" decimal-format="packed" length="4" />
+    <field id="sequenceNumber" type="numericBinary" decimal-format="packed" length="4" />
+
+    <!-- Common response field -->
+    <field id="!type" type="script">dsp-abcs-response</field>
+    <field id="abcsResponses" type="multisubcodex" suffix="@!type" suffix---="_${msg['!type']}.${idx}" codex="dsp-abcs-subresponse" />
+    <field id="!code" type="script">${msg.dspScenarioNumber+"."+msg.dspTransactionCode?.padLeft(10, "0")}</field>
+    <field id="isF2code" type="script" encode="true">${msg.TLBERR_F2 != null ? msg.TLBERR_F2.padLeft(3,"0") : "000"}</field>
+</codex>

BIN
btn-middleware/dummy/java/lib/config.jar


+ 183 - 0
btn-middleware/dummy/java/lib/config.xml

@@ -0,0 +1,183 @@
+<config>
+	<include id="iso-8583" __src="iso-8583.xml" />
+	<include id="iso-8583-itm" __src="iso-8583-itm.xml" />
+	<include id="iso-8583-bi-conn" __src="iso-8583-bi-conn.xml" />
+	<include id="iso-8583-aj" __src="iso-8583-aj.xml" />
+	<include id="iso-8583-itmibft" __src="iso-8583-itmibft.xml" />
+	<include id="iso-8583-bif" __src="iso-8583-bif.xml" />
+	<include id="iso-8583-pos" __src="iso-8583-pos.xml" />
+	<include id="iso-8583-cws" __src="iso-8583-cws.xml" />
+	<include id="iso-8583-cms" __src="iso-8583-cms.xml" />
+	<include id="iso-8583-oac" __src="iso-8583-oac.xml" />
+	<include id="iso-8583-jln" __src="iso-8583-jln.xml" />
+	<include id="iso-8583-sms" __src="iso-8583-sms.xml" />
+	<include id="iso-8583-qris" __src="iso-8583-qris.xml" />
+	<include id="iso-8583-finnet" __src="iso-8583-finnet.xml" />
+	<include id="iso-8583-ivr" __src="iso-8583-ivr.xml" />
+	<include id="iso-8583-lkj" __src="iso-8583-lkj.xml" />
+	<include id="iso-8583-bpih" __src="iso-8583-bpih.xml" />
+	<include id="iso-8583-siskohat" __src="iso-8583-siskohat.xml" />
+	<include id="iso-8583-pos-abcs" __src="iso-8583-pos-abcs.xml" />
+	<include id="iso-8583-web-branch" __src="iso-8583-web-branch.xml" />
+	<include id="iso-8583-wb" __src="iso-8583-wb.xml" />
+	<include id="iso-8583-syb" __src="iso-8583-syb.xml" />
+	<include id="iso-8583-core-syariah" __src="iso-8583-core-syariah.xml" />
+	<include id="iso-8583-qris" __src="iso-8583-qris.xml" />
+	<include id="iso-8583-qriscpm" __src="iso-8583-qriscpm.xml" />
+	<include id="iso-8583-indomrt" __src="iso-8583-indomrt.xml" />
+	<include id="iso-8583-mitracom" __src="iso-8583-mitracom.xml" />
+	<include id="iso-8583-dsp" __src="iso-8583-dsp.xml" />
+	<include id="iso-8583-itmivr" __src="iso-8583-itmivr.xml" />
+	<include id="iso-8583-fortuna" __src="iso-8583-fortuna.xml" />
+	<include id="iso-8583-pemkot-depok" __src="iso-8583-pemkot-depok.xml" />
+	<include id="iso-8583-pdam-padang" __src="iso-8583-pdam-padang.xml" />
+	<include id="iso-8583-pemko-bogor" __src="iso-8583-pemko-bogor.xml" />
+	<include id="iso-8583-pemkot-padang" __src="iso-8583-pemkot-padang.xml" />
+	<attribute id="mapping-script">
+		String unescape(String p) {
+		id.co.hanoman.config.Util.unescape(p)
+		}
+		Object dtree(String group, String treeRoot) {
+		id.co.hanoman.mbplugin.codex.UtilCodex.dtree(config, ctx, group, treeRoot, msg, head, tar);
+		}
+	</attribute>
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200</param>
+		<param id="value">0200.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0210">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0210</param>
+		<param id="value">0210.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0400">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0400</param>
+		<param id="value">0400.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0410">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0410</param>
+		<param id="value">0410.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0420">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0420</param>
+		<param id="value">0420.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0430">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0430</param>
+		<param id="value">0430.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0401">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0401</param>
+		<param id="value">0401.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0411">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0411</param>
+		<param id="value">0411.${msg.processingCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0800">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0800</param>
+		<param id="value">0800.${msg.networkManagementInformationCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0810">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0810</param>
+		<param id="value">0810.${msg.networkManagementInformationCode?.padLeft(6, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[ss]" id="CORE-SYARIAH-CODE|0200.2.301111">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.2.301111</param>
+		<param id="value">0200.2.301111.${msg.additionalDataPrivate.substring(0,4).padLeft(4,"0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[ss]" id="CORE-SYARIAH-CODE|0210.2.301111">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0210.2.301111</param>
+		<param id="value">0210.2.301111.${msg.additionalDataPrivate.substring(0,4).padLeft(4,"0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200.102000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.102000</param>
+		<param id="value">0200.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0210.102000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0210.102000</param>
+		<param id="value">0210.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200.101000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.101000</param>
+		<param id="value">0200.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0210.101000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0210.101000</param>
+		<param id="value">0210.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[bdsr][core]" id="CORE-SYARIAH-CODE|AXISSYSTEMSDNBHD">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">AXISSYSTEMSDNBHD</param>
+		<param id="value">AXISSYSTEMSDNBHD.${msg.dspTransactionCode?.padLeft(10, "0")}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0400.101000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0400.101000</param>
+		<param id="value">0400.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0410.101000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0410.101000</param>
+		<param id="value">0410.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0400.102000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0400.102000</param>
+		<param id="value">0400.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0410.102000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0410.102000</param>
+		<param id="value">0410.2.${msg.reservedPrivate3}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200.531000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.531000</param>
+		<param id="value">0200.531000.${msg.reservedPrivate2}</param>
+	</dtree-map>
+
+	<dtree-map __id="[syariah]" id="CORE-SYARIAH-CODE|0200.532000">
+		<param id="group">CORE-SYARIAH-CODE</param>
+		<param id="path">0200.532000</param>
+		<param id="value">0200.532000.${msg.reservedPrivate2}</param>
+	</dtree-map>
+
+
+</config>

+ 169 - 0
btn-middleware/dummy/java/lib/configbds.xml

@@ -0,0 +1,169 @@
+<config>
+
+    <attribute id="mapping-script">
+            String unescape(String p) {
+                id.co.hanoman.config.Util.unescape(p)
+            }
+            Object dtree(String group, String treeRoot) {
+				id.co.hanoman.mbplugin.codex.UtilCodex.dtree(config, ctx, group, treeRoot, msg, head, tar);
+			}
+
+            String hex(String p) {
+                id.co.hanoman.config.Util.hex(p)
+            }
+
+            void copyMessage() {
+                id.co.hanoman.config.UtilMQ.copyMbMessage(tar.'!this', msg.'!this');
+            }
+
+            void copyMessage(String dest, String src) {
+                id.co.hanoman.config.UtilMQ.copyMbMessage(id.co.hanoman.config.UtilMQ.getMbFolder(tar.'!this'?.getRootElement()?.getLastChild()?.getLastChild(), dest), id.co.hanoman.config.UtilMQ.getMbFolder(head.'!this', src));
+            }
+
+            void copyMessageToChild(String id) {
+                id.co.hanoman.config.UtilMQ.copyMbMessage(id.co.hanoman.config.UtilMQ.getMbFolder(tar.'!this', id), msg.'!this');
+            }
+
+            void setValue(String name, String value) {
+                mbt.createElementAsLastChild(com.ibm.broker.plugin.MbXMLNSC.FOLDER, name, value);
+            }
+
+            String counter(String id, int hiLength, int loLength, String dateReset) {
+                id.co.hanoman.config.Util.counter(id, hiLength, loLength, dateReset);
+            }
+
+            String convert(String type, Object value, int length) {
+                id.co.hanoman.config.Util.convert(type, value, length);
+            }
+            
+            String decimalFormat(String format, Number value) {
+                new java.text.DecimalFormat(format).format(value);
+            }
+
+            
+            String getTimeZoneFormat(String format, String timeZone) {
+                id.co.hanoman.config.Util.getTimeZoneFormat(format, timeZone);
+            }
+            
+            String getTimeZoneFormat(String format, String timeZone, Date) {
+                id.co.hanoman.config.Util.getTimeZoneFormat(format, timeZone, Date);
+            }
+            
+            String  getUID(String str){
+                id.co.hanoman.config.Util.getUID(str);
+            }
+            
+            Object bitmap(Map msg, List fields) {
+                id.co.hanoman.config.Util.bitmap(msg, fields);
+            }
+            
+            Object bitmapHex(Map msg, List fields) {
+                id.co.hanoman.config.Util.hex(id.co.hanoman.config.Util.bitmap(msg, fields));
+            }
+            
+            String getParamValue(String group, String name, String defaultValue) {
+                ctx.getParamValue(group, name, defaultValue, src, head, local, idx, size, tar);
+            }
+            
+            List getParamValues(String group, String name) {
+                ctx.getParamValue(group, name, src, head, local, idx, size, tar);
+            }
+            
+            String binaryToNumeric(String type, Object value) {
+                id.co.hanoman.config.Util.binaryToNumeric(type, value)
+            }
+            
+            String ebcdicToAscii(String value) {
+                id.co.hanoman.config.Util.ebcdicToAscii(value)
+            }
+    </attribute>
+    
+    <include id="abcs-in" __src="abcs-in.xml"/>
+    <include id="abcs-out" __src="abcs-out.xml"/>
+
+    <codex id="dsp-abcs-subresponse">
+        <field id="responseLength" type="groupLengthBinary" decimal-format="packed" length="2" base="2" />
+        <field id="responseCode" type="string" charset="cp1047" length="2" />
+        <field id="responseHeader" type="binary" length="1" />
+    
+        <field id="!type" type="script">${msg.get("responseCode")}</field>
+        <field id="!subCodex" type="script">dsp-abcs-subresponse-${msg.get("responseCode")}</field>
+    </codex>
+    <codex id="dsp-abcs-subresponse-60">
+        <field id="responseLength" type="groupLengthBinary" decimal-format="packed" length="2" base="2" />
+        <field id="responseCode" type="string" charset="cp1047" length="2" />
+        <field id="responseHeader" type="binary" length="1" />
+        <field id="UNCODE" type="string" charset="cp1047" length="4" />
+        <field id="PYIDCS" type="string" charset="cp1047" length="20" />
+        <field id="PYNMCS" type="string" charset="cp1047" length="40" />
+        <field id="UNREK" type="string" charset="cp1047" length="19" />
+        <field id="AMOUNT" type="string" charset="cp1047" length="19" />
+        <field id="UNPYTP" type="string" charset="cp1047" length="3" />
+        <field id="UNNAME" type="string" charset="cp1047" length="40" />
+        <field id="PYIDTG" type="string" charset="cp1047" length="11" />
+        <field id="PYKDRY" type="string" charset="cp1047" length="10" />
+        <field id="PYALM1" type="string" charset="cp1047" length="40" />
+        <field id="UNRSV1" type="string" charset="cp1047" length="10" />
+        <field id="PYAWAL" type="string" charset="cp1047" length="19" />
+        <field id="PYAKHIR" type="string" charset="cp1047" length="19" />
+        <field id="PYUSED" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT1" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT2" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT3" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT4" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT5" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT6" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT7" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT8" type="string" charset="cp1047" length="19" />
+        <field id="UNAMT9" type="string" charset="cp1047" length="19" />
+        <field id="UNAMTA" type="string" charset="cp1047" length="19" />
+        <field id="ADMAMT" type="string" charset="cp1047" length="10" />
+        <field charset="cp1047" id="PYNMRY" length="40" type="string"/>
+        <field charset="cp1047" id="PYANGS" length="4" type="string"/>
+        <field charset="cp1047" id="UNRSVF" length="1" type="string"/>
+        <field charset="cp1047" id="FEPSD2" length="2" type="string"/>
+        <field charset="cp1047" id="FEPED2" length="2" type="string"/>
+        <field charset="cp1047" id="NOREFF" length="25" type="string"/>
+        <field charset="cp1047" id="ADBAMT" length="10" type="string"/>
+        <field charset="cp1047" id="ADMBNK" length="10" type="string"/>
+        <field charset="cp1047" id="FEESWT" length="10" type="string"/>
+        <field charset="cp1047" id="ACTADB" length="19" type="string"/>
+        <field charset="cp1047" id="ACTSWT" length="19" type="string"/>
+        
+        <!--field id="PYNMRY" type="string" charset="cp1047" length="40" />
+        <field id="PYANGS" type="string" charset="cp1047" length="4" />
+        <field id="UNRSVF" type="string" charset="cp1047" length="1" /-->
+        <field id="!type" type="script">${msg.get("responseCode")}</field>
+     </codex>
+     <codex id="dsp-abcs-subresponse-F2">
+        <field id="responseLength" type="groupLengthBinary" decimal-format="packed" length="2" base="2" />
+        <field id="responseCode" type="string" charset="cp1047" length="2" />
+        <field id="responseHeader" type="binary" length="1" />
+        <field id="FILLER1" type="binary" length="1" />
+        <field id="ERROR" type="string" charset="cp1047" length="54" />
+        <field id="FILLER2" type="binary" length="1" />
+        <field id="TLBERR" type="numericBinary" decimal-format="packed" length="2" />
+        <field id="AVBAL" type="numericBinary" decimal-format="P(2)" length="10" />
+        <field id="!type" type="script">${msg.get("responseCode")}</field>
+    </codex>
+    <codex id="dsp-abcs-subresponse-F4">
+        <field id="responseLength" type="groupLengthBinary" decimal-format="packed" length="2" base="2" />
+        <field id="responseCode" type="string" charset="cp1047" length="2" />
+        <field id="responseHeader" type="binary" length="1" />
+        <field id="TLXMNE" type="string" charset="cp1047" length="3" />
+        <field id="FILLER1" type="binary" length="1" />
+        <field id="RSSNAM" type="string" charset="cp1047" length="20" />
+        <field id="MSID" type="string" charset="cp1047" length="2" />
+        <field id="MSD" type="string" charset="cp1047" length="18" />
+        <field id="HEX11" type="binary" length="1" />
+        <field id="MSID2" type="string" charset="cp1047" length="2" />
+        <field id="MSD2" type="string" charset="cp1047" length="18" />
+        <field id="MSID3" type="string" charset="cp1047" length="2" />
+        <field id="MSD3" type="string" charset="cp1047" length="18" />
+        <field id="ACC" type="numericBinary" decimal-format="packed" length="10" />
+        <field id="PBSRN" type="numericBinary" decimal-format="packed" length="4" />
+        <field id="CRBBAL" type="numericBinary" decimal-format="P(2)" length="8" />
+        <field id="AVLBBAL" type="numericBinary" decimal-format="P(2)" length="8" />
+        <field id="!type" type="script">${msg.get("responseCode")}</field>
+    </codex>
+</config>

BIN
btn-middleware/dummy/java/lib/groovy-all-1.5.6.jar


BIN
btn-middleware/dummy/java/lib/hcx.jar


+ 136 - 0
btn-middleware/dummy/java/lib/iso-8583-aj.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-aj" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2"/>
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="right"/>
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-aj</field>
+	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.reservedPrivate3}</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/lib/iso-8583-bi-conn.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-bi-conn" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="10" />
+ 	</field>
+	<field id="!type" type="script" encode="true">iso-8583-bi-conn</field>
+ 	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+ 	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim()}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/lib/iso-8583-bif.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-bif" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+ 	</field>
+ </codex>

+ 137 - 0
btn-middleware/dummy/java/lib/iso-8583-bpih.xml

@@ -0,0 +1,137 @@
+<codex id="iso-8583-bpih" charset="cp1047">
+    <field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+    <!--field id="packetLength" type="numericBinary" length="2" /-->
+    <field id="isoHeader" type="string" length="20" padding-mode="right" padding-char=" " />
+    <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+    <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="13" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="6" />
+        <field id="dateExpiration" bit="14" type="string" length="6" />
+        <field id="dateSettlement" bit="15" type="string" length="6" />
+        <field id="dateConversion" bit="16" type="string" length="6" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="3" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+        
+    </field>
+ </codex>

+ 134 - 0
btn-middleware/dummy/java/lib/iso-8583-cms.xml

@@ -0,0 +1,134 @@
+<codex id="iso-8583-cms" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+ 	</field>
+ </codex>
+ 

+ 136 - 0
btn-middleware/dummy/java/lib/iso-8583-core-syariah.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-core-syariah" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-core-syariah</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${dtree("CORE-SYARIAH-CODE", "messageType")}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/lib/iso-8583-cws.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-cws" escape="true">
+    <field id="packetLength" type="groupLength" length="4"/>
+    <field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+    <field id="bitmap" type="bitmap">
+        <field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+        <field id="processingCode" bit="3" type="string" length="6" />
+        <field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+        <field id="transmissionDateTime" bit="7" type="string" length="10" />
+        <field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+        <field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+        <field id="timeLocalTransaction" bit="12" type="string" length="6" />
+        <field id="dateLocalTransaction" bit="13" type="string" length="4" />
+        <field id="dateExpiration" bit="14" type="string" length="4" />
+        <field id="dateSettlement" bit="15" type="string" length="4" />
+        <field id="dateConversion" bit="16" type="string" length="4" />
+        <field id="dateCapture" bit="17" type="string" length="4" />
+        <field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+        <field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+        <field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+        <field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+        <field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+        <field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+        <field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+        <field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+        <field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+        <field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+        <field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+        <field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+        <field id="cardAcceptorName" bit="43" type="string" length="40" />
+        <field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+        <field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+        <field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+        <field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+        <field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+        <field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+        <field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+        <field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+        <field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+        <field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+        <field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+        <field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+        <field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+        <field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+        <field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+        <field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+        <field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+        <field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+        <field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+        <field id="bitMapTertiary" bit="65" type="string" length="16" />
+        <field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+        <field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+        <field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+        <field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+        <field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+        <field id="dateAction" bit="73" type="string" length="6" />
+        <field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+        <field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+        <field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+        <field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+        <field id="fileUpdateCode" bit="91" type="string" length="1" />
+        <field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+        <field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+        <field id="serviceIndicator" bit="94" type="string" length="7" />
+        <field id="replacementAmounts" bit="95" type="string" length="42" />
+        <field id="messageSecurityCode" bit="96" type="string" length="8" />
+        <field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+        <field id="payee" bit="98" type="string" length="25" />
+        <field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+        <field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+        <field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+        <field id="fromAccount" bit="102" type="string" length="19" format="llvar" />
+        <field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+        <field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+        <field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+        <field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+        <field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+        <field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+        <field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+        <field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+        <field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+        <field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+        <field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+        <field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+        <field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+    </field>
+</codex>

+ 137 - 0
btn-middleware/dummy/java/lib/iso-8583-dsp.xml

@@ -0,0 +1,137 @@
+<codex id="iso-8583-dsp" escape="true">
+ 	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="isoHeader" type="string" length="12" padding-mode="right" padding-char=" " />
+ 	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+ 	<field id="bitmap" type="bitmap">
+ 		<field id="primaryAccountNumber" bit="2" type="string" length="16" format="llvar" />
+ 		<field id="processingCode" bit="3" type="string" length="6" />
+ 		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+ 		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+ 		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+ 		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+ 		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+ 		<field id="dateExpiration" bit="14" type="string" length="4" />
+ 		<field id="dateSettlement" bit="15" type="string" length="4" />
+ 		<field id="dateConversion" bit="16" type="string" length="4" />
+ 		<field id="dateCapture" bit="17" type="string" length="4" />
+ 		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+ 		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+ 		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+ 		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+ 		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+ 		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+ 		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+ 		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+ 		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+ 		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+ 		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+ 		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+ 		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+ 		<field id="additionalResponseData" bit="44" type="string" length="27" format="llvar" />
+ 		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+ 		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+ 		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+ 		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+ 		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+ 		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+ 		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+ 		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+ 		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+ 		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+ 		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+ 		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+ 		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+ 		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+ 		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+ 		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+ 		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+ 		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+ 		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+ 		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+ 		<field id="dateAction" bit="73" type="string" length="6" />
+ 		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+ 		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+ 		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+ 		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+ 		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+ 		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+ 		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+ 		<field id="serviceIndicator" bit="94" type="string" length="7" />
+ 		<field id="replacementAmounts" bit="95" type="string" length="42" />
+ 		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+ 		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+ 		<field id="payee" bit="98" type="string" length="25" />
+ 		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+ 		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+ 		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+ 		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+ 		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+ 		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+ 		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+ 		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+ 		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+ 		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+ 		<field id="networkManagementInformation" bit="125" type="string" length="999" format="lllvar" />
+ 		<field id="issuerTraceId" bit="126" type="string" length="999" format="lllvar" />
+ 		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+ 		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+ 	</field>
+ 	<field id="!type" type="script"  encode="true">iso-8583-dsp</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+ 	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.padLeft(6, "0")}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/lib/iso-8583-eva.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-eva" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/lib/iso-8583-finnet.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-finnet" escape="true">
+	<field id="packetLength" type="groupLengthBinary" big-endian="false" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-finnet</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.toAccount}</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/lib/iso-8583-fortuna.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-fortuna" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="16" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="8" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="99" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="20" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="transactionType" bit="59" type="string" length="3" />
+		<field id="kodePemda" bit="60" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar"/>
+		<field id="reservedPrivate2" bit="62" type="string" length="999" padding-mode="left" padding-char="0" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="20" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="8" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-fortuna</field>
+	<field id="!mid" type="script" encode="true">${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.trim().substring(0,2) +"."+ msg.reservedPrivate3?.trim().substring(0,4)}</field>
+</codex>

+ 133 - 0
btn-middleware/dummy/java/lib/iso-8583-indomrt.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-indomrt" escape="true">
+  	<field id="packetLength" type="groupLength" length="4"/>
+  	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+  	<field id="bitmap" type="bitmap">
+  		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+  		<field id="processingCode" bit="3" type="string" length="6" />
+  		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlement" bit="5" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="amountCardholderBilling" bit="6" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+  		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+  		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+  		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+  		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+  		<field id="dateExpiration" bit="14" type="string" length="4" />
+  		<field id="dateSettlement" bit="15" type="string" length="4" />
+  		<field id="dateConversion" bit="16" type="string" length="4" />
+  		<field id="dateCapture" bit="17" type="string" length="4" />
+  		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+  		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+  		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+  		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+  		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+  		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+  		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+  		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+  		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />
+  		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+  		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+  		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16"/>
+  		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+  		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+  		<field id="additionalResponseData" bit="44" type="string" length="24" format="llvar" />
+  		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+  		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+  		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+  		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+  		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+  		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+  		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+  		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+  		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+  		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+  		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+  		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+  		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+  		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+  		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+  		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+  		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+  		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+  		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+  		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+  		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+  		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+  		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+  		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+  		<field id="dateAction" bit="73" type="string" length="6" />
+  		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+  		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+  		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+  		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+  		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+  		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+  		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+  		<field id="serviceIndicator" bit="94" type="string" length="7" />
+  		<field id="replacementAmounts" bit="95" type="string" length="42" />
+  		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+  		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+  		<field id="payee" bit="98" type="string" length="25" />
+  		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+  		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+  		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+  		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+  		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+  		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+  		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+  		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+  		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+  		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+  		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+  		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+  		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+  		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+  		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+  		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+  		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+  	</field>
+  </codex>

+ 133 - 0
btn-middleware/dummy/java/lib/iso-8583-itm.xml

@@ -0,0 +1,133 @@
+<codex id="iso-8583-itm" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" "/>
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="16" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15"/>
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/lib/iso-8583-itmibft.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-itmibft" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar"/>
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="llvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndcsator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndcsator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="28" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="100" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-itmibft</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.substring(0,2).padRight(6, "0")}</field>
+</codex>

+ 136 - 0
btn-middleware/dummy/java/lib/iso-8583-itmivr.xml

@@ -0,0 +1,136 @@
+<codex id="iso-8583-itmivr" escape="true">
+	<field id="packetLength" type="groupLengthBinary" decimal-format="binary" length="2" />
+	<field id="messageType" type="string" length="4" padding-mode="right" padding-char=" " />
+	<field id="bitmap" type="bitmap">
+		<field id="primaryAccountNumber" bit="2" type="string" length="19" format="llvar" />
+		<field id="processingCode" bit="3" type="string" length="6" />
+		<field id="amountTransaction" bit="4" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountSettlement" bit="5" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="amountCardholderBilling" bit="6" type="string" length="12" padding-mode="left" padding-char="0" />
+		<field id="transmissionDateTime" bit="7" type="string" length="10" />
+		<field id="amountCardholderBillingFee" bit="8" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateSettlement" bit="9" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="conversionRateCardholderBilling" bit="10" type="string" length="8" padding-mode="left" padding-char="0" />
+		<field id="systemsTraceAuditNumber" bit="11" type="string" length="6" />
+		<field id="timeLocalTransaction" bit="12" type="string" length="6" />
+		<field id="dateLocalTransaction" bit="13" type="string" length="4" />
+		<field id="dateExpiration" bit="14" type="string" length="4" />
+		<field id="dateSettlement" bit="15" type="string" length="4" />
+		<field id="dateConversion" bit="16" type="string" length="4" />
+		<field id="dateCapture" bit="17" type="string" length="4" />
+		<field id="merchantType" bit="18" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionCountryCode" bit="19" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="panExtendedCountryCode" bit="20" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="forwardingInstitutionCountryCode" bit="21" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceEntryMode" bit="22" type="string" length="3" />
+		<field id="applicationPanNumber" bit="23" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="networkInternationalIdentifier" bit="24" type="string" length="3" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceConditionCode" bit="25" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="pointOfServiceCaptureCode" bit="26" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="authorisingIdentificationResponseLength" bit="27" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionFee" bit="28" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementFee" bit="29" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountTransactionProcessingFee" bit="30" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="amountSettlementProcessingFee" bit="31" type="string" length="9" padding-mode="left" padding-char="0" />
+		<field id="acquiringInstitutionIdentificationCode" bit="32" type="string" length="11" format="llvar" />
+		<field id="forwardingInstitutionIdentificationCode" bit="33" type="string" length="11" format="llvar" />
+		<field id="primaryAccountNumberExtended" bit="34" type="string" length="28" format="llvar" />
+		<field id="track2Data" bit="35" type="string" length="37" format="llvar" />
+		<field id="track3Data" bit="36" type="string" length="104" format="lllvar" />
+		<field id="retrievalReferenceNumber" bit="37" type="string" length="12" />
+		<field id="authorisationIdentificationResponse" bit="38" type="string" length="6" />  
+		<field id="responseCode" bit="39" type="string" length="2" padding-mode="left" />
+		<field id="serviceRestrictionCode" bit="40" type="string" length="3" />
+		<field id="cardAcceptorTerminalIdentification" bit="41" type="string" length="8" />
+		<field id="cardAcceptorIdentificationCode" bit="42" type="string" length="15" />
+		<field id="cardAcceptorName" bit="43" type="string" length="40" />
+		<field id="additionalResponseData" bit="44" type="string" length="25" format="llvar" />
+		<field id="track1Data" bit="45" type="string" length="76" format="llvar" />
+		<field id="additionalDataIso" bit="46" type="string" length="999" format="lllvar" />
+		<field id="additionalDataNational" bit="47" type="string" length="999" format="lllvar" />
+		<field id="additionalDataPrivate" bit="48" type="string" length="999" format="lllvar" />
+		<field id="currencyCodeTransaction" bit="49" type="string" length="3" />
+		<field id="currencyCodeSettlement" bit="50" type="string" length="3" />
+		<field id="currencyCodeCardholderBilling" bit="51" type="string" length="3" />
+		<field id="personalIdentificationNumberData" bit="52" type="string" length="16" />
+		<field id="securityRelatedControlInformation" bit="53" type="string" length="18" padding-mode="left" padding-char="0" />
+		<field id="additionalAmounts" bit="54" type="string" length="999" format="lllvar" />
+		<field id="reservedIso1" bit="55" type="string" length="999" format="lllvar" />
+		<field id="reservedIso2" bit="56" type="string" length="999" format="lllvar" />
+		<field id="reservedNational1" bit="57" type="string" length="999" format="lllvar" />
+		<field id="reservedNational2" bit="58" type="string" length="999" format="lllvar" />
+		<field id="reservedNational3" bit="59" type="string" length="999" format="lllvar" />
+		<field id="reasonCode" bit="60" type="string" length="999" format="llvar" />
+		<field id="reservedPrivate1" bit="61" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate2" bit="62" type="string" length="999" format="lllvar" />
+		<field id="reservedPrivate3" bit="63" type="string" length="999" format="lllvar" />
+		<field id="messageAuthenticationCode" bit="64" type="string" length="16" />
+		<field id="bitMapTertiary" bit="65" type="string" length="16" />
+		<field id="settlementCode" bit="66" type="string" length="1" padding-mode="left" padding-char="0" />
+		<field id="extendedPaymentCode" bit="67" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="receivingInstitutionCountryCode" bit="68" type="string" length="3" />
+		<field id="settlementInstitutionCountyCode" bit="69" type="string" length="3" />
+		<field id="networkManagementInformationCode" bit="70" type="string" length="3" />
+		<field id="messageNumber" bit="71" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="messageNumberLast" bit="72" type="string" length="4" padding-mode="left" padding-char="0" />
+		<field id="dateAction" bit="73" type="string" length="6" />
+		<field id="creditsNumber" bit="74" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalNumber" bit="75" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsNumber" bit="76" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalNumber" bit="77" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferNumber" bit="78" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="transferReversalNumber" bit="79" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="inquiriesNumber" bit="80" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="authorisationsNumber" bit="81" type="string" length="10" padding-mode="left" padding-char="0" />
+		<field id="creditsProcesssingFeeAmount" bit="82" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsTransactionFeeAmount" bit="83" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsProcessingFeeAmount" bit="84" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="debitsTransactionFeeAmount" bit="85" type="string" length="14" padding-mode="left" padding-char="0" />
+		<field id="creditsAmount" bit="86" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="creditsReversalAmount" bit="87" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsAmount" bit="88" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="debitsReversalAmount" bit="89" type="string" length="15" padding-mode="left" padding-char="0" />
+		<field id="originalDataElements" bit="90" type="string" length="42" padding-mode="left" />
+		<field id="fileUpdateCode" bit="91" type="string" length="1" />
+		<field id="fileSecurityCode" bit="92" type="string" length="2" padding-mode="left" padding-char="0" />
+		<field id="responseIndicator" bit="93" type="string" length="5" padding-mode="left" padding-char="0" />
+		<field id="serviceIndicator" bit="94" type="string" length="7" />
+		<field id="replacementAmounts" bit="95" type="string" length="42" />
+		<field id="messageSecurityCode" bit="96" type="string" length="8" />
+		<field id="amountNetSettlement" bit="97" type="string" length="16" padding-mode="left" padding-char="0" />
+		<field id="payee" bit="98" type="string" length="25" />
+		<field id="settlementInstitutionIdentificationCode" bit="99" type="string" length="11" format="llvar" />
+		<field id="receivingInstitutionIdentificationCode" bit="100" type="string" length="11" format="llvar" />
+		<field id="slipNumber" bit="101" type="string" length="11" format="llvar" />
+		<field id="fromAccount" bit="102" type="string" length="19" format="llvar" />
+		<field id="toAccount" bit="103" type="string" length="28" format="llvar" />
+		<field id="transactionDescription" bit="104" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse1" bit="105" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse2" bit="106" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse3" bit="107" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse4" bit="108" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse5" bit="109" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse6" bit="110" type="string" length="999" format="lllvar" />
+		<field id="reservedForIsoUse7" bit="111" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse" bit="112" type="string" length="999" format="lllvar" />
+		<field id="authorisingAgentInstitutionIdCode" bit="113" type="string" length="11" format="llvar" />
+		<field id="reservedForNationalUse1" bit="114" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse2" bit="115" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse3" bit="116" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse4" bit="117" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse5" bit="118" type="string" length="999" format="lllvar" />
+		<field id="reservedForNationalUse6" bit="119" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse1" bit="120" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse2" bit="121" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse3" bit="122" type="string" length="999" format="lllvar" />
+		<field id="reservedForPrivateUse4" bit="123" type="string" length="999" format="lllvar" />
+		<field id="infoText" bit="124" type="string" length="255" format="lllvar" />
+		<field id="networkManagementInformation" bit="125" type="string" length="50" format="lllvar" />
+		<field id="issuerTraceId" bit="126" type="string" length="6" format="lllvar" />
+		<field id="reservedForPrivateUse" bit="127" type="string" length="11" format="lllvar" />
+		<field id="messageAuthenticationCode2" bit="128" type="string" length="16" />
+	</field>
+	<field id="!type" type="script" encode="true">iso-8583-itmivr</field>
+	<field id="!mid" type="script" encode="true">${msg.transmissionDateTime}.${msg.systemsTraceAuditNumber}</field>
+	<field id="!code" type="script" encode="true">${msg.messageType}.${msg.messageType.startsWith("08") ? msg.networkManagementInformationCode?.padLeft(6, "0") : msg.processingCode?.substring(0,2).padRight(6, "0")}</field>
+</codex>

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä