在课程里我会用到一个 Node.js 项目,在上面去实现支付宝的电脑网站支付还有手机网站支付的功能 .. 这个项目我们就不从头去创建了 ..
如果你想知道怎么从头去创建一个 Node.js 项目 .. 可以看一下宁皓网的微信支付课程 .. 课程里介绍了开发微信支付要做的一些准备,还实现了几个微信支付功能 ..
这个课程我们直接去准备一个开始项目 .. 基于这个开始项目去写一些代码来实现支付宝支付功能 ..
课程需要的代码在 github 这个网站上 .. 仓库的名字是 ninghao-sandbox-v2 .. 具体我们要用的分支是 alipay-start ..
可以复制一下这个仓库的地址 ..
然后打开命令行 .. 进入到想要保存项目的地方 .. 我这里有一个 ninghao-sandbox-v2 ,可以把它删除掉 .. 从头再创建一个 .. 主要就是为了给你演示一下创建这个项目的步骤 ..
执行 git clone 后面加上复制的仓库的地址 ...
把项目克隆到本地以后 .. 进入到项目所在的目录 .. 查看一下项目上所有的分支 ..
git branch --all
远程有个 remotes/origin/alipay-start 分支,上面有我们需要用的一些代码 .. 可以再基于这个分支去创建一个新的分支 ..
git checkout -b alipay remotes/origin/alipay-start
然后 npm install .. 安装一下项目需要的一些东西 .. 创建一个 .env 文件 ...
cp .env.example .env
再执行一下
adonis key:generate
adonis 这个命令行工具你需要先去安装一下 .. 可以这样
npm install @adonisjs/cli --global
下面再运行一下项目 ..
adonis serve --dev
完成以后,打开浏览器 .. 访问一下 localhost:3333 .. 会显示项目的一个欢迎界面 ..
因为支付宝需要异步通知我们的应用,用户支付的结果 .. 这就需要应用在互联网上可以被访问到 .. 在本地开发的时候我们也可以做到让自己的开发环境可以在互联网上被访问到 ..
我用的是 ssh 通道的方法 .. 就是我有一台能在互联网上被访问到的服务器 .. 在上面配置了一下 nginx 代理 .. 然后在本地跟服务器之间用 ssh 打个通道 ..
这样服务器会把我设置好的对某个特定主机名的请求转发到我的本地开发环境上 .. 具体的配置方法你可以参考微信支付课程 ..
执行一下 ..
ssh -vnNT -R 7689:localhost:3333 wanghao@42.120.40.68
现在我就可以使用我提前配置好的 sandbox.ninghao.net 这个主机名 .. 访问到在我本地开发环境上运行的这个 Node 项目 ..
最后再找个编辑器打开刚才创建的这个项目 .. 这里我用的是 atom 编辑器 ...