是的,你是对的,你不能给本地主机(它会尝试解析到贝宝自己的服务器......)所以你必须做一些诡计。
你需要做的是:
假设您的商店将成为 www.mynewshop.com
1)在贝宝中设置为IPN重定向
2)更改您的 HOST文件以将 www.mynewshop.com 重定向到 127.0.0.1(例如 localhost)
您可以通过尝试在浏览器中键入例如 www.mynewshop.com 来测试第 2 步是否正常工作 - 如果您在端口 80 上有一个服务器,它将解析为 localhost:80 或者说您有 devweb 服务器在 :1234 上运行,输入 www.mynewshop .com:1234 在浏览器地址栏中并检查解决
3)将项目上的端口设置为:80(因为我认为您不能在贝宝中指定除 :80 以外的任何内容)。您可以通过 project.properties 设置项目测试服务器端口 - 将其设置为非动态端口,然后您可以设置固定:80
将会发生的事情是,Paypal 会尝试将您重定向回您的 PC 尝试访问的 www.mynewshop.com,但在幕后您最终会访问 localhost。
从内存中,您还可以设置项目属性以启动浏览器,例如 www.mynewshop.com,这意味着即使在开发中您似乎正在使用实时 URL。这可以有其优势,例如,它将帮助您发现由于 localhost 与实时主机 URL 而导致的错误 URL/部署差异。
玩得开心!:) (并将其标记为答案 - 我知道它有效,因为我很久以前自己解决了这个问题)