PayPal IPN - 使用不同的电子邮件进行用户注册到 PayPal 帐户

PayPal IPN - using different email for user registration to PayPal Account

我已经为我们的网站设置了一个 PayPal IPN 并且工作正常,但是如果有人使用不同的电子邮件地址作为他们的 PayPal 帐户电子邮件地址,我无法将他们与 IPN 消息匹配并将他们标记为已付款。

其他人是如何解决这个问题的?我不是特别想用时间,以防两个人同时注册。

--- 解决方案:<input type="hidden" name="custom" value="<?php echo $rand ?>" /> 在带有自定义按钮的表单内。 POST 拾取它并发送到 IPN 消息。

您最好的选择是 (a) 向交易添加发票 ID,或 (b) 向交易添加自定义值。几乎所有的 PayPal 支付产品都允许这样做。 (例如,在 PayPal Payments Standard 中,发票 ID 的参数名称是 invnum,自定义值的参数名称是 custom。在 Express Checkout 中,它是 PAYMENTREQUEST_0_INVNUMPAYMENTREQUEST_0_CUSTOM .) 数据包含在 IPN 回发中,因此您可以使用它来匹配记录中的付款。两者之间的区别在于,PayPal 将阻止使用与之前交易相同的发票 ID 的交易(只要商家没有为此关闭设置),而自定义值则直接通过而无需检查。