9

PaypalのIPNサービスを使用して、自分のWebサイトの定期的なサブスクリプション料金の支払いを確認したいと思いました。IPN確認をサイトのユーザーにどのように結び付けますか?

IPN確認メッセージには、名前、メールアドレス、ペイパルID、定期支払いIDが含まれていますが、ペイパルIDまたは定期支払いIDがどこから来たのかわからないため、一意の識別子が提供されていないようです。ユーザーがペイパルアカウントに持っている(またはそこに入力した)名前/メールアドレスを、私のサイトにあるユーザーの名前/メールアドレスと一致させます(ジョンスミスがたくさんいる可能性があり、その人は別のメールを使用することを選択できます)。

1)最初の支払いリクエストをPaypalに送信するときに、返送を依頼するURLに一意のUUIDを添付できるため、そのユーザーの一意のIDを保存すると、その支払い確認を次のユーザーと照合できます。それを開始しました。私はそれをそれよりも難しくしていますか?もっと簡単な方法はありますか?

2)また、定期/サブスクリプション料金の場合、ペイパルは常に最初の支払い開始時に指定したURLを使用しますか?誰かがIPNで定期的なPaypal支払いを使用した実際の経験がありますか、それはその一意のURLを再利用しますか?または、最初の定期的な支払いを受け取った後、Paypal IDをユーザーに関連付ける必要がありますか?

4

4 に答える 4

3

支払い要求に一意のデータを添付することは、ほとんど受け入れられている方法です。

定期的な請求の経験はありません。

于 2009-02-19T21:44:07.603 に答える
2

私は最近、Paypal で定期的な支払いを設定しました。

私は実際、購読料を払ったにメンバーとして登録してもらいたいと思っていました。メンバーとしてサインアップする必要があるため、販売プロセスに多少の摩擦が生じる可能性があります. そのため、[購読] ボタンと一緒にユーザー情報を送信しません。

私の IPN スクリプトが行うことは、アクティベーション テーブルの Paypal サブスクリプション ID に関連付けられた一意のアクティベーション コードを生成し、このコードを、サブスクリプションの支払いを行った人に、アクティベーション方法の指示と共に送信することです。

アクティベーションの時点で、登録またはログインする必要があります。この時点で、userID が Activations テーブルの関連する行に追加されます。

EndOfTerm IPN 通知が届くと、IPN スクリプトは、IPN で指定された SubscriberID に基づいて、Activations テーブルから userID を検索します。次に、そのユーザーに対して必要なことは何でもして、サブスクリプションを無効にすることができます。

IPN スクリプトの URL は常に同じままです。

于 2009-02-19T22:10:45.823 に答える
0

1) サブスクリプションの初期設定で「item_number」パラメーターを送信できます。これはあなたに返されます。識別トークンを埋め込むことをお勧めします。

2) 'return' パラメーターを意味する場合は、いいえ、サブスクリプションのセットアップの最後にユーザーを送信するためのものです。更新は自動的に行われ、そのページを「ping」しません。

于 2009-02-19T21:44:03.097 に答える
0

item_number1)パラメータを使用したい。顧客に表示される HTML フォームにこれを設定すると、paypal IPN から返されるため、データベースの行 ID をここに入力して、後で適切な人物と照合するために使用できます。

于 2010-02-11T16:46:51.253 に答える