首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用下拉UI在BrainTree中复制随机数

使用下拉UI在BrainTree中复制随机数
EN

Stack Overflow用户
提问于 2015-03-29 08:02:11
回答 2查看 1.5K关注 0票数 3

我在沙盒中使用Braintree marketplace,我有一个问题。

我在生成client_token时使用客户ID,将payment_nonce保存在我的数据库中,并在以后( 3-4分钟内)使用它到submit_for_settlement。问题是每个事务都需要一个唯一的nonce,但是如果我在2-3分钟内提交两次Dropin UI,我会得到相同的nonce,第二个事务失败并出现错误:无法使用付款方式nonce不止一次。有没有办法确保我得到的是唯一的nonce?谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-03-30 05:46:26

尝试使用transaction.submit_for_settlement提交原始事务进行结算,而不是使用相同的随机数创建另一个事务

付款方式随机数是一次性使用。要在服务器端集成中多次引用同一父方法,可以在vault中创建支付方法令牌。

一般来说,你永远不应该在数据库中存储支付方法nonce,因为它们是短暂的和一次性使用的。

https://developers.braintreepayments.com/ios+ruby/reference/request/transaction/submit-for-settlement https://developers.braintreepayments.com/ios+ruby/start/vault

票数 3
EN

Stack Overflow用户

发布于 2017-01-24 23:57:26

如果您一直在照本宣科,但仍然偶尔收到此错误,很可能是因为用户多次单击表单提交按钮而没有刷新。这将导致第一次提交正确完成,但您将在第二次表单提交时收到此错误(它使用与第一次提交相同的nonce在毫秒后到达)。

在第一次单击后禁用表单提交按钮为我解决了这个问题(请参阅here)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29324089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档