我正在设置一个通过 IPN 与 PayPal 通信的购物车。我将 Miccah Carrick 的 IPN 与 PHP 和 WordPress Simple Paypal 购物车一起使用。几周后,我修改了购物车以满足我的需求,但在实施最后一次欺诈检查时遇到了问题。第三项欺诈检查是确保支付的金额等于购买的金额。我的商店包含许多商品,因此无法像 Miccah Carrick 在他的示例中那样使用固定编号。我认为答案是使用 PHP 会话变量,但没有任何运气。购物车内:
$_SESSION['cart_total'] = $total+$postage_cost;
随后,我尝试将 mc_gross 变量(即 PayPal 返回的金额)与 ipn 文件中的 $_SESSION['cart_total'] 变量进行比较。不幸的是,这并没有成功。为了进行错误检查,我将会话变量的值输出到 ipn 错误日志,并且由于离开页面完成 PayPal 结帐,会话变量似乎没有被设置或至少没有被传输。我试图输出第二个会话变量,我知道它设置正确并在我的各种菜单中使用,并且它在 ipn 文件中也没有值。
有人对如何完成此欺诈检查有任何建议吗?