我准备在用户从我的网站购买后设置一个IPN脚本,但我只是想一想,如果他们注册到我的网站的电子邮件地址与他们注册到PayPal的电子邮件地址不同,该怎么办? ?
即。他们使用forename.surname@domain.com注册我的网站,但他们的PayPal帐户登录名为surname.forename@domain.com。
PayPal IPN将发回surname.forename@domain.com,我无法确定谁刚刚购买。
我意识到在这个简单的情况下,有可能找到一个类似于数据库中的电子邮件地址,但在现实世界中,人们拥有疯狂的电子邮件地址,但这并不总是可能的。
以前有人解决了这个问题吗?
答案 0 :(得分:5)
最好使用不同的标识符(如发票编号)或将自定义值传递给PayPal进行付款。 PayPal将通过IPN返回此信息,并可用于将付款链接到您网站上的客户帐户。
通过这种方式,您可以将值传递给PayPal,而PayPal会链接回该客户的帐户,而不管其PayPal帐户的详细信息。
希望这有帮助!
答案 1 :(得分:1)
我建议您在下订单之前强制客户登录,然后您可以从返回值中获取他们在Paypal中使用的电子邮件,并以某种方式合并这两封电子邮件,甚至只留下它们。