Braintree:如何使用自定义 UI 选择付款方式并获取付款方式 nonce?

Braintree : How can i select a payment method and obtain a payment method nonce using a custom UI?

我正在尝试在 Web 应用程序中使用 Braintree 进行支付。我追求的流程是:

  • 用户注册:创建一个 Braintree 客户,将其 id 与用户关联
  • 首次付款:显示信用卡信息的自定义 UI,使用 Braintree 教程添加信用卡并进行付款。
  • 第二次付款:显示客户的付款方式列表。当他/她选择一个时,使用所选的付款方式进行付款。

我对我应该如何实施第二个付款部分感到困惑。假设我保留付款方式信息并向客户显示付款方式列表,我如何获得付款方式 nonce 我需要能够执行销售交易?

澄清一下,我没有使用 Dropin UI,因为:

  • 我需要比输入信用卡时显示的更多信息(如持卡人)
  • 我需要有不同语言的自定义外观用户界面

我已阅读 Braintree 指南和参考资料,但我找不到自定义 UI 的资源,我可以在其中重复使用付款方式信息。

非常感谢任何输入。


我在布伦特里工作。如果您需要更多帮助,建议您向我们的支持团队发送电子邮件。

当您存储信用卡时(通过将 nonce 传递给信用卡或创建付款方式),您返回的响应包含一个 token。您可以永久存储此令牌,并在将来使用它在同一张卡上付款。


您可以使用他的付款令牌或客户 ID 向用户收费:https://developers.braintreepayments.com/guides/transactions/ruby#sale-with-vaulted-payment-methods

1
2
3
4
5
6
7
8
9
10
11
result = Braintree::Transaction.sale(
  :payment_method_token =>"the_token",
  :amount =>"10.00"
)

# or

result = Braintree::Transaction.sale(
  :customer_id =>"the_customer_id",
  :amount =>"10.00"
)