我只遗漏了地址名称等内容。所以当他们通过 Paypal 付款时,我使用 paypal IPN 在数据库中将他们标记为已付款。 但是.. 我已转到-6ren">
gpt4 book ai didi

php - Paypal 安全漏洞?

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:21 25 4
gpt4 key购买 nike

我在预订流程结束时有以下表格(简化版):

<form action="https://www.paypal.com/cgi-bin/webscr" name="paypalForm" method="post">
<input type="hidden" name="amount" value="<?=$price;?>">
<input type="hidden" name="business" value="business@email.co.uk">
<input type="hidden" name="notify_url" value="http://website.co.uk/ipn">
</form>

我只遗漏了地址名称等内容。所以当他们通过 Paypal 付款时,我使用 paypal IPN 在数据库中将他们标记为已付款。 但是..

我已转到我的预订系统的末尾并查看了网页的源代码,修改了公司电子邮件地址和金额。我还没有尝试过完整的交易,但肯定是通过 Paypal 中的“notify_url”向我的服务器发送 IPN 消息并将此人标记为已付款?这不是可怕的安全吗?当然这不是所有 Paypal 付款的工作方式,我一定遗漏了一些东西。

我能想到的两件事可能会阻止这种情况发生:

  1. 如果我删除“notify_url”,我在 paypal 中设置的IPN URL 是否会起作用? paypal 对隐藏变量 notify_url 赋予什么值,它是否覆盖 paypal 后端的设置?
  2. 在我的 IPN 代码中,我可以检查业务和金额。我目前没有,因为我没有阅读文档中我应该阅读的任何地方。但现在,我想这可能是一个非常好的主意。

最佳答案

PayPal 无法进行任何检查以了解正确的金额或使用的电子邮件地址,或者 IPN URL 应仅用于特定的 PayPal 帐户。您的选择将写在您已经提到的附加支票中。除了您已经说明的 2 种解决方法之外,第三种选择是使用 PayPal 的 BMCreateButton API 即时创建托管或加密按钮。 .那么买家将只能看到加密的按钮代码,他们将无法查看您的 HTML 按钮代码。因此,他们将无法修改任何变量,也无法查看它们当前的设置。

关于php - Paypal 安全漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16143548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com