微信相关四个流程图

1.微信相关

目录

1.微信相关各种流程图

0.2微信登录流程

1.2 小程序支付流程

2.2 微信扫码支付流程

3.2查询订单流程:


各种流程图

0.2微信登录流程

登录 ->  生成code
传递appid appsecret code - > 微信端返回 session_key和openid(唯一标识)

流程图:

步骤分析:

  1. 小程序端,调用wx.login()获取code,就是授权码。

  2. 小程序端,调用wx.request()发送请求并携带code,请求开发者服务器(自己编写的后端服务)。

  3. 开发者服务端,通过HttpClient向微信接口服务发送请求,并携带appId+appsecret+code三个参数。

  4. 开发者服务端,接收微信接口服务返回的数据,session_key+opendId等。opendId是微信用户的唯一标识。

  5. 开发者服务端,自定义登录态,生成令牌(token)和openid等数据返回给小程序端,方便后绪请求身份校验。

  6. 小程序端,收到自定义登录态,存储storage。

  7. 小程序端,后绪通过wx.request()发起业务请求时,携带token。

  8. 开发者服务端,收到请求后,通过携带的token,解析当前登录用户的id。

  9. 开发者服务端,身份校验通过后,继续相关的业务逻辑处理,最终返回业务数据。

1.2 小程序支付流程

小程序支付阶段,我们主要研究3个核心点,分别是小程序下单、生成签名信息、小程序发起支付请求

下单 -> 生成预支付订单
鉴权调起支付 -> 验证支付授权权限
​
之后就是回调

通过阅读官方提供的小程序支付流程图,我们实现该功能,需要做如下关键事情:

阶段1:支付

1.小程序向后台发送支付请求

2.后台系统生成订单,并且调用微信小程序下单接口,得到一个关键参数:预支付标识

3.根据预支付标识生成签名信息

4.将支付的签名信息返回给小程序

5.小程序根据商家后台返回的参数向微信官方发起小程序支付请求

阶段2:查询支付结果

1.微信异步通知

2.商户后台调用接口主动查询

2.2 微信扫码支付流程

生成订单 -> 预支付交易生成
返回交易链接 -> 交易二维码
​
扫码 -> 验证链接有效性  -> 给了权限才能付款
​
之后付款 -> 提交支付权限 -> 验证支付权限, 完成交易授权

总结我们接下来要做的事情

  1. 调用下单接口,获取code_url

  2. 根据code_url生成二维码

  3. 查询订单的支付状态

3.2查询订单流程:

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值