【问题标题】:PayPal IPN Simulator not workingPayPal IPN 模拟器无法正常工作
【发布时间】:2015-06-28 12:30:00
【问题描述】:

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

我一直在互联网上搜索,我找到了一个可以测试 ipn http://samples.geekality.net/ipn/ 的站点 当我在 IPN 模拟器中使用此 url http://samples.geekality.net/ipn/listener.php 时,它会向我显示此示例站点上的数据,但是当我使用我自己的站点的 url 时,它类似于 http://example.com/appointments/payment/notify 它只是不起作用我正在发送邮件功能使用我的电子邮件是这样的:

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

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

仅供参考:返回/取消网址可以正常工作。

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

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

谢谢。

【问题讨论】:

    标签: php paypal


    【解决方案1】:

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

    【讨论】:

    • mail() 函数工作正常,如问题中所述,当我直接访问 url 时,它可以工作并将电子邮件直接发送到不在 span 中的收件箱,而且 span 文件夹为空
    • 那么,您的服务器防火墙可能正在阻止来自 PayPal 的 HTTP POST 请求消息。检查您的访问日志和错误日志,看看您是否发现了什么。
    【解决方案2】:

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

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

    希望这可以帮助遇到此问题的其他人。

    【讨论】:

    • 您好 Patrick,感谢您分享您的经验,相信它可能对某人有所帮助。
    猜你喜欢
    • 2013-11-14
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2018-08-14
    • 2016-07-17
    • 1970-01-01
    • 2020-08-14
    • 2015-09-27
    相关资源
    最近更新 更多