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

时间:2015-05-02 09:39:10

标签: braintree

我正在尝试将braintree用于Web应用程序中的付款。我追求的流程是:

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

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

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

  • 我需要更多信息,而不是在输入信用卡(如持卡人)时显示的信息
  • 我需要使用不同语言的自定义外观ui

我已阅读Braintree指南和参考资料,我无法找到自定义ui的资源并可以重新使用付款方式信息。

非常感谢任何输入。

1 个答案:

答案 0 :(得分:2)

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

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"
)