php - Paypal IPN 验证停止工作

标签 php paypal paypal-ipn

通过 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/

相关文章:

php - 将值从 php 表单传递到 Paypal 金额

laravel - PayPal 被重定向到成功页面,但它没有进行货币交易(也没有 webhook 或 IPN 通知)

爱尔兰可用的 Paypal rest api - 2015 年 1 月?

php - 联合查询以获取 SUM 值

php - symfony2 payum paypal express 简单结账

paypal - 我在 PayPal 上找不到我的 PDT 配置了

php - Paypal IPN 验证拒绝访问

php - 操纵数据库中的条目在我的网页上显示方式的最佳方式是什么?

php - 抛出异常后无法访问类的属性

php - 从 MySQL 数据库选择性导出