[url href=https://github.com/leancloud/weapp-pay-getting-started]Nodejs后端[/url]    [url href=https://github.com/leancloud/leantodo-weapp]小程序前端[/url]

 

小程序微信支付示例

小程序微信支付「后端商户系统」。配合 LeanCloud 小程序 SDK 快速实现小程序微信支付功能。

部署

配置环境变量

开始之前,请确保已经按照下面的步骤完成了环境变量的配置:

  1. 进入应用控制台 – 云引擎 – 设置
  2. 设置应用的二级域名并保存
  3. 添加并保存以下环境变量
  • WEIXIN_APPID:小程序 AppId
  • WEIXIN_MCHID:微信支付商户号
  • WEIXIN_PAY_SECRET:微信支付 API 密钥(微信商户平台 – 账户设置 – API安全 – 密钥设置)
  • WEIXIN_NOTIFY_URLhttps://{{yourdomain}}.leanapp.cn/weixin/pay-callback,其中 yourdomain 是第二步中设置的二级域名

 

Example

 

本地开发

首先确认本机已经安装 Node.js 运行环境和 LeanCloud 命令行工具,然后执行下列指令:

$ git clone https://github.com/leancloud/weapp-pay-getting-started.git
$ cd weapp-pay-getting-started

安装依赖:

npm install

登录并关联应用:

lean login
lean checkout

启动项目:

lean up

之后你就可以在 localhost:3001 调试云函数了。

部署

部署到预备环境(若无预备环境则直接部署到生产环境):

lean deploy

支付流程

  1. 登录用户在小程序客户端通过 JavaScript SDK 调用名为 order 的云函数下单。
  2. order 函数调用微信支付统一下单 API,创建「预订单」并保存在 Order 表中,返回签名过的预订单信息。
  3. 在小程序客户端调用支付 API,传入 2 中返回的预订单信息,发起支付。
  4. 支付成功后,微信通知 /weixin/pay-callback 支付成功,pay-callback 将对应的 order 状态更新为 SUCCESS

客户端的实例代码参见 leancloud/leantodo-weapp

相关文档