是的,你是正确的,你不能给本地主机(它会尝试解决paypal自己的服务器,然后...),所以你必须做一些欺骗。
你需要做的是:
比方说你的店铺将是www.mynewshop.com
1)设置了在贝宝的IPN重定向
2)Change your HOST文件重定向www.mynewshop.com到127.0.0.1(例如本地主机)
您可以测试第2步正在尝试在浏览器中输入例如www.mynewshop.com - 如果您的服务器在端口80上将解析为本地主机:80或说你有devweb se rver运行于:1234 type www.mynewshop.com:1234在浏览器地址栏中,并检查已做出决议
3)将项目上的端口设置为:80(因为您不能在PayPal中指定80以外的其他任何项目)认为)。您可以通过project.properties设置项目测试服务器端口 - 将其设置为NOT动态端口,然后您可以设置固定:80
Paypal会尝试将您重定向回www.mynewshop.com电脑试图访问,但在幕后你最终在本地主机。
从内存中,您还可以设置项目属性来启动浏览器,例如www.mynewshop.com,这意味着即使在开发过程中您似乎正在使用实时URL。这可以有其优点,例如它将帮助您发现由于本地主机与实际主机URL而导致的不正确的URL /部署差异。
玩得开心! :)(并将此标记为答案 - 我知道它的工作原理,因为很久以前我自己解决了这个问题)
感谢您的详细回复。我会尝试。 – Matthew 2012-04-24 17:08:55
您如何准确地编辑主机文件?谢谢:) – Matthew 2012-04-24 17:10:12
一秒生病给你一个链接 – 2012-04-24 17:10:40