fixed for visa

This commit is contained in:
kizzy 2026-02-25 21:23:30 +07:00
parent e2b53af27c
commit 3d619d370f
3 changed files with 5 additions and 27 deletions

View File

@ -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

View File

@ -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];

View File

@ -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"
}
]