2013-07-08 78 views
3

通过IPN API处理PayPal付款的网站今天停止工作。我使用paypal提供的示例php脚本来处理IPN。调试后,我发现它在提交请求以确认付款通知后错过了您收到的VERIFIED响应。并没有到达“无效”。Paypal IPN验证停止工作

最后,在添加代码来追踪响应后,我认为实际的响应有一个尾随的空白空间。这可以解释,

if (strcmp ($res, "VERIFIED") == 0) 

would'nt命中。在此之前,我添加了

$res=trim($res); 

和事情恢复正常 - 很好。但我想知道今天是否有其他人经历过这样的事情。 (我不确定正在添加的确切字符,但我只知道修改回复可以解决问题。

+0

如果修剪修复它,那么在那里有空白。 –

+0

Marc,如果$ res是“VERIFIED”不会修剪它? – Joan

+0

是的。这就是我所说的。如果通过修剪“修复”问题运行$ res,那么$ res在其中有(/有)空格。 –

回答

0

我也遇到了同样的问题。2013年7月7日星期日开始,我们只注意到它今天。Lot的交易记录丢失了。感谢您告知我们PayPal!

修剪$ res如上所述修复了我的IPN脚本,但现在我也遇到了问题,我的PDT脚本使用strcmp来查看对于数组$ line中的响应消息,它曾经是:

if (strcmp ($lines[0], "SUCCESS") == 0){} 

但是在检查数组之后,似乎响应se消息现在位于$ lines [1]。所以我不得不更新到以下内容才能使用它。

if (strcmp ($lines[1], "SUCCESS") == 0){}