Я хотел использовать службу IPN Paypal для проверки платежей по периодической плате за подписку для моего веб-сайта. Как привязать подтверждения IPN к пользователю на вашем сайте?
Сообщение с подтверждением IPN содержит имя, адрес электронной почты, идентификатор PayPal, идентификатор повторяющегося платежа, но, похоже, не дает уникального идентификатора, поскольку я не знаю, откуда берется идентификатор PayPal или идентификатор повторяющегося платежа, и это может быть тривиально однозначно сопоставить имя / адрес электронной почты, которые пользователь имеет в своей учетной записи PayPal (или введенные там), с именем / адресом электронной почты, который у меня есть для них на моем сайте (может быть много Джона Смита, и человек может выбрать другой электронная почта.)
1) Когда я отправляю первоначальный запрос на оплату в Paypal, я могу прикрепить уникальный UUID в URL-адресе, который я прошу их отправить мне обратно, поэтому, если я сохраню этот уникальный идентификатор для этого пользователя, я могу сопоставить это подтверждение платежа с пользователь, который инициировал это. Я делаю это сложнее, чем есть? Есть ли более простой способ?
2) Кроме того, всегда ли PayPal для оплаты повторяющихся платежей / подписки использует URL-адрес, указанный мной при инициации первоначального платежа? У кого-нибудь есть практический опыт использования регулярных платежей Paypal с IPN, использует ли он этот уникальный URL-адрес? Или мне нужно связать идентификаторы Paypal с пользователем после получения первого повторного платежа?