微信小程序之支付流程

本文以微信支付官方文档为例,梳理了一下,支付的流程
[图片详细展示]
微信小程序之支付流程

文字展示
1、小程序内调用登录接口,获取到用户的openid,api参见公共api【小程序登录API】

2、商户server调用支付统一下单,api参见公共api【统一下单API】

3、商户server调用再次签名,api参见公共api【再次签名】

4、商户server接收支付通知,api参见公共api【支付结果通知API】

5、商户server查询支付结果,api参见公共api【查询订单API】

小程序调起支付API的形成的参数:
paySign = MD5(appId=wxd678efh567hg6787&nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VS&package=prepay_id=wx2017033010242291fcfe0db70013231072&signType=MD5&timeStamp=1490840662&key=qazwsxedcrfvtgbyhnujmikolp111111) = 22D9B4E54AB1950F51E0649E8810ACD6
代码形式展示
wx.requestPayment(
{
‘timeStamp’: ‘’,
‘nonceStr’: ‘’,
‘package’: ‘’,
‘signType’: ‘MD5’,
‘paySign’: ‘’,
‘success’:function(res){},
‘fail’:function(res){},
‘complete’:function(res){}
})

个人思考:
1,首先聊一聊开发模式[自己也是第一次看,进行总结,接下俩即将用到项目中去]
1.1普通模式
场景是适用于自己开发或者外包开发,申请自己的appId,mch_id
1.2商户服务模式
该模式包含普通服务商模式与银行类服务商模式,
2, 业务说明
申请注册小程序,开通支付流程,即可,一下几点注意:
appid必须为最后拉起收银台的小程序appid;
mch_id为和appid成对绑定的支付商户号,收款资金会进入该商户号;
trade_type请填写JSAPI;
openid为appid对应的用户标识,即使用wx.login接口获得的openid
3,业务流程
请参考以上图片显示展示与文字说明
4, 开发步骤
5, 小程序调用支付API
6, sub_appId的使用说明
sub_appid可为公众号,APP或小程序的appid,服务商在服务商商户平台可手动为每个特约商户绑定与渠道商主体或特约商户主体一致的公众号,APP或小程序的appid;针对小程序,还支持绑定服务商主体的小程序appid。目前最多配置5个. 手工配置路径:”服务商商户平台-服务商功能-子商户管理-开发配置-特约商户APPID配置”
更多文章请关注博客