付款方式nonces在Brain Tree 24小时后到期。

时间:2016-02-04 11:01:54

标签: braintree

我们正在制作一个竞标应用,其中最高出价将在拍卖时间结束后(假设为2天)。 由于用户可能在48小时前向我提供了付款方式nonce。 比我必须保存nonce并在48小时后提交。 有没有解决方案来处理它? 请帮助我

1 个答案:

答案 0 :(得分:4)

最后在Braintree支持的帮助下,我找到了解决这个问题的方法。 付款方式nonce实际上在24小时后到期,但有一种替代方法可以使用付款方式令牌而非付款方式nonce 在所需时间后提交交易。 我在轨道上工作 首先使用来自客户

的给定付款方式nonce创建客户
result = Braintree::Customer.create(
            :first_name => "Faisal",
            :last_name => "Iqbal",
            :payment_method_nonce => 'fake-valid-nonce' )

它将在您的braintree帐户的保险库上创建一个客户并生成 payment_method_token ,您可以将其设为

token_generated=result.customer.payment_methods[0].token

使用

随时使用它来提交交易
transation = Braintree::Transaction.sale(
            :amount => "5000.00",
            :payment_method_token => token_generated)