3

私は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のドキュメントは完全にくだらないので、私はなんとか使用できませんでした。

たぶん誰かがこれについての完全なチュートリアルへのリンクを与えることができますか、または私が間違って理解したことを教えてください?

ありがとう

4

1 に答える 1

1

私の知る限り、PayPalへのほぼすべてのリクエストで、CUSTOMというラベルの付いたフィールドに最大255バイトのデータを追加できます。PayPalは、応答とIPNでこのフィールドを返します。

サブスクリプションのようなものについては、NVPとSOAPを介してPayPalが提供する定期支払いメカニズムをチェックアウトすることをお勧めします。ボタンを生成してWebサイトに配置するほど簡単ではありませんが、すでにWebサイト全体をPHPで作成しているので、コーディングに問題はありません。定期的な支払いは、ユーザーが誰であるかを追跡する機能を含め、ユーザーがサブスクライブして月額料金を支払うために必要なすべてのものを提供する必要があります。

于 2012-09-10T15:16:51.173 に答える