【问题标题】:How to deny payment via PayPal IPN?如何通过 PayPal IPN 拒绝付款?
【发布时间】:2011-02-19 18:18:28
【问题描述】:

我需要在我的网站上创建动态的“立即付款”按钮,而 PayPal 表示这样做的方法是通过一个 HTML 表单,其中包含价格、货币和购买项目的预设变量。我使用 PayPal IPN 在付款完成时通知我。

但是,如何阻止有人修改“立即付款”按钮的查询参数来更改价格?有人告诉我通过 PHP 文件重定向按钮,该文件将您发送到带有适当参数的 PayPal 支付页面,但价格可以很容易地在 Web 浏览器的地址栏中进行操作。我的问题是,如果我从 PayPal 的 IPN 服务收到的信息无效(如果价格与我们的记录不符),我该如何拒绝付款?

我很困惑,找不到任何关于我正在寻找的文档。希望你们能帮上忙。

谢谢!

【问题讨论】:

    标签: php paypal verification paypal-ipn


    【解决方案1】:

    在您的 IPN 列表器中,检查您发送到贝宝的所有变量。在 paypal 响应中,所有与交易相关的变量都会返回给您(即金额、收款人电子邮件、付款状态等)。

    因此,您可以做的是检查这些变量的所有值与预期值并执行相应的任务。

    See this了解更多详情。

    【讨论】:

      【解决方案2】:

      我认为您想启用加密网站付款。我以前没有这样做过,但你可以在这里阅读更多内容:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_encryptedwebpayments

      【讨论】:

      • 这看起来很适合我的需要,但是如何创建“加密代码”?我已经创建了我的公钥/私钥,上传了公钥等等。但是现在我需要使用 Windows 程序来生成代码吗?如何在 Linux 上做到这一点?
      • 还有 Java 软件可用:cms.paypal.com/us/cgi-bin/…
      • 为了记录,我真的不想尝试获得 Java 运行时环境和比我需要在我的服务器上安装更多的废话来运行这个加密器,但是用一个简短的谷歌(我觉得很愚蠢) ,我发现这个 PHP 脚本做同样的事情:stellarwebsolutions.com/en/articles/…
      猜你喜欢
      • 2017-08-29
      • 2015-08-19
      • 2012-09-26
      • 2014-01-23
      • 2012-11-07
      • 2016-07-26
      • 2020-05-28
      • 2011-11-24
      • 1970-01-01
      相关资源
      最近更新 更多