0

我正在尝试使用 Braintree 经常性付款来实现 3DS,并且我正在使用插入式 UI。我执行以下步骤:

  1. 我制作了一个 Braintree.dropin.create 以获得一个 dropin 实例。
  2. 我制作了一个braintree.threeDSecure.create(版本:2)以获得一个threeDSecure实例。
  3. 我使用 { threeDSecure: { amount: "AMOUNT", email: "EMAIL" }} 对象对 dropin 实例进行 requestPaymentMethod 调用。
  4. 我使用从 requestPaymentMethod 获得的 nonce 进行 customer->create 调用。
  5. 我使用 paymentMethodNonce()->create 基于从新客户获得的令牌创建一个新的 nonce。
  6. 我使用获得的 nonce 对 threeDSecure 实例进行 verifyCard 调用,以便使用 3DS 升级新的 nonce。
  7. 我使用升级的随机数进行了订阅()->创建调用。

对于测试,我使用他们的卡(https://developers.braintreepayments.com/guides/3d-secure/testing-go-live/php)。问题是,当我测试与挑战相关的卡片时,在进行挑战(输入代码)并提交后,会弹出一个错误“集成错误:检测到 3DS 1.0 表单 POST 到 3DS 2.0 端点”的弹出窗口。如果我使用任何其他卡,一切正常,订阅是在沙盒中进行的,交易似乎是使用 3DS 实现的。有人知道那个错误是什么吗?

谢谢

4

1 回答 1

2

在与他们的沙箱集成时,我们在 Braintree 托管字段(最新的 .NET 和 JavaScript API)上遇到了同样的问题。

在我们的例子中,我们使用的是 Night Eye 镀铬扩展。删除扩展解决了这个问题。

我们直接与 Braintree 讨论了这个问题(在发现扩展修复之前),他们和我们一起记录了

“该错误消息来自我们的 MPI 提供商 Cardinal Commerce。从历史上看,此错误消息是由于临时中断或在其沙盒维护窗口之一期间发生的。”

我们在来自https://songbirdstag.cardinalcommerce.com的文件中的开发控制台中看到错误,无法解析 JSON,因此它与他们所说的相符。

如果您确实收到此错误,Braintree 建议与他们的支持部门联系,以便他们检查您的具体案例。

您可以向 Braintree support@braintreepayments.com 提交支持票。它还值得查看支付门户中的交易,以了解正在使用的 3DS 类型。

于 2021-01-11T12:34:33.947 回答