PayPal IPN 模拟器不工作

PayPal IPN Simulator not working

我正在尝试使用 Paypal 开发者网站上的即时付款通知 (IPN) 模拟器向我的服务器发送即时付款通知 (IPN)。

我一直在网上搜索,我找到了一个可以测试 ipn 的站点 http://samples.geekality.net/ipn/ 当我使用这个 url http://samples.geekality.net/ipn/listener.php in IPN simulator it shows me the data on this sample site but when I use my own site's url which is something like this http://example.com/appointments/payment/notify 它只是不起作用我发送邮件功能使用我的电子邮件是这样的:

mail('example@example.com', 'notify action performed', http_build_query($_REQUEST));

当我直接访问此 url 时,它可以工作并给我发送电子邮件,但不适用于 ipn 模拟器。

仅供参考:Return/Cancel url 工作正常。

问:我做错了什么吗?我该如何解决?

如果这可能是重复的,请告诉我。

谢谢。

我刚刚尝试重现您的问题,但似乎一切正常。也许电子邮件是在垃圾邮件文件夹中发送的,或者也许您的服务器在 mail() 功能

方面出现问题

我运行陷入了类似的问题。实际上,我能够让 IPN 模拟器对我的 IPN 侦听器进行几次测试。每次我都从错误中学习。一旦我认为事情应该再次正常工作,我就会收到 "Internal Server Error"。起初我以为这是我的服务器返回 500,但日志显示 Paypal 甚至没有尝试与我的服务器通信。

由于您现在必须登录才能使用 IPN 模拟器,我通过注销并使用不同的帐户重新登录(我碰巧已经有几个)解决了这个问题,它又开始工作了。

希望这对遇到此问题的其他人有所帮助。