微信支付/提现-时序图
2019-12-05 09:56:13 5 举报
微信支付/提现相关流程
作者其他创作
大纲/内容
4.返回退款信息
7.返回退款信息
6.返回退款信息
2. 退款请求
8.1 查询对应订单 8.2 组装预支付请求
发起支付
4.发起授权请求
小程序
9. 签名,调统一下单接口
return
4.处理授权请求
2.1 解密2.2 刷新ticket值信息
15. 返回绑定成功
小程序用户
18. 处理支付结果
3. 组装退款信息,判断是否可退款
4. return
3.1 生成待支付订单
7.return
微信后台手动提现
9.1 根据预授权码,前端回调地址,等信息组装url
退款前:1. 商家冻结资金加钱退款后成功:1. 微信商户号上减钱2. 商家对应账户资金减钱3. 记录资金变动流水
异常 return
8.return
支付中心功能:1. 支付2. 扣款3.查询支付结果
支付成功:1. 微信商户号上加钱2. 商家对应账户资金加钱3.记录资金变动流水
14.确认付款
微信后台
2.查看提现记录操作
8. 处理支付请求
11.用户扫码确认授权
3. 退款请求
12.返回预支付信息
当 第10步,因为网络等问题没有拿到微信结果时需:1调用微信查询订单接口2.当订单失败需调关闭订单接口,才可再次下单
异步
16.return
13.授权信息带入后台
7. 支付请求
2.处理ticket信息
第4步没有拿到微信结果:1调用微信退款查询订单接口2.当退款失败需调再次发起退款请求
9.组装授权二维码页url信息
1. 进入小程序,提交订单
10.return
16.返回支付信结果
6.return
17. 推送支付结果
4. 发起支付
18.1 更新订单状态18.2 更新交易状态
展示二维码页面
6. 点击付款
11.二次签名,组装支付信息
商家用户
后端服务
15.鉴权调起支付
1.商家点击提现
14.处理授权信息
2.提现请求
3.处理请求
10.返回预预付单信息
保存的授权token有超时时间,若超时后需要用户再次发起授权绑定流程。为了不让商家再次绑定店铺,需求定时根据刷新token刷新当前的授权token。刷新过程: 1.调微信获取componentAccessToken2.根据1和刷新token调微信获取授权信息3.更新授权token到店铺
5.根据ticket获取第三方授权token
3.用户点击授权
5. return
3.1 是否绑定银行卡3.2 银行卡信息校验3.2 商家账户余额校验3.3 账户密码校验3.4 冻结余额加钱3.5 可用余额减钱3.6 新增提现记录
用户退款
1.定时推送ticket信息
支付中心
16. return
第三方支付
13.调起支付界面
success:8.1 修改提现记录8.2 冻结余额减钱fail:8.1 修改提现记录8.2 冻结余额减钱(解冻)8.3 可用余额加钱处理中:Job处理
5. 发起支付
2. 下单请求
商家提现
5.更新订单状态和交易状态
14.1 获取当前用户店铺14.2 获取当前用户店铺角色14.3 根据ticket获取第三方授权token14.4 使用授权码换取小程序的授权信息14.5 判断当前店铺是否是关联了当前的小程序appId14.6 绑定小程序到当前店铺14.7 保存授权token和刷新token14.8 修改小程序服务器域名设置()14.9 获取小程序二维码等信息并保存
8.处理结果
12.授权成功,将授权code等信息带到前端回调页面
1.手动提现到公司对公
3. 处理订单
提现处理中:需要job处理:1. 查询处理结果2. success:3. fail:
商家系统
1. 进入小程序,点击退款
1.商家查看提现记录
用户下单和支付
商家小程序授权
7.根据第三方授权token获取预授权码
收藏
收藏
0 条评论
回复 删除
下一页