背景
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…