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