2016-04-12 17 views
0

PayPalの「今すぐ購入」ボタンがあり、支払い後にダウンロードページにリダイレクトするリターンURLがあります。PayPalでお支払い後にダウンロードリンクを確保

だけの事は、ユーザがコピーして、ダウンロードページのURLを貼り付け、災害に

ある-whichそれを共有し、彼らは私が欲しいしない、バックダウンロードページに来ることができることをされていない限り、彼ら支払われた;ダウンロードページにリダイレクトされるたびに、最初に支払われている必要があります。

URLを保護して支払いを行ったかどうかを確認し、支払った場合、リダイレクトするべきではないことを除いてダウンロードページにリダイレクトする方法。

ご協力いただきありがとうございます。

+0

安全ではないかもしれませんが、 '$ _SERVER ['HTTP_REFFERER']'をチェックして、ここでPayPalからユーザーが送られたかどうかを確認してください。そうでなければリダイレクト – scottevans93

+0

あるいは、 '$ _SESSION'それを使用して支払いロジックを通じてユーザーの進捗状況を管理します。 – scottevans93

答えて

0

注文を検証するために特定のURLにアクセスしているユーザーに頼るのではなく、自分自身を不正行為の対象とします。私はA Gentle Introduction to Application Securityに例としてこれらの攻撃の概要を示し、唯一の真の解決策を与えました:

[S] erver-server APIの統合は唯一の真の解決策です。ユーザーが悪意のある行為をしないユートピアの世界でも脆弱なURLをクリックすることに頼るのではなく、購入したアイテムと送信された金額をサーバーに伝えます。

開始方法は、PayPal API documentationです。

関連する問題