From 0804f7b762cd987f5e2ec105ba6197e7f8dd6bae Mon Sep 17 00:00:00 2001 From: kizzy Date: Wed, 10 Dec 2025 15:19:50 +0700 Subject: [PATCH] dynamic tpdu --- .../java/com/utsmm/kbz/util/tms/TMSSetupsImpl.java | 4 +++- .../paylibs/isobuilder/builderx/BaseISOMsgX.java | 4 ++++ .../utils/core_utils/SystemParamsOperation.java | 11 +++++++++++ .../utils/core_utils/SystemParamsSettings.java | 12 +++++++++++- 4 files changed, 29 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/utsmm/kbz/util/tms/TMSSetupsImpl.java b/app/src/main/java/com/utsmm/kbz/util/tms/TMSSetupsImpl.java index a5e2768..aa03cc6 100644 --- a/app/src/main/java/com/utsmm/kbz/util/tms/TMSSetupsImpl.java +++ b/app/src/main/java/com/utsmm/kbz/util/tms/TMSSetupsImpl.java @@ -604,8 +604,10 @@ public class TMSSetupsImpl implements TMSSetups{ SystemParamsOperation.getInstance().setAppId(data); }else if (TextUtils.equals(name, "qr_decimal_enable")) { SystemParamsOperation.getInstance().setQrDecimalEnable(parseBoolean(data)); - }else if (TextUtils.equals(name, "qr_refund_enable")){ + } else if (TextUtils.equals(name, "qr_refund_enable")){ SystemParamsOperation.getInstance().setQrRefundEnable(parseBoolean(data)); + } else if (TextUtils.equals(name, "tpdu_value")){ + SystemParamsOperation.getInstance().setTpduValue(data); } } diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/isobuilder/builderx/BaseISOMsgX.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/isobuilder/builderx/BaseISOMsgX.java index 676aaea..e9e893f 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/isobuilder/builderx/BaseISOMsgX.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/isobuilder/builderx/BaseISOMsgX.java @@ -6,6 +6,7 @@ import com.utsmyanmar.paylibs.isobuilder.ISOMode; import com.utsmyanmar.paylibs.model.MsgField; import com.utsmyanmar.paylibs.utils.LogUtil; import com.utsmyanmar.paylibs.utils.core_utils.ByteUtil; +import com.utsmyanmar.paylibs.utils.core_utils.SystemParamsOperation; import com.utsmyanmar.paylibs.utils.enums.HostName; import java.util.Map; @@ -18,6 +19,9 @@ public abstract class BaseISOMsgX { byte[] newSendBytes = EncodePackage.assembly(map, msgIdentifier, 0, "0000000000",hostName); String BPCTPDU = "6005150000"; //UAT + + BPCTPDU = SystemParamsOperation.getInstance().getTpduValue(); + // String BPCTPDU = "6005170000"; //PrePro if(isoMode == ISOMode.BOTH_HEADER_TPDU) { diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsOperation.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsOperation.java index f1db14f..85eb532 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsOperation.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsOperation.java @@ -1099,6 +1099,17 @@ public class SystemParamsOperation { saveSystemParamsSettings(params); } + public void setTpduValue(String value) { + SystemParamsSettings params = getSystemParamsSettings(); + params.setTpduValue(value); + saveSystemParamsSettings(params); + } + + public String getTpduValue(){ + SystemParamsSettings params = getSystemParamsSettings(); + return params.getTpduValue(); + } + public boolean getTpduStatus(){ SystemParamsSettings params = getSystemParamsSettings(); return params.isTpdu_status(); diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsSettings.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsSettings.java index 1fba267..2ad6ba7 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsSettings.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/SystemParamsSettings.java @@ -132,6 +132,8 @@ public class SystemParamsSettings implements Serializable { private String lastSuccessTranx = "000001"; + private String tpduValue = "6005150000"; + private String appId = ""; private String appKey = ""; @@ -164,7 +166,7 @@ public class SystemParamsSettings implements Serializable { private boolean print_iso_status = false; - private boolean demo_status = true; + private boolean demo_status = false; private boolean ecr_status = false; @@ -310,6 +312,14 @@ public class SystemParamsSettings implements Serializable { this.disabledMessage = disabledMessage; } + protected void setTpduValue(String tpduValue) { + this.tpduValue = tpduValue; + } + + protected String getTpduValue() { + return tpduValue; + } + public void setAppId(String appId) { this.appId = appId; }