4

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

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

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

不会打。在此之前我添加了

$res=trim($res);

事情又恢复了正常——显然——。但我想知道今天是否还有其他人经历过这种情况。(我不确定添加的确切字符,但我只知道修剪响应可以解决问题。

4

1 回答 1

1

我有同样的问题。从 2013 年 7 月 7 日星期日开始,我们今天才注意到它。大量交易记录丢失。感谢您告诉我们贝宝!

如上所述修剪 $res 修复了我的 IPN 脚本,现在。但我的 PDT 脚本也有问题。该脚本使用 strcmp 在数组 $lines 中查找响应消息。它曾经是:

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

但在检查数组之后,似乎响应消息现在位于 $lines[1]。因此,我必须更新到以下内容才能使其正常工作。

if (strcmp ($lines[1], "SUCCESS") == 0){}
于 2013-07-09T12:24:54.980 回答