2011-07-24 10 views
1

私のウェブサイトで自分の電子書籍を販売するためにPayPalボタンを設定していますが、小さな問題が1つあります。処理中は、PDFファイルの「ありがとう」ページと特定のダウンロードリンクを提供する必要があります。PayPalによる電子書籍のダウンロードリンクの保護

自分で変更するのではなく、新しい顧客が購入するたびに自動的にランダムにする方法がありますか?おそらくスクリプト?

しかし、ありがとうございましたページは同じで、うまくいきませんでしたので、わかりません。

誰も私にこの問題にアプローチする方法の提案をしてもらえますか?

ありがとうございました。

+0

カスタムリンクサーバー側を生成する必要がありますが、使用しているサーバー側テクノロジは指定していません。 –

+0

最も人気のあるものは?申し訳ありませんが、私は名前を覚えていませんが、私はBluehost.comを使用しています。 – DearRicky

答えて

6

通常、購入が正常に完了した場合、サーバースクリプトは一意のダウンロードID(通常はランダムに生成された数字の長いシーケンス)をコインにし、購入した人物と関連付けて、その情報を格納しますデータベースをダウンロードしてダウンロードリンクに入れて、返品されたWebページまたは電子メールで購入者に送信します。

買い手は、購入者をあなたのサーバーに連れて行くリンクをクリックすることができます。サーバーはURLにある一意のダウンロードIDを検索し、データベースをチェックし、正当なダウンロードIDであるかどうかを判断し、正しい場合は正しいコンテンツタイプのブラウザにその実際のダウンロードファイルを返します。ブラウザは返されたデータで正しいことを行います。

サーバーは、ダウンロードIDを有効期間として保持する期間を決定できます。 1〜3回使用するだけで(ダウンロードした正当な人物が不具合を起こして再ダウンロードしなければならないことを考慮して)、購入からまたは最初のダウンロードや他の方法で一定の時間がかかることがありますあなたのビジネスニーズに合ったと思うアルゴリズム。あなたは、古くなった期限切れのレコードを、年代順の仕事か、あなたが呼ぶ定期的なハウスキーピング機能のいずれかで、DBから除外することができます。

申し訳ありませんが、これをPayPalに統合する方法を知るために、PayPalのバックエンド統合オプションについては十分に分かりませんが、これはおそらく一般的なワークフローです。 PayPalが、あなたの必要に応じて十分にランダムな一意のトランザクションIDを生成する場合、あなたのURLとデータベースでそれを使用することさえ可能かもしれません。

+0

詳細な説明ありがとうございます。しかし私はどのように私のウェブサイトを通してこれを達成するのですか?それはPHPでできますか? – DearRicky

+1

はい、それはPHPとデータベースで行うことができます。手順を説明しましたが、誰かがPHPでコード化し、PayPalとデータベースと統合する必要があります。 – jfriend00

+0

ありがとうございます。 (: – DearRicky

関連する問題