gpt4 book ai didi

php - PayPal - IPN 监听器和加密支付

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:19 26 4
gpt4 key购买 nike

我需要向我正在使用的网站添加付款,但我不确定该怎么做。在该网站上,用户将能够购买虚拟积分。因此,一旦他们付款,他们的帐户就会记入 x 点。

我在 IPN http://phprocks.letsnurture.com/paypal-ipn-with-php/ 上看到了这个教程我使用了它,并且能够使用 PayPal IPN 模拟器(https://developer.paypal.com/developer/ipnSimulator)进行一些测试。一切顺利,“付款”后用户数据被保存到数据库中。

但是有人提出了另一种处理付款的方法。使用这个 http://blog.scrobbld.com/paypal/protecting-your-payments-with-ewp/加密支付的教程。

作者在第二篇教程中提到了这一点:“如果他们使用 Firefox 并安装了 Firebug,那么编辑页面的 DOM 并将其发布到 PayPal 就非常容易了。因此,我可以将金额设置为 12.99,而不是:”

<input type="hidden" name="amount" value="0.99">

但是第一个教程中的 if 不是处理这方面的问题吗?或者第二个教程中的加密是否为支付提供了更高的安全性?

// 3. Make sure the amount(s) paid match
if ($_POST['mc_gross'] != '0.34')
{
$errmsg .= "'mc_gross' does not match: ";
$errmsg .= $_POST['mc_gross']."\n";
}

那么如果我没理解错的话,我可以使用第一个教程中的 ipn 监听器类,以及第二个教程中的加密支付吗?

最佳答案

在 IPN 中,交易已经发生。因此,如果不匹配,您可以向自己发送通知、自动退款或按您的意愿处理。

但是,无论是加密的还是由 PayPal 托管的安全按钮(这是我喜欢的方式)都不会在按钮代码中显示定价数据,因此如果没有正确的定价,任何人都无法付款.

因此您可以同时使用两者,但如果您一开始就使用安全按钮,IPN 中的逻辑确实会过时。

关于php - PayPal - IPN 监听器和加密支付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31087696/

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