【问题标题】:how to stop braintree to store payment_methode without asking for server side nonce?如何在不要求服务器端随机数的情况下停止 Braintree 存储 payment_methode?
【发布时间】:2019-11-30 15:32:19
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails braintree braintree-rails


    【解决方案1】:

    全面披露:我在 Braintree 工作。如果您还有任何问题,请随时联系support

    听起来您正在将客户 ID 传递到客户端令牌生成中。因此,Drop-in UI 会显示客户存储的付款方式和automatically stores any new payment methods added by the customer in your Braintree Vault upon tokenization

    如果您使用Drop-in version 1.18.0 或更高版本,您可以在dropin.create option 中将vaultCard 作为false 传递。然后,您可以使用 store_in_vault_on_success 参数对卡片服务器端进行保管,或从此处遵循您想要的工作流程。

    【讨论】:

      猜你喜欢
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-23
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多