0

在用户从我的网站购买商品后,我将设置一个 IPN 脚本,但我只是想,如果他们在我的网站上注册的电子邮件地址与他们在 PayPal 上注册的电子邮件地址不同怎么办?

即,他们使用forename.surname@domain.com 注册我的网站,但他们的PayPal 帐户登录名是surname.forename@domain.com。

PayPal IPN 将发回 surname.forename@domain.com,我无法确定谁刚刚进行了购买。

我意识到,在这个简单的案例中,有可能找到与数据库中类似的电子邮件地址,但在现实世界中,人们拥有疯狂的电子邮件地址,这并不总是可能的。

以前有没有人解决过这个问题?

4

2 回答 2

5

最好使用不同的标识符(例如发票编号)或将自定义值传递给 PayPal 进行付款。PayPal 将通过 IPN 返回此信息,并可用于将付款链接到您网站上的客户帐户。

这样,您将一个值传递给 PayPal,该值链接回该客户的帐户,而不管他们的 PayPal 帐户详细信息如何。

希望这可以帮助!

于 2013-03-01T14:22:26.813 回答
1

我建议你在下订单之前强制客户登录,然后你可以从返回值中获取他们在 Paypal 中使用的电子邮件,并以某种方式将两封电子邮件合并甚至留下它们。

于 2013-03-01T10:50:53.223 回答