付款方式随机数在 Brain Tree 中 24 小时后过期

Payment method nonces expire after 24 hours in Brain Tree

我们正在制作一个出价应用程序,其中最高出价将在拍卖时间(假设 2 天)结束后提交。

因为用户可能在 48 小时前向我提供了付款方式随机数,所以我必须保存随机数并在 48 小时后提交。有什么办法可以解决吗?

最后,在 Braintree 支持的帮助下,我找到了解决这个问题的方法。付款方式随机数实际上会在 24 小时后过期,但还有另一种方法可以使用 付款方式令牌 而不是 付款方式随机数 在所需时间后提交交易.我正在研究 Rails。

首先,使用来自客户端的给定付款方式随机数创建一个客户

result = Braintree::Customer.create(
            :first_name => "Faisal",
            :last_name => "Iqbal",
            :payment_method_nonce => 'fake-valid-nonce' )

它将在您的 Braintree 帐户的 vault 上创建一个客户并生成一个 payment_method_token,您可以将其作为

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

然后使用它随时使用

提交交易
transation = Braintree::Transaction.sale(
            :amount => "5000.00",
            :payment_method_token => token_generated)