私はPHPを使用して、ユーザーがサブスクリプションを開始し、メンバーシップを再開するためにサブスクリプション料金を毎月支払うWebサイトを開発しています。これを行うために、PayPalから[購読]ボタンを作成し、サンドボックスでテストしました。支払いを受け取ることができます。しかし、どのユーザーがサブスクライブしたかを判断する方法が見つかりませんでした。
PayPalボタンのHTMLコードは次のとおりです。
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="BUTTONID">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
すべてのユーザーが一意のIDを持っていると推測できるので、この一意のIDを支払いが行われるPayPalページに渡します。その後、PayPalがこのIDを再度渡します。これにより、ユーザーアカウントがアクティブになります。
私はこれを非常に長い間探していました。IPNでそれを行うためのチュートリアルはたくさんありますが、IPNパラメーターとしてユーザーIDを送信する場所がわかりません。PayPal APIのドキュメントは完全にくだらないので、私はなんとか使用できませんでした。
たぶん誰かがこれについての完全なチュートリアルへのリンクを与えることができますか、または私が間違って理解したことを教えてください?
ありがとう