2

私が設定したメンバーエリアのあるサイトがあり、それを作成したいので、ユーザーが登録するときにペイパルにサブスクライブする必要があります。そうすると、ユーザーがデータベースに作成されます。

ペイパルがどのように機能するのかよくわかりません。誰かがポインタを持っていますか?どこから、どのように始めればよいですか?

基本的に、訪問者が[登録]ボタンを押して支払いを行った後、何らかの方法で訪問者をペイパルにリダイレクトし、ペイパルを私のサイトに戻して支払いが処理されたことを通知する必要があります。これにより、ユーザーを作成できます...

4

2 に答える 2

5

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/

于 2011-03-28T22:19:22.823 に答える
1

Paypal IPN API を見てください。これはほとんどの有料メンバーシップ スクリプトで使用されています: https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/library_code

于 2011-03-28T22:00:34.640 に答える