0

Grails 2.1.1 バージョンでペイパルを使用しています。Paypal での支払いの処理が成功した後、自動リターンが構成された成功ページと、同じ URL への手動の [リターン] ボタンが表示されます。ユーザーが戻るボタンをクリックしない場合、すべて問題ありません。しかし、ユーザーが [戻る] ボタンをクリックすると、同じ要求が私のアクションに 2 回送られます (自動戻りも同じ要求を送信します)。この重複したリクエストをフィルタリングして、コントローラーのアクションで何もしないようにすることは可能ですか?ユーザーが手動の返品ボタンをクリックした場合に、手動の返品クリック リクエストが既に進行中であるため、またはその支払いの自動返品リクエストを送信しないように Paypal を設定することはできますか? または、この問題を処理するためのより良い方法。

4

1 に答える 1

0

Payment Data Transfer を有効にして、トランザクション ID を取得できます。

ドキュメントから: https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/howto_html_paymentdatatransfer

顧客が支払いを行うと、PayPal は、アカウント プロファイルで指定した URL にトランザクション ID を追加することにより、支払いのトランザクション ID を送信します。この情報は、次の名前/値のペアとして HTTP GET 経由で送信されます:tx=transactionID

次に、transactionID が既に処理されているかどうかを確認できます。

また、上記のリンクで説明されているように、これらのパラメーターをペイパルに送り返すことで、支払いの検証を完了することができます。

于 2013-01-10T01:49:19.807 に答える