0

我已经在我们的系统上安装了 Braintree 以供用户订阅,并且一切正常,除了 Braintree 的一种奇怪行为,它在没有我的服务器端 nonce 的情况下存储付款方式。

我的目标是让用户在其客户帐户中最多存储 3 种付款方式。

这是我每次用户添加付款方式时的期望:

  1. 服务器生成 SDK 并将其发送到客户端
  2. 客户给我发随机数
  3. 服务器向 Braintree 发送随机数和客户 ID
  4. 客户脑树商店付款方式

这是存储第一种付款方式后得到的结果:

  1. 服务器生成 SDK 并将其发送到客户端
  2. 客户给我发随机数
  3. 脑树已经存储了客户的付款方式!

如您所见,Braintree 存储 payment_method 而不要求我执行第 3 步。这不好,因为这样我就无法限制存储在客户资料中的 payment_methods 的数量。

4

1 回答 1

1

全面披露:我在布伦特里工作。如果您还有其他问题,请随时联系支持人员

听起来您正在将客户 ID 传递到客户端令牌生成中。因此,Drop-in UI 会显示客户存储的付款方式,并在标记化后自动将客户添加的任何新付款方式存储在您的 Braintree Vault 中

如果您使用的是Drop-in 版本 1.18.0或更高版本,则可以vaultCardfalseoptiondropin.create传递。然后,您可以使用该参数在卡服务器端进行保管,store_in_vault_on_success或从此处遵循您想要的工作流程。

于 2019-07-23T15:18:07.627 回答