贝宝 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 测试的主要内容,如果未能解决你的问题,请参考以下文章