我想使用Paypal的IPN服务来验证网站上定期订阅收费的付款。如何将IPN确认与您网站上的用户绑定?
IPN确认消息具有名称、电子邮件、Paypal ID、定期付款ID,但似乎没有提供唯一标识符,因为我不知道Paypal ID或定期付款ID来自哪里,而且可能不容易将用户在其Paypal帐户上(或输入其中)的名称/电子邮件与我在我的网站上为他们拥有的名称/电子邮件匹配(可能有许多约翰·史密斯,并且该人可能选择使用不同的电子邮件地址)。
1)当我向Paypal发送初始付款请求时,我可以在要求他们发送回给我的URL中附加一个唯一的UUID,因此,如果我保存该用户的唯一ID,则可以将该付款确认与发起它的用户匹配。我是否使它比实际难度更大?是否有更简单的方法?
2)此外,对于重复/订阅收费,Paypal是否总是使用我指定的初始付款启动时的URL?是否有任何使用IPN的重复Paypal付款的实际经验,它会重复使用该唯一URL?还是我必须在收到第一笔重复付款后将Paypal ID与用户关联起来?