乐趣区

关于支付:支付微信h5

背景

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…

退出移动版