2017-07-20 8 views
0

私のJava Webアプリケーションから、私はクレジットカード決済のためのpaypal支払いゲートウェイページにリダイレクトします。ユーザーがPayPalページで確認ボタンを2回クリックすると、2つのリクエストがStruts 1アクションに戻ってきます。このシステムにより、ユーザーに対してアプリケーション例外が発生し、同時にクレジットカードから支払いが差し引かれます。私は最初の要求を受け入れ、2番目の要求を停止したい。もし誰かがこの問題に直面して解決したら私に知らせてください。私はクレジットカード決済のためにpaypalを使用しています。ユーザーが確認ボタンを2回クリックすると、2つのリクエストが返ってきます。

+0

コードの関連部分を含めてください。ここをクリックしてください:https://stackoverflow.com/help/mcve – perigon

答えて

1

トークンの概念を使用する必要があります。これは完全に機能するコードソリューションではないことに注意してください。

  1. フォーム送信作成し、トークンを処理するだろうあなたのアクションで有効であれば、あなたのJSPフォーム

    saveToken(request)

  2. チェックをロードし、あなたのActionクラスでのトランザクショントークンを保存

    if (isTokenValid(request, true)) { processRequest(); } else { return mapping.findForward("invalidToken"); }

Struts1のトークンに関する詳細は次のとおりです。 https://svn.apache.org/repos/asf/struts/archive/trunk/struts-doc-1.1/api/org/apache/struts/util/TokenProcessor.html

関連する問題