微信小程序接入微信支付(一):大概流程与准备需知

微信小程序接入微信支付的官方文档链接:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1
当我们遇到问题时,还是需要借鉴微信的官方文档来研究。

目录:

微信小程序接入微信支付(一):大概流程与准备需知
微信小程序接入微信支付(二):后台调用统一下单接口
微信小程序接入微信支付(三):小程序端调用支付接口
微信小程序接入微信支付(四):接收支付结果通知与沙箱测试

大概流程:

微信小程序接入微信支付(一):大概流程与准备需知
上图是官方文档中给出的业务流程图,那我们开发时可以可以参照上图把整个微信支付的流程分为以下几个步骤:

  1. 小程序端触发下单事件,生成订单
  2. 程序后台调用微信支付统一下单接口,获取返回的“prepay_id”
  3. 将“prepay_id”简单处理后与其他参数传递到小程序端,在小程序端调用支付接口
  4. 根据调用支付接口的返回结果,再次调用微信支付查询订单接口二次确认支付结果。(此步骤为非必要,建议完成此步骤)

当我们完成前三个流程时,基本上就完成了微信支付,但是涉及到金融交易,谨慎些,还是把第四步骤也完成了才保险。

准备需知

在调用微信支付的接口时,参数的传递与接收都是xml格式的字符串(参考V2版本文档)。此外还会涉及许多的参数,在这里做出一些解释。(大家别忘了先把商户号与小程序绑定一下)
appid: 小程序ID,在微信公众平台登陆后,小程序的基本信息中可以看到
mch_id: 微信支付商户号ID,在微信支付官网登录后,在账户信息中可以看到
key: 微信支付商户API**,在微信支付账户中可设置
open_id: 微信用户在该小程序的唯一标识ID,通过小程序wx.login()传递code到后台,在程序后台调用授权登录接口获取,不清楚的同学可以自行搜索一下。
notify_url: 接收微信支付结果通知的接口地址,外网要可以访问到,得由我们自己去创立。详情可看 微信小程序接入微信支付(四):接收支付结果通知与沙箱测试