无论是App还是小程序,支付都是一个重要环节,但其实支付的流程大抵还是不会差太多。
小程序微信支付四大角色:用户、微信小程序、商户系统(自己的服务器)、微信后台。
先来一张官方版的微信支付流程图:
来一张个人拙作:
小程序中拉起支付需要调用小程序API:wx.requestPayment(OBJECT)
wx.requestPayment({
'timeStamp': '',
'nonceStr': '',
'package': '',
'signType': 'MD5',
'paySign': '',
'success':function(res){
},
'fail':function(res){
}
})
文字描述一下支付流程吧:
1.用户从小程序端选择商品下单,在自己的服务器上生成订单;
2.服务器把订单信息组合openId调用下单API,微信后台返回给服务器预付单信息;
3.服务器加签后返回小程序那5个支付需要的信息;
4.小程序拉起支付,用户支付完成;
5.微信后台返回给小程序支付结果,并通知商户,订单状态更新。
其实支付不用多说,一张图已经能够很清楚的表达,最好的学习就是实战!