Paypal IPN は、この種の要件に対応する Paypal 展開です。
IPN (即時支払い通知) を使用すると、支払いが正常に完了したときに支払いゲートウェイが postdata を送信するエンドポイント URL を委任できます。
ほとんどの場合、これには何らかのデータベースを利用して登録状態を保存する必要があり、ユーザーは支払いプロセスのために Paypal に転送され、SSL 暗号化と支払いロジックを利用します。プロセスが完了すると、支払いが完了したユーザーのセッションを識別するために、アプリによって生成され、元のリダイレクトで渡される一意の識別子を含む投稿データがアプリケーションに通知されます。
uniqueid()
PHP関数を使用するか、タイムスタンプをハッシュして、一意の ID を生成する必要があります。これはリダイレクトでペイパルに渡され、ペイパルは支払いが処理されるときに成功/失敗フラグとともに送信します。ユーザーがフォームに入力して Paypal にリダイレクトされたら、ID に関連付けられたデータベースに IsPaid のブール値を保存します (プライマリ キーと前述の一意のトランザクション ID の両方を使用することをお勧めします)。IPN スクリプトその後、投稿データをリッスンして解析し、その ID の false IsPaid ブール値を true に変更できます。
利用可能な優れたチュートリアルが多数あります。私はこれを MVC 展開でしか使用していないため、手続き型の場合は、グーグルで検索すると非常に役立ちます。Paypal のドキュメントには最新のパラメーター ガイドが含まれていますが、それらとは別に、少し古いものではあるが、他にも優れたチュートリアルが利用可能です。
http://www.web-development-blog.com/archives/easy-payments-using-paypal-ipn/
http://net.tutsplus.com/tutorials/php/using-paypals-instant-payment-notification-with-php/