PayPal IPN模拟器“抱歉,我们无法发送IPN。”

3

当我尝试使用PayPal的IPN模拟器时,我得到了这个答案(“很抱歉,我们无法发送IPN”)。

我知道我可能在我的端口做错了一些事情,但是我认为现在我已经覆盖了所有可能的错误。当我自己发送带有虚拟交易数据的POST请求时,我的回调函数可以正常工作,而且该请求来自于与我的服务器所在网络不同的计算机。没有防火墙/代理/连接/拓扑问题,服务器在那里,端口也打开,但模拟器仍然没有发送IPN。

没有使用HTTPS,我的服务器没有监听端口80,IPN服务是否对协议或端口有任何限制?如果没有,我真的不知道可能出了什么问题。

谢谢,任何帮助将不胜感激。


1
问题出在使用了非标准端口。这个问题在另一篇帖子中也有讨论:http://stackoverflow.com/questions/18088697/paypal-ipns-not-sending-being-received-on-sandbox然而,IPN模拟器的错误信息并不是很有用。此外,IPN文档似乎没有提到任何端口限制... - Guilherme Rios
1个回答

5

看起来IPN模拟器只能在80端口上工作。

此外,您应该检查是否需要添加其他头文件,如主机(http 1.1)和连接关闭。我这么说是因为它们在PayPal的示例脚本中缺失(PHP实现)。


节省了我很多时间。 - irfandar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接