サンドボックスで Braintree マーケットプレイスを使用していますが、問題や質問があります。
client_token を生成するときに顧客 ID を使用し、データベースに payment_nonce を保存し、後で (3 ~ 4 分で) submit_for_settlement に使用しています。問題は、各トランザクションに固有のナンスが必要なことですが、Dropin UI を 2 ~ 3 分以内に 2 回送信すると、同じナンスが返され、2 番目のトランザクションは次のエラーで失敗します。一意のノンスを確実に取得する方法はありますか? ありがとうございました
1543 次
2 に答える
3
同じノンスで別のトランザクションを作成する代わりに、transaction.submit_for_settlement を使用して元のトランザクションを決済用に送信してみてください。
支払い方法のノンスは 1 回限りの使用です。サーバー側の統合で同じ親メソッドを複数回参照するには、vault で支払い方法のトークンを作成できます。
一般に、支払い方法の nonce はデータベースに保存しないでください。これは有効期間が短く、1 回しか使用できないためです。
https://developers.braintreepayments.com/ios+ruby/reference/request/transaction/submit-for-settlement https://developers.braintreepayments.com/ios+ruby/start/vault
于 2015-03-29T21:46:26.423 に答える