企微保证金切换成预充值模式流程+时序图
2023-10-20 17:37:40 0 举报
企微保证金切换成预充值模式流程+时序图
作者其他创作
大纲/内容
支付异常订单kafka orderid
支付异常订单处理PayErrOrderSchedule(频率10分钟/次)
返回下单成功信息
告警企微通知财务处理
绿色矩形调整流程
获取订单中的账号列表
支付失败
license_pay_success event
下单许可账号订单
存储至支付异常订单kafka
服务订购
支付任务执行中
服务商代企业支付订单完成
告警企微通知开发关注
商家支付成功 license_order_id(异步回调)
存储激活码&状态更新
返回订单信息
向企微下单购买账号
失败
返回license_order_id
关于预充值模式切换企业微信回复:1. 预充值支付成功 license_pay_success 是否还会回调事件? - 会的2. 单个企业待支付上限? - 预充值账户支付失败时需重新下单脚本&告警通知处理3. 企业微信是否提供灰度策略支持测试企业 - 不支持,服务商维度切换4. 原重复下单问题 - 一分钟执行一次存在前面任务未执行结束,重复执行的情况, 由于是对订单状态+下单时间-30min的筛选,未对订单进行有效标注,新模式kafka不存在重复下单问题5. 支付结果jobid 字段存储 - t_license_order6. 如产生余额不足订单,尝试重复提交支付失败(财务未完成充值时间)接口是否有限制或限频等? - 无限制7. 预充值支付失败存在待支付订单同一企业是否再次订单? - 存在待支付订单再次下单会失败8. 切为预充值模式后可支持切换回原月结模式吗? - 正式切换为预存模式后,就使用预存款的模式下单了,不 能再使用月结模式下单
服务订购的OrderIdt_licence_order
返回账号列表
企业微信服务
license_pay_success
红色矩形现有流程
返回支付结果
基础服务企微订单商家支付成功状态更新
更新购买记录订单状态:企微支付成功
下单异常订单kafka orderid
判断 redis lock task保证一个进程running
账户余额不足.订单已经指定使用微信网银支付支付人无权限
10s 后稍后再试
order_id+payer_userid使用余额支付订单
低频场景,目前一天订单稳定平均在10-20单左右
(异步)
保存服务订购订单号&状态
请求查看企微许可订单状态
会推送“支付成功通知”到服务商的系统事件接收URL
无效的接口许可订单id订单不是待支付状态支付人无权限
账户余额不足
xiaoe_admin
下单购买企微账号cgi-bin/license/create_new_order
原服务商代支付:
支付任务的jobid
本次调整
下单企微许可账号订单
服务订购状态更新批量拉取订单中的激活码
生成企微许可账号订单
订单号order_id
更新订单状态为:企微支付成功
小鹅向企微支付成功回调handleQwPaySucMsg
可操作绑定账号后续流程
记录异常日志存储至下单异常订单kafka
商家发起支付请求
wework_base_serrvice
提交余额支付订单任务/cgi-bin/license/submit_pay_job
下单异常订单处理ScrmAutoOrderSchedule(频率10分钟/次)
获取订单支付结果-Schedulespan style=\
原重复下单问题 - 1. 一分钟执行一次存在前面任务未执行结束,重复执行的情况,2. 由于是对订单状态+下单时间-30min的筛选,未对订单进行有效标注,新模式kafka不存在重复下单问题
用户
支付任务结果
更新购买记录
商家支付成功licence.mch_pay_suc
成功
商家在服务订购下单成功后通知服务订购的订单idlicence.mch_order_suc
新预充值模式:
异步协程
>商家下单许可账号时序图
0 条评论
下一页