我在尝试使用PayPal的IPN模拟器时得到了这个答案(“我们很抱歉,我们无法发送IPN”)。
我知道有很多方法可以在我的方面做错事,但我想我现在已经涵盖了所有这些方法。当我自己发送一个带有虚拟交易数据的POST请求时,我的回调可以工作,它来自与我的服务器不同的网络中的计算机。似乎没有防火墙/代理/连接/拓扑问题,服务器在那里,端口是打开的,然而模拟器不发送IPN。
我 NOT 使用HTTPS而我的服务器 NOT 正在侦听端口80,IPN服务对协议或端口有任何限制吗?如果不是,我真的不知道可能出现什么问题。
谢谢,非常感谢任何帮助。
答案 0 :(得分:5)
看起来IPN模拟器不希望在不同于80的端口上工作。
此外,您应该检查是否需要添加其他标头,如主机(http 1.1)和连接关闭。我这样说是因为它们来自paypal(PHP impl)的示例脚本中缺少了