通过IPN API处理PayPal支付的网站今天停止工作了。我使用PayPal提供的示例php脚本来处理IPN。调试后,我发现它缺少确认付款通知请求后收到的VERIFIED响应,也没有收到INVALID响应。
最终,在添加代码跟踪响应后,我发现实际响应有一个尾随的空格。这可能是原因。
不会触发。在此之前我添加了。
最终,在添加代码跟踪响应后,我发现实际响应有一个尾随的空格。这可能是原因。
if (strcmp ($res, "VERIFIED") == 0)
不会触发。在此之前我添加了。
$res=trim($res);
事情似乎已经恢复正常,但我想知道今天是否还有其他人遇到了这种情况。 (我不确定正在添加的确切字符,但我只知道修剪响应可以解决问题。)
$res
后面的该死的空格让我浪费了 24 小时的调试时间。PayPal 怎么能如此无能,提供这个strcmp()
示例代码却没有trim()
,然后又不能确保他们的服务器响应是干净的。 - adrianTNT