我正在使用braintree.js,并加载他们的插件。一切正常但我无法提交第二个请求,因为需要新的nonce值。
一切都在js中完成 - 我正在提交nonce值并获得一个新令牌。但是,只有新的客户端令牌才会返回新的nonce值,因此是否可以更新当前加载的表单/ drop-in正在使用的客户端令牌,而无需刷新页面?
答案 0 :(得分:1)
我在Braintree担任开发人员。目前,如果没有重新加载页面,则无法动态更新客户端令牌。
这是一个已知问题,该团队正在积极研究未来版本的解决方案。我建议订阅this GitHub issue,以便您收到任何相关更新的通知。
答案 1 :(得分:0)
您可以通过Braintree Vault
创建客户端令牌并生成braintree令牌并将其传递。您可以按照此程序
# With this the PaymentMethod will be associated with the Customer
result = braintree.PaymentMethod.create({
"customer_id": customer.customer_id,
"payment_method_nonce": nonce
})
token = result.payment_method.token