贝宝 IPN 测试

Posted

技术标签:

【中文标题】贝宝 IPN 测试【英文标题】:PayPal IPN testing 【发布时间】:2011-09-13 05:20:26 【问题描述】:

我正在尝试使用此 PayPal IPN 教程: http://net.tutsplus.com/tutorials/php/using-paypals-instant-payment-notification-with-php

我设置了一切,现在我在 PayPal 沙箱中,并使用“即时付款通知 (IPN) 模拟器”向我的“ipn.php”发送一条消息,但没有任何反应。 数据库仍然是空的,我没有收到通知电子邮件。

我完全被这个困住了。我该怎么做才能找到错误? 谢谢 迈克尔

【问题讨论】:

【参考方案1】:

确保您的侦听器在端口 80 上。它没有记录,但 paypal IPN 模拟器将无法发送到任何其他端口。

【讨论】:

令人难以置信的是,页面上的某处没有记录这一点。谢谢你:) 谢谢!!!!,来自控制台的 curl 工作正常。但是他们忘记了网页上的这个“细节”。【参考方案2】:

教程 URL 无法为我打开,我收到“未指定输入文件。”。

我的第一个建议是打开处理 PayPal IPN 的 PHP 脚本并在开头编写以下内容:

file_put_contents('dump.txt', print_r($_POST, true));

确保您在保存脚本的目录中具有写入权限,因为将在那里创建“dump.txt”文件。这样您就可以看到 PayPal 发送给您的内容,并为您提供调试起点。

同时检查您的 Web 服务器错误日志,了解可能发生在您身上的 PHP 错误。教程往往是很久以前写的,在不同的系统,不同的PHP版本等上。

编辑:您可能已经知道这一点,但 IPN 处理脚本应该是可公开访问的,而不是一些 localhost 的东西。

【讨论】:

以上是关于贝宝 IPN 测试的主要内容,如果未能解决你的问题,请参考以下文章

使用沙盒贝宝购买按钮未调用 IPN 链接

贝宝 IPN 更改 |有没有人在过去 24 小时内有任何运气

贝宝集成 - IPN

贝宝 IPN 订阅

贝宝沙盒 IPN 总是失败

为啥我的贝宝 ipn 验证总是返回无效?