如今经手的几乎每一个项目都支持微信支付,简单记录下接入的大体流程。api
1.首先商户等申请各类帐号,微信支付商户号,APPID,API密钥,Appsecret 微信
2.app端上传支付须要的各个字段app
3.后台收到参数后,请求统一下单api: https://api.mch.weixin.qq.com/pay/unifiedorder,异步
并设置异步url,就是当微信支付系统微信支付
4.微信支付系统生成预付单 ,后台在此时生成签名,而后将预付单加上签名信息返回给用户app端url
5.用户点击确认支付,就请求支付api,微信系统验证支付参数,而后返回支付受权blog
6.用户点击输入支付密码,而后微信系统完成受权,完成支付交易,返回支付结果给用户app端,并回调用户后台设置好的异步url,将参数返回给它后台
7.用户后台受到微信后台回调回来的参数后返回后,就作相应的操做,好比将支付信息添加到相应的表里面请求