【问题标题】:PayPal IPN - What if website email address differs from PayPal account email address?PayPal IPN - 如果网站电子邮件地址与 PayPal 帐户电子邮件地址不同怎么办?
【发布时间】:2013-02-15 20:04:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: paypal paypal-ipn paypal-sandbox


    【解决方案1】:

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

    通过这种方式,您可以向 PayPal 传递一个值,该值链接回该客户的帐户,而不管他们的 PayPal 帐户详细信息如何。

    希望这会有所帮助!

    【讨论】:

    • 我想知道这个,所以如果我在 paypal 表单中发送一个隐藏的输入,这将通过 ipn 返回?
    • 是的,您可以将隐藏字段发票或自定义添加到表单中,它也会出现在 IPN 中。
    • 添加;这仅适用于 PayPal 支持作为“传递参数”的某些参数,例如 <input type='hidden' name='custom' value='xxxx'> - 您不能随意创建隐藏参数并期望返回这些参数。
    • 这是正确答案...使用发票编号或自定义字段。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-06-23
      • 2014-12-26
      • 2023-03-07
      • 2013-11-30
      • 2021-11-04
      • 2016-08-20
      • 2015-04-09
      • 2021-07-03
      • 2012-05-24
      相关资源
      最近更新 更多