用户登录

开发微信支付,我们可以在本地进行。但是你要保证自己的本地开发环境可以在互联网上被访问到。这是因为使用微信支付的时候,微信支付服务器需要请求我们的应用,通知我们,用户支付的结果 .. 如果我们的开发环境不能在互联网上被访问到,也就接收不到微信服务器给我们发送过来的支付结果的通知。

我用的方法是,使用了一台能在互联网上被访问到的阿里云服务器,在上面配置了 nginx 代理,然后在本地用 ssh 与服务器之间打一个通道。

开发用的主机名指向服务器,访问这个主机名的时候,服务器上的 nginx 会把请求转发到本地与服务器之间的通道上,这样我们的本地开发环境就可以直接在互联网上被访问到了。

在《在互联网访问本地开发环境》这个课程里详细介绍了实施的方法 ..

下面再回顾一下 .. 先配置一个主机名,让它指向我们的服务器 .. 这里我用的是 sandbox.ninghao.net .. 打开命令行 .. windows 用户可以下载安装一个 cmder .. mac 用户可以使用系统自带的终端 .. 打开以后 ..

先 ping 一下这个地址 .. sandbox.ninghao.net .. 返回的 ip 地址就是我的服务器的 ip 地址 ..

然后登录到服务器 ... 在服务器上要安装配置 nginx .. 进入到它的配置文件所在的位置 .. /etc/nginx/sites-enabled ..

目前我的这台 nginx 服务器的配置文件是在 /etc/nginx/sites-enabled .. 一般的可用的配置文件可能是在 /etc/nginx/conf.d 这个目录的下面 .. 这个目录是在 nginx.conf 这个配置文件里配置的 ..

在这个目录的下面 .. 有个 sandbox.ninghao.net.conf .. 查看一下这个文件里面的内容 ..

这个配置就是配置了一台代理服务器 .. 把请求转发给本地主机上的某个端口号 .. 这个端口号就是本地与服务器之间的通道用的端口号 .. 注意这里我还为 sandbox.ninghao.net 申请了 ssl 证书 .. 在这个配置文件里也配置好了让它使用这个 ssl 证书 ..

让应用使用 https 协议传输数据是现在必须要做的事情 .. 具体的方法你在宁皓网可以找到相关的课程 ..

退出服务器 ..

框架

下面我们可以再去准备一个项目 .. 我打算用一个 Node.js 框架,在上面去作微信支付的开发 .. 我要用的是 adonis 框架 .. 安装了它的命令行工具以后,可以快速去创建一个项目 ..

adonis new ninghao-sandbox-v2

这个命令会创建一个项目,放在 ninghao-sandbox-v2 这个目录的下面 .. 它会自动给我们安装好项目需要的所有的依赖 .. 完成以后进入到这个项目所在的目录 .. 再去运行一下项目 ...

adonis serve --dev

这里会提示服务的地址 .. 打开浏览器 ... 访问一下 127.0.0.1 或者 localhost .. 端口号是 3333 ... 打开的就是刚才我们创建的项目 ..

新建一个标签 .. 再去初始化一个项目的仓库 ..

git init .. git add . git commit -m 'init'

然后给它再创建一个远程仓库 .. 可以在 github 这个网站上面去创建一个 .. 打开这个网站 .. 新建一个仓库 .. 起个名字 .. 可以叫它 ninghao-sandbox-v2 .. 创建仓库 ...

复制一下添加项目远程仓库的命令 .. 回到命令行 .. 执行一下 .. 再把项目推送到远程 .. git push -u origin master ..

通道

下面我们要做的是用 ssh 打个通道 .. ssh ... 一堆参数 .. 7689 是通道用的端口号 .. localhost 是本地开发环境的服务地址 .. 3333 是开发环境服务用的端口号 .. wanghao 是登录到互联网服务器用的用户名 .. 42.120.40.68 是服务器的 ip 地址 ..

ssh -vnNT -R 7689:localhost:3333 wanghao@42.120.40.68

打了这个通道以后 .. 回到浏览器 .. 现在我们就可以使用 sandbox.ninghao.net 这个主机名,在互联网上访问到我们在本地开发环境上运行的项目了 ...

相关

在互联网访问本地开发环境
Nginx 配置
HTTPS
Adonis 框架课程

微信支付:开发前的准备《 微信支付:开发准备与扫码支付 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点