PaypalのIPNサービスを使用して、自分のWebサイトの定期的なサブスクリプション料金の支払いを確認したいと思いました。IPN確認をサイトのユーザーにどのように結び付けますか?
IPN確認メッセージには、名前、メールアドレス、ペイパルID、定期支払いIDが含まれていますが、ペイパルIDまたは定期支払いIDがどこから来たのかわからないため、一意の識別子が提供されていないようです。ユーザーがペイパルアカウントに持っている(またはそこに入力した)名前/メールアドレスを、私のサイトにあるユーザーの名前/メールアドレスと一致させます(ジョンスミスがたくさんいる可能性があり、その人は別のメールを使用することを選択できます)。
1)最初の支払いリクエストをPaypalに送信するときに、返送を依頼するURLに一意のUUIDを添付できるため、そのユーザーの一意のIDを保存すると、その支払い確認を次のユーザーと照合できます。それを開始しました。私はそれをそれよりも難しくしていますか?もっと簡単な方法はありますか?
2)また、定期/サブスクリプション料金の場合、ペイパルは常に最初の支払い開始時に指定したURLを使用しますか?誰かがIPNで定期的なPaypal支払いを使用した実際の経験がありますか、それはその一意のURLを再利用しますか?または、最初の定期的な支払いを受け取った後、Paypal IDをユーザーに関連付ける必要がありますか?