Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento PayPal IPN回发失败_Magento_Paypal - Fatal编程技术网

Magento PayPal IPN回发失败

Magento PayPal IPN回发失败,magento,paypal,Magento,Paypal,我最近将我的Magento live网站从1.6.2.0升级到1.7.0.0。 升级后开始,我现在有一个问题,贝宝标准支付。 当客户使用PayPal付款时,PayPal上的付款会顺利进行,但Magento订单状态不会更新,并保持在“待定”状态 我已经检查了各种各样的网站,但是我仍然不能解决这个问题 我有payment\u paypal\u standard.log报告: ".... [回发结果]=> [异常]=>PayPal IPN回发失败。有关详细信息,请参阅PayPal_unknown_IP

我最近将我的Magento live网站从1.6.2.0升级到1.7.0.0。 升级后开始,我现在有一个问题,贝宝标准支付。 当客户使用PayPal付款时,PayPal上的付款会顺利进行,但Magento订单状态不会更新,并保持在“待定”状态

我已经检查了各种各样的网站,但是我仍然不能解决这个问题

我有payment\u paypal\u standard.log报告: ".... [回发结果]=> [异常]=>PayPal IPN回发失败。有关详细信息,请参阅PayPal_unknown_IPN.log。“

但是我没有正在创建的paypal_unknown_ipn.log,因此我无法获得有关错误的更多信息

通过进一步调查,我发现可能的问题是返回的PayPal回发字符串没有正确解密,但我没有找到一个真正的解决方案来帮助我解决这个问题

有没有办法在短期内找到解决方案?
提前谢谢大家。

我也遇到了同样的问题,但手动进行了修补

见我的评论#30

希望这有帮助。 干杯

请参见

基本上,CURL有时会决定在回发请求头中添加一个“Expect:100”字段,以检查是否允许发送此请求。这会导致CURL响应字符串与Magento(高达1.7)所期望的不同

改变

$response = preg_split('/^\r?$/m', $response, 2);
$response = trim($response[1]);


它应该解决这个具体问题。当然,您可能会遇到另一个问题,即卷曲错误。在这种情况下,记录CURL错误号。查看本页查看CURL错误号列表:

我没有答案,但如果有什么安慰的话,我99%肯定PayPal IPN中有一些错误,并且在100%的时间内没有通知您或您的脚本购买。我已经通过IPN处理了几千笔付款。。。我必须手动处理(通过登录PayPal并重新发送IPN消息,然后就可以正常工作了),所以我只能假设它们工作不正常。
$response = preg_split('/^\r?$/m', $response);
$response = trim(end($response));