Braintree支付网关:处理" payment_method_token"?

时间:2016-01-19 11:26:36

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

我是脑树支付网关的新手。我无法理解payment_method_nonce(最终用户提供的令牌)或生成此令牌的方式是什么?

此外,我不知道如何获取客户卡详细信息,如何存储以及如何使用" payment_method_token"

进行交易
result = Braintree::PaymentMethodNonce.create("A_PAYMENT_METHOD_TOKEN")
nonce = result.payment_method_nonce.nonce

任何机构都可以解释如何创建或获取A_PAYMENT_METHOD_TOKEN吗?

2 个答案:

答案 0 :(得分:6)

paymentmethodtoken 是我们用于购物的客户信用卡的唯一标识符。

如果您检查结果对象,则可以从中提取付款方式令牌,并且可以存储在您身边,以便将来为同一用户进行交易而无需输入卡详细信息。

Sample Braintree Result Object

这是将付款方式nonce另存为付款方式令牌所必需的。付款方式nonce只能使用一次,其中令牌是一个不会过期的可重用值。

您需要先在一次通话中使用create the customer and付款方式,然后使用付款方式令牌from the result object转至create the subscription。请注意,您需要先create a plan in the Control Panel,但在创建订阅时可以override most of the plan details

使用存储的付款方式创建客户后,您可以使用返回的令牌将用户订阅到计划。这篇文章解释得很好: https://developers.braintreepayments.com/guides/recurring-billing/overview

网站点实时示例如何整合Braintree的团队可以在以下链接中找到:

Integrate Braintree Payments into Rails

答案 1 :(得分:2)

payment_method_nonce是您的braintree表单提交给您的控制器的参数。

您可以使用nonce_from_the_client = params['payment_method_nonce']创建braintree Transaction

result = Braintree::Transaction.sale(
  :amount => "100.00",
  :payment_method_nonce => nonce_from_the_client
)