From 3d619d370fb56e8fcdd31a69d4d396666301e587 Mon Sep 17 00:00:00 2001 From: kizzy Date: Wed, 25 Feb 2026 21:23:30 +0700 Subject: [PATCH] fixed for visa --- .../ui/core_ui/EmvTransactionFragment.java | 1 + .../baselib/viewModel/EmvBaseViewModel.java | 6 +++-- baselib/src/main/res/raw/paywave_config.json | 25 ------------------- 3 files changed, 5 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/utsmm/kbz/ui/core_ui/EmvTransactionFragment.java b/app/src/main/java/com/utsmm/kbz/ui/core_ui/EmvTransactionFragment.java index 913470f..d6b9f27 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/core_ui/EmvTransactionFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/core_ui/EmvTransactionFragment.java @@ -231,6 +231,7 @@ public class EmvTransactionFragment extends DataBindingFragment { navigateToRRNScreen(); break; case READ_CARD_RETRY: + LogUtil.d(TAG,"Card type :"+cardReadViewModel.cardTypeData.getValue()); if(cardReadViewModel.cardTypeData.getValue()!= null && cardReadViewModel.cardTypeData.getValue() == CardTypeX.IC.value) { isCardInserted(new CardDetectCallback() { @Override diff --git a/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java b/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java index 3b10e31..09de8bf 100644 --- a/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java +++ b/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java @@ -827,10 +827,12 @@ public abstract class EmvBaseViewModel extends BaseViewModel { case SdkResult.Emv_Candidatelist_Empty:// Application have no aid list case SdkResult.Emv_FallBack:// FallBack ,chip card reset failed //fallback process - emvResultStatus.postValue(EmvResultStatus.READ_CARD_RETRY); + mHandler.sendEmptyMessage(EMV_TRY_AGAIN); + break; case SdkResult.Emv_Declined: case SdkResult.Emv_Arpc_Fail: // + mHandler.obtainMessage(EMV_ERROR, retCode, retCode, "Emv Declined!").sendToTarget(); //// case SdkResult.Emv_Declined: // //online decline ,if it is in second gac, application should decide if it is need reversal the transaction break; @@ -1239,7 +1241,7 @@ public abstract class EmvBaseViewModel extends BaseViewModel { LogUtil.d(TAG, "configPaywaveParameters, TTQ" + ByteUtils.byteArray2HexString(kernelTTQ)); //default TTQ value - TTQ = ByteUtils.hexString2ByteArray("36A04000"); + TTQ = ByteUtils.hexString2ByteArray("32A04000"); // 36A04000 kernelTTQ[0] = TTQ[0]; kernelTTQ[1] = TTQ[1]; kernelTTQ[2] = TTQ[2]; diff --git a/baselib/src/main/res/raw/paywave_config.json b/baselib/src/main/res/raw/paywave_config.json index f0fbdaf..f3e6f43 100644 --- a/baselib/src/main/res/raw/paywave_config.json +++ b/baselib/src/main/res/raw/paywave_config.json @@ -173,30 +173,5 @@ "ttq": "32A04000", "cateCode": "2701", "currencyCode": "0104" - }, - { - "aidEnable": true, - "aid": "325041592E5359532E4444463031", - "cardLabel": "VISA", - "applicationVersion": "0030", - "emvDDOL": "9F3704", - "emvTDOL": "9F3704", - "partialAidSelection": false, - "targetPercent": "00", - "maxTargetPercent": "00", - "threshold": "00000000", - "tacDefault": "DC4000A800", - "tacOnline": "DC4004F800", - "tacDenial": "0010000000", - "floorLimit": "000000000000", - "cvmLimit": 70000, - "transLimit": "999999999999", - "transLimitCDV": "999999999999", - "terminalCapability": "0000000000000000", - "riskManageData": "01", - "kernelType": "03", - "ttq": "32A04000", - "cateCode": "2701", - "currencyCode": "0104" } ] \ No newline at end of file