我正在实现 3DS 2.0 与 Braintree 订阅的集成。Braintree 的文档不够清晰,无法回答我的问题,而且 Braintree 的支持根本没有帮助。以下是我的问题:
- 何时是执行卡验证的最佳时机:将卡添加到保险库时或创建订阅时?也许我应该在这两种情况下都这样做两次?
- 将卡添加到保险库时应使用多少金额来验证卡?它应该是 0 美元、1 美元,还是我应该依赖 Braintree 网关在我没有通过金额时选择的金额?
- 将卡添加到保险库时执行 3DS 2.0 验证是否保证以后(创建订阅时)我可以在没有 3DS 的情况下收取数百、数千美元的费用?
- 如果在创建订阅时要进行验证,这样做是否正确:
- 使用支付方式令牌从 Braintree 获取 PaymentMethodNoce
- 使用 nonce 验证卡并获得新的 nonce
- 将第二步中获得的 Nonce 用作 SubscriptionRequest 中的 PaymentMethodNonce 参数
- 如果我降低或提高订阅价格会怎样?我必须用 3DS 重新验证吗?我应该用更新的价格重新验证吗?
- 我正在使用按比例分配的机制。3DS 会以任何方式影响这一点吗?
- 当用于创建订阅的 3DS 验证卡更改为新卡时会发生什么情况?应该使用多少金额来验证新卡(就像第二个问题一样)?
- 如何在不需要 3DS 重新验证的情况下提高订阅价格?
- 是否有说明使用 3DS 和订阅的示例代码?
看起来 Braintree 不知道如何回答这些问题,或者出于某种原因不想这样做。很差的支持。我真的很感激任何反馈。