我想使用 Paypal 的 IPN 服务来验证我网站的定期订阅费用的付款。您如何将 IPN 确认与您网站中的用户联系起来?
IPN 确认消息有名称、电子邮件、paypal ID、定期付款 ID,但它似乎没有给出唯一标识符,因为我不知道 paypal ID 或定期付款 ID 来自哪里,而且它可能不是微不足道的唯一将用户在其贝宝帐户(或在那里输入)上的姓名/电子邮件与我在我的网站上为他们拥有的姓名/电子邮件匹配(可能有很多 John Smith,此人可能会选择使用不同的电子邮件。)
1) 当我向 Paypal 发送初始付款请求时,我可以在请求他们发回给我的 URL 中附加一个唯一的 UUID,因此如果我为该用户保存该唯一 ID,我可以将该付款确认与该用户匹配发起了它。我做的比现在更难吗?有没有更简单的方法?
2) 另外,对于经常性/订阅费用,贝宝是否总是使用我在初始付款开始时指定的 URL?有没有人有使用 IPN 的定期 Paypal 付款的实际经验,它是否重用了那个唯一的 URL?还是在收到第一笔定期付款后,我是否必须将 Paypal ID 与用户关联?