From 7156fe9ef063f96f6f3aed27dabfccb0b3149f71 Mon Sep 17 00:00:00 2001 From: kizzy Date: Sun, 23 Aug 2026 19:18:17 +0700 Subject: [PATCH] JCB test environment for MPU host.followed MPU spec, --- .../java/com/utsmyanmar/paylibs/sign_on/EchoTestProcess.java | 2 +- .../java/com/utsmyanmar/paylibs/sign_on/SignOnProcess.java | 4 ++-- .../paylibs/transactions/TransactionsOperation.java | 2 +- .../java/com/utsmyanmar/paylibs/utils/enums/HostName.java | 1 + .../com/utsmyanmar/paylibs/utils/iso_utils/BitmapConfig.java | 3 ++- .../main/java/com/utsmyanmar/paylibs/utils/params/Params.java | 3 ++- 6 files changed, 9 insertions(+), 6 deletions(-) diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/sign_on/EchoTestProcess.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/sign_on/EchoTestProcess.java index 24d29f3..d27f73e 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/sign_on/EchoTestProcess.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/sign_on/EchoTestProcess.java @@ -47,7 +47,7 @@ public class EchoTestProcess { private EchoTestProcess() { tradeData = Params.newTrade(true); payDetail = tradeData.getPayDetail(); - isoMsgX = new ISOMsgX.ISOMsgXBuilder(ISOVersion.VERSION_1993, ISOMode.BOTH_HEADER_TPDU,HostName.BPC) + isoMsgX = new ISOMsgX.ISOMsgXBuilder(ISOVersion.VERSION_1993, ISOMode.ONLY_HEADER,HostName.MPU) .build(); } diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/sign_on/SignOnProcess.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/sign_on/SignOnProcess.java index d2c3d3f..b9c0032 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/sign_on/SignOnProcess.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/sign_on/SignOnProcess.java @@ -47,7 +47,7 @@ public class SignOnProcess { private SignOnProcess() { tradeData = Params.newTrade(true); // payDetail = tradeData.getPayDetail(); - isoMsgX = new ISOMsgX.ISOMsgXBuilder(ISOVersion.VERSION_1993, ISOMode.BOTH_HEADER_TPDU,HostName.BPC) + isoMsgX = new ISOMsgX.ISOMsgXBuilder(ISOVersion.VERSION_1993, ISOMode.ONLY_HEADER,HostName.MPU) .build(); } @@ -80,7 +80,7 @@ public class SignOnProcess { } - byte[] sendBytes = isoMsgX.buildISOPackets(tradeData, BitmapConfig.BPC_SIGN_ON, MessageType.NETWORK_MANAGEMENT); + byte[] sendBytes = isoMsgX.buildISOPackets(tradeData, BitmapConfig.MPU_SIGN_ON, MessageType.NETWORK_MANAGEMENT); ISOSocket.getInstance().enqueue(sendBytes, sendBytes.length,false, new ISOCallback() { @Override public void onReceive(byte[] bytes, int length) { diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/transactions/TransactionsOperation.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/transactions/TransactionsOperation.java index 955f3e6..842d43a 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/transactions/TransactionsOperation.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/transactions/TransactionsOperation.java @@ -80,7 +80,7 @@ public class TransactionsOperation { TradeData transTradeData; PayDetail transPayDetail; - isoMsgX = new ISOMsgX.ISOMsgXBuilder(ISOVersion.VERSION_1993, ISOMode.BOTH_HEADER_TPDU, hostName) + isoMsgX = new ISOMsgX.ISOMsgXBuilder(ISOVersion.VERSION_1993, ISOMode.ONLY_HEADER, hostName) .build(); if (transactionsType == TransactionsType.SALE || transactionsType == TransactionsType.PRE_AUTH_SALE || transactionsType == TransactionsType.CASH_OUT || transactionsType == TransactionsType.BALANCE_INQUIRY) { diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/enums/HostName.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/enums/HostName.java index 2932ceb..c499c32 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/enums/HostName.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/enums/HostName.java @@ -1,6 +1,7 @@ package com.utsmyanmar.paylibs.utils.enums; public enum HostName { + MPU("MPU"), BPC("BPC"), FINEXUS("FINEXUS"); diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/iso_utils/BitmapConfig.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/iso_utils/BitmapConfig.java index ab51ad0..81afe18 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/iso_utils/BitmapConfig.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/iso_utils/BitmapConfig.java @@ -173,7 +173,8 @@ public class BitmapConfig { public static final String MPU_SIGN_ON ="2020010000C00000"; - public static final String MPU_NEW_SALE ="7020058020C09000"; + public static final String MPU_NEW_SALE ="7020058020C09200"; // added DE 55 for jcb Aug 23, 2026 +// public static final String MPU_NEW_SALE ="7020058020C09000"; // public static final String MPU_NEW_VOID ="7038058028C00010"; public static final String MPU_NEW_VOID ="7038058008C00010"; // removed DE 35 diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/params/Params.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/params/Params.java index f3079f8..bb8f09c 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/params/Params.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/params/Params.java @@ -82,7 +82,8 @@ public class Params { payDetail.setIsCanceled(false); payDetail.transNum = System.currentTimeMillis() / 1000; // need to add host logic in another place - payDetail.setHostName("BPC"); + payDetail.setHostName("MPU"); +// payDetail.setHostName("BPC"); // payDetail.setHostName("FINEXUS"); payDetail.setOriginalTransDate(SystemDateTime.getMMDD()+SystemDateTime.getYYYY());