LeanCloud nodejs微信支付demo

   

 

小程序微信支付示例

小程序微信支付「后端商户系统」。配合 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

相关文档

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: