Paypal过去几天随机开始返回item_number1的POST变量而不是item_number,而item_name则相同。我在Paypals网站上看到,当它是购物车交易(多件商品)时,他们会这样做。这些是对单个项目的wifi访问的即时支付,因此我不确定为什么经过多年的运行而没有看到它突然开始随机发生。在返回到IPN监听器的数据中,我还得到了一个" num_cart_items = 1"如果已发送" item_number1"。所以它肯定认为一些交易是购物车。有什么方法可以阻止这种情况发生吗?
答案 0 :(得分:3)
此处类似。我暂时处理以下问题:
if (!$_POST['item_number']) {
$_POST['item_number']=$_POST['item_number1']; }
我仍然想知道为什么它会随意将item_number更改为item_number1,并且没有任何通知或公告。我有一半订单通过,一半没有,虽然这是PayPal IPN问题,而不是我的文件!
答案 1 :(得分:2)
同样在这里。昨天开始随机行为。 我对这种“购物车”功能不感兴趣所以我修改了我的ipn接收器以扫描第一个“item_number”。
答案 2 :(得分:1)
查找“item_number1”
此页面引用paypal文档中的item_number https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/
此页面指的是item_numberx https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/
对paypal很生气! 并且很难与paypal协调,因为你甚至无法通过item_number或订单参考号搜索交易......
答案 3 :(得分:0)
我昨天(7月13日)也注意到了,今天运行良好。无论如何,我修补了代码检出两个变量。这可能是来自paypal的笑话,明天可能是$ _POST ['item_number69']:D