在我的工作中,我们使用VirtualBox进行开发,所以有时在测试时会有点棘手。
实际上我正在支付平台,我必须与PayPal即时付款通知集成。
这个想法是,当Paypal交易被批准时,PayPal会向我的服务器发送一条IPN消息,这就是问题所在。
有没有办法让我的本地开发服务器可用,以便PayPal可以访问它?
提前致谢。
答案 0 :(得分:1)
我假设您的服务器在VirtualBox中运行,对吧?
因此,您必须为VirtualBox计算机提供公司路由器可以将PayPal IPN消息转发到的IP。该IP也应该是静态IP(而不是DHCP),因此可以相应地设置路由器上的路由。
(以下效果很好,我成功完成了很多次)
要做到这一点:
将VirtualBox设置为从公司路由器获取IP:在VirtualBox适配器中,转到所说的VirtualBox的“设置”,单击“网络”并将“附加到”更改为“桥接适配器”。 / p>
启动VirtualBox并将计算机的IP更改为公司路由器允许的静态IP。
在公司的路由器上创建从特定套接字到此静态IP的路由(“虚拟服务器”)。例如,对于套接字1234:http://YourDomain.com:1234
然后您使用套接字向PayPal服务器提供此域。此套接字上的任何通信都将直接路由到VirtualBox内的服务器。
希望有所帮助!