通过 IPN API 处理 PayPal 支付的网站今天停止工作。我使用 paypal 提供的示例 php 脚本来处理 IPN。调试后我发现它丢失了您在提交确认付款通知请求后收到的 VERIFIED 响应。也不是到达“INVALID”。
最后,在添加跟踪响应的代码后,我认为实际响应有尾随空格。这可以解释
if (strcmp ($res, "VERIFIED") == 0)
不会命中。在此之前我添加了
$res=trim($res);
然后一切恢复正常 - 显然 - 。但我想知道今天是否还有其他人经历过这种情况。 (我不确定添加的确切字符[s],但我只知道修剪响应可以解决问题。
最佳答案
我遇到了同样的问题。从 2013 年 7 月 7 日星期日开始,我们今天才注意到它。大量交易记录丢失。感谢您告诉我们 Paypal !
暂时按照上述方法修整 $res 修复了我的 IPN 脚本。但是我的 PDT 脚本也有问题。该脚本使用 strcmp 在数组 $lines 中查找响应消息。曾经是:
if (strcmp ($lines[0], "SUCCESS") == 0){}
但在检查数组后,似乎响应消息现在位于 $lines[1]。所以我必须更新到以下内容才能让它工作。
if (strcmp ($lines[1], "SUCCESS") == 0){}
关于php - Paypal IPN 验证停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17531762/