搭建微信支付的开发环境,要保证开发环境可以在互联网上被访问到。因为微信支付系统会通过应用支付的结果,如果开发环境在互联网上不能被访问到,也就收不到这个支付结果。在开发很多其它外部服务的时候,都需要这样做,比如支付宝,微信公众号等等。下面介绍的方法同样适用于搭建开发这些服务的环境。
我用的方法是使用了一台能在互联网上被访问到的服务器,在上面用 Nginx 配置一个代理,把请求转发到服务器的某个端口上。然后用 ssh 在本地跟服务器之间打一个通道,通道用的端口就是配置 Nginx 的时候,设置的上游服务(upstream)的端口。再去设置一个主机名,让它指向服务器,服务器会把请求转发到通道用的端口,这样实际提供服务的就是我们在本地上搭建的开发环境了。

[bdbtn]https://pan.7gen.top/ali/os/%E3%80%90%E4%B8%8D%E5%BF%98%E5%88%9D%E5%BF%83%E8%87%AA%E7%94%A8%E7%89%88%E3%80%91%5B%E5%A4%AA%E9%98%B3%E8%B0%B7%E5%9B%BE%E6%A0%87%5D%20Win10_21H1_19043.1151%20X64%20%E6%97%A0%E6%9B%B4%E6%96%B0%5B%E7%B2%BE%E7%AE%80%E7%89%88%5D%5B2.15G%5D(2021.8.1).iso[/bdbtn]