背景
h5领取分两种
1.浏览器
2.app
浏览器里的h5,最终也会跳转到app。
而app里的h5,实质是公众号。在微信里叫公众号,支付宝叫服务窗。
这里次要讲微信h5。
外围原理
最终目标是下单,所以先倒着看,间接看最初一步须要什么入参,而后倒推。
1.下单
须要用户id //外围就是获取用户id,后面的获取受权码只是为了平安的获取用户id
2.如何获取用户id?
须要先受权
所以流程是
1.受权
获取受权码 //不同的app,名字不同,微信叫code,其实目标就是获取受权码
2.用户id
依据公众号id和受权码,就能够获取用户id //外围业务逻辑
3.下单
入参:用户id //即依据用户id,下单
流程图
和微信打交道的外围步骤就三步
受权码会变
用户id不变 //惟一标识用户/消费者
总结
微信 支付宝 银联,都差不多,大的流程基本上都是一样的,只有受权码和用户id的名字可能不一样。
非间接对接微信
间接对接微信,就会须要用户id,须要用户id就须要获取受权码。
如果是非间接对接微信,而是对接第三方领取公司,就不须要1.获取用户id 2.获取受权码,因为第三方领取公司曾经封装好了。
弹起微信领取明码框
如果是间接对接微信,须要本人调用微信js弹出微信领取明码框。
如果是对接第三方公司,就是调用第三方公司js,而后由第三方公司去调用微信js和弹出微信领取明码框。
参考
https://pay.weixin.qq.com/wik…
https://developers.weixin.qq….
https://www.cnblogs.com/0201z…