Braintree IOS + rails错误91564不能多次使用payment_method_nonce

时间:2015-05-26 05:45:33

标签: ruby-on-rails ruby braintree

我在Braintree :: Transaction.sale

上收到Braintree的错误
Braintree::ErrorResult params:{...} errors:transaction:[(91564)
  Cannot use a payment_method_nonce more than once.

但是当我检查nonce令牌时,它总是与上一个请求不同。

从IOS应用程序收到的示例随机数:

10e368f1-81bc-4ace-b4b4-76cfdc4d1459
02cc81b2-d6c7-416b-b5d5-5b23c7e81fad

2 个答案:

答案 0 :(得分:2)

解决了问题..我试图通过paymentMethod.create手动添加卡片使用nonce ...我用于Transaction.Sale的同一个nonce而不是使用PaymentMethod.create返回的令牌。

答案 1 :(得分:0)

在我的情况下,我必须添加

$('#js-payment-form').on('submit', function(e) {
  e.preventDefault();
});

使以下配置工作

braintree.setup("clienttoken", "custom", {
    id: 'js-payment-form',
    paypal: {
        container: "paypal-button",
        displayName: "Test"
    }
});