在标准的 Paypal IPN PHP 脚本中,有这行来评估支付是否成功:
if ($_POST["payment_status"] == "Completed" && $_POST["receiver_email"] == $email)
评估支付状态的目的是显而易见的。但据我所知,比较的第二部分似乎并没有增加太多价值。
据$email
我了解,价值只是您希望将错误和成功的付款确认电子邮件发送到的地方。这receiver_email
只是在 Paypal 上附加到商家帐户的电子邮件。
在我看来,这些可能不是一回事。尤其是在使用 Paypal 沙箱进行测试时,它一直让我感到困惑,因为商家电子邮件地址部分是在我设置帐户时自动生成的,因此无论如何我都无法接收电子邮件。
因此,由于两个电子邮件地址可能不同,我最初的想法是这种比较并不那么重要。但也许我错过了一个重要的安全考虑。
这种比较是否重要?