【问题标题】:Braintree payment gateway: Dealing with "payment_method_token"?Braintree 支付网关:处理“payment_method_token”?
【发布时间】:2016-01-19 11:26:35
【问题描述】:

我是 Brain Tree 支付网关的新手。我不明白payment_method_nonce 是什么(最终用户提供的令牌)或者这个令牌是如何生成的?

我也不知道如何获取客户卡的详细信息,如何存储它,以及如何使用“payment_method_token”进行交易

result = Braintree::PaymentMethodNonce.create("A_PAYMENT_METHOD_TOKEN")
nonce = result.payment_method_nonce.nonce

谁能解释如何创建或获取A_PAYMENT_METHOD_TOKEN

【问题讨论】:

  • 请说明如何为客户创建信用卡

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


【解决方案1】:

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

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

这是将付款方式随机数保存为付款方式令牌所必需的。支付方式nonce只能使用一次,其中token是一个不会过期的可复用值。

您需要先调用create the customer and支付方式,然后使用支付方式令牌from the result objectcreate 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

【讨论】:

    【解决方案2】:

    payment_method_nonce 是您的大脑树表单提交给控制器的参数。

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2016-05-01
      • 2017-02-04
      • 2013-05-12
      • 2019-04-18
      • 2016-05-06
      • 2016-06-18
      • 2015-02-06
      • 2011-07-11
      相关资源
      最近更新 更多