我是脑树支付网关的新手。我无法理解payment_method_nonce
(最终用户提供的令牌)或生成此令牌的方式是什么?
此外,我不知道如何获取客户卡详细信息,如何存储以及如何使用" payment_method_token"
进行交易result = Braintree::PaymentMethodNonce.create("A_PAYMENT_METHOD_TOKEN")
nonce = result.payment_method_nonce.nonce
任何机构都可以解释如何创建或获取A_PAYMENT_METHOD_TOKEN
吗?
答案 0 :(得分:6)
paymentmethodtoken 是我们用于购物的客户信用卡的唯一标识符。
如果您检查结果对象,则可以从中提取付款方式令牌,并且可以存储在您身边,以便将来为同一用户进行交易而无需输入卡详细信息。
这是将付款方式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的团队可以在以下链接中找到:
答案 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
)