Braintree javascript Drop-in 3d Secure 2 返回 2099

问题描述

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 (将#修改为@)