Php 如何拒绝通过PayPal IPN付款?

Php 如何拒绝通过PayPal IPN付款?,php,paypal,verification,paypal-ipn,Php,Paypal,Verification,Paypal Ipn,我需要在我的网站上创建动态的“立即付款”按钮,PayPal说,实现这一点的方法是通过一个HTML表单,其中包含价格、货币和购买物品的预设变量。我使用PayPal IPN在付款完成时通知我 但是,如何阻止某人修改Pay Now按钮的查询参数以更改价格?有些人告诉我通过一个PHP文件重定向按钮,该文件会将您发送到一个PayPal支付页面,并提供相应的参数,但价格也可以在Web浏览器的地址栏中轻松操纵。我的问题是,如果我从PayPal的IPN服务收到的信息无效(如果价格与我们的记录不符),我如何拒绝付

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

但是,如何阻止某人修改Pay Now按钮的查询参数以更改价格?有些人告诉我通过一个PHP文件重定向按钮,该文件会将您发送到一个PayPal支付页面,并提供相应的参数,但价格也可以在Web浏览器的地址栏中轻松操纵。我的问题是,如果我从PayPal的IPN服务收到的信息无效(如果价格与我们的记录不符),我如何拒绝付款

我很困惑,找不到任何关于我要找的东西的文档。希望你们能帮忙


谢谢

我认为您希望启用加密的网站付款。我以前没有这样做过,但您可以在这里阅读更多内容:

我认为您希望启用加密的网站付款。我以前没有这样做过,但您可以在这里阅读更多内容:

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

所以,你能做的就是用期望值检查这些变量的所有值,并执行相应的任务


有关更多详细信息。

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

所以,你能做的就是用期望值检查这些变量的所有值,并执行相应的任务


查看更多详细信息。

这看起来非常适合我的需要,但是如何创建“加密代码”?我已经创建了我的公钥/私钥,上传了公钥,等等。。但是现在我需要使用Windows程序来生成代码?我怎么能在Linux上做到这一点呢?还有Java软件可供使用:作为记录,我真的不想尝试在我的服务器上安装Java运行时环境和更多的垃圾来运行这个加密程序,但是通过一个简短的Google(我觉得很愚蠢),我发现这个PHP脚本做了同样的事情:它看起来非常适合我需要的东西,但是如何创建“加密代码”?我已经创建了我的公钥/私钥,上传了公钥,等等。。但是现在我需要使用Windows程序来生成代码?我如何在Linux上做到这一点?还有Java软件可用:作为记录,我真的不想尝试在我的服务器上安装Java运行时环境和更多的垃圾来运行这个加密程序,但通过一个简短的Google(我觉得很愚蠢),我发现这个PHP脚本也做了同样的事情: