はい、Paypalとそのすべてのドキュメントを理解するのが難しい場合がありますが、どのような種類のサブスクリプションでもPaypal IPNをお勧めします. Paypal アカウントに IPN URL を設定します (例: http://www.domain.com/ipn.php ) 。次に、価格、定期的な価格などを設定できるペイパルアカウントにサブスクリプションボタンを作成します.
Paypal IPN の詳細については、
https ://www.paypal.com/ipn をご覧ください。
Paypal ボタンを作成するときに、どの顧客が実際に支払うかを判断するのに役立ついくつかのカスタム フィールドを追加することもできます。たとえば、ユーザーのデータベースがあり、userid=100、username=Nickname、registered_email=xxx@gmail.com のユーザーがいるとします。これで、userid=100 をカスタム フィールドとして追加し、これをペイパル ボタンに追加することができます。たとえば、CUSTOM=100 です。
この場合の ipn.php は、すべてのロジックを処理するスクリプトです。ユーザーが支払うと、Paypal はステータスをhttp://www.domain.com/ipn.phpに送信します(これを Paypal アカウントで IPN URL として設定します)。したがって、この場合、ipn.php は、支払いが完了してステータスが OK かどうかを確認する必要があります。次に、CUSTOM フィールド ($_POST['custom']) を取得します。この場合は 100 (ユーザー ID) です。次に、データベースをユーザーで更新し、ステータスが完了の場合、このユーザーがもちろん支払ったことを何らかの形でマークします。
これが少し役立つことを願っています。しかし、この場合、ユーザーがどのペイパル アカウントから支払いを行い、どのアカウントがデータベースに登録されているかはあまり重要ではありません。必要なのは、どうにかしてそれらをリンクすることだけです。この場合、ユーザーIDなどを使用します。