【发布时间】:2015-09-14 06:20:57
【问题描述】:
我需要向我正在开发的网站添加付款,但我不知道该怎么做。在网站上,用户将能够购买虚拟积分。因此,一旦他们付款,他们的帐户将被记入 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 将非常容易。因此,我可以将其设置为:”
<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 监听器类,以及第二个教程中的加密支付吗?
【问题讨论】: