我已经在我们的系统上安装了 Braintree 以供用户订阅,并且一切正常,除了 Braintree 的一种奇怪行为,它在没有我的服务器端 nonce 的情况下存储付款方式。
我的目标是让用户在其客户帐户中最多存储 3 种付款方式。
这是我每次用户添加付款方式时的期望:
- 服务器生成 SDK 并将其发送到客户端
- 客户给我发随机数
- 服务器向 Braintree 发送随机数和客户 ID
- 客户脑树商店付款方式
这是存储第一种付款方式后得到的结果:
- 服务器生成 SDK 并将其发送到客户端
- 客户给我发随机数
- 脑树已经存储了客户的付款方式!
如您所见,Braintree 存储 payment_method 而不要求我执行第 3 步。这不好,因为这样我就无法限制存储在客户资料中的 payment_methods 的数量。