我正在尝试使用 Braintree 经常性付款来实现 3DS,并且我正在使用插入式 UI。我执行以下步骤:
- 我制作了一个 Braintree.dropin.create 以获得一个 dropin 实例。
- 我制作了一个braintree.threeDSecure.create(版本:2)以获得一个threeDSecure实例。
- 我使用 { threeDSecure: { amount: "AMOUNT", email: "EMAIL" }} 对象对 dropin 实例进行 requestPaymentMethod 调用。
- 我使用从 requestPaymentMethod 获得的 nonce 进行 customer->create 调用。
- 我使用 paymentMethodNonce()->create 基于从新客户获得的令牌创建一个新的 nonce。
- 我使用获得的 nonce 对 threeDSecure 实例进行 verifyCard 调用,以便使用 3DS 升级新的 nonce。
- 我使用升级的随机数进行了订阅()->创建调用。
对于测试,我使用他们的卡(https://developers.braintreepayments.com/guides/3d-secure/testing-go-live/php)。问题是,当我测试与挑战相关的卡片时,在进行挑战(输入代码)并提交后,会弹出一个错误“集成错误:检测到 3DS 1.0 表单 POST 到 3DS 2.0 端点”的弹出窗口。如果我使用任何其他卡,一切正常,订阅是在沙盒中进行的,交易似乎是使用 3DS 实现的。有人知道那个错误是什么吗?
谢谢