0

我正在设置一个通过 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 文件中也没有值。

有人对如何完成此欺诈检查有任何建议吗?

4

1 回答 1

0

IPN 侦听器无法访问$_SESSION用户的变量。会话在用户和您的站点之间,无论如何都不会传递给贝宝。您可以传递给贝宝的唯一变量是“自定义”变量。您可能可以在其中放置一些信息(订购的项目、总计等),并且“自定义”变量将传递给您的 IPN 侦听器,您可以对此进行验证。

于 2013-01-31T02:31:48.577 回答