Magento PayPal IPN回发失败
我最近将我的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回发字符串没有正确解密,但我没有找到一个真正的解决方案来帮助我解决这个问题 有没有办法在短期内找到解决方案?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
提前谢谢大家。我也遇到了同样的问题,但手动进行了修补 见我的评论#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));