问题描述
3d 安全检查有时似乎返回 2099 - 这表明我没有进行客户端检查。 有人可以让我知道我错过了什么吗?
form.addEventListener('submit',function (event) {
event.preventDefault();
dropinInstance.requestPaymentMethod({threeDSecure: threeDSecureParameters},function (err,payload) {
if (err) {
console.log('error in request payment - ',err);
return;
}
if (payload.type !== 'CreditCard') {
nonceInput.value = payload.nonce;
form.submit();
} else {
let liabilityShifted = payload.liabilityShifted
if (liabilityShifted !== true){
dropinInstance.clearSelectedPaymentMethod();
console.log('card payment was unsuccessful')
alert('Payment unsuccessful,please use another card,or alternately use PayPal');
} else {
nonceInput.value = payload.nonce;
form.submit();
}
}
});
});
响应返回此代码段:
{
"nonce": "c47ba6c8-2b01-05f0-22e1-cec40f25c734","details": {
"cardholderName": null,"expirationMonth": "10","expirationYear": "2023","bin": "xxxxxx","cardType": "Visa","lastFour": "xxx","lastTwo": "xx"
},"type": "CreditCard","description": "ending in 67","liabilityShifted": true,"liabilityShiftPossible": true,"threeDSecureInfo": {
"liabilityShifted": true,"status": "authenticate_successful","enrolled": "Y",
这表明授权已被批准(客户看到零欧元交易 - 但是当我尝试创建订阅时,它拒绝了它:
处理器响应代码:'2099', processorResponseText: '需要身份验证',
我错过了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)