支付状态机test
2022-08-12 13:36:10 22 举报
突突突
作者其他创作
大纲/内容
预算支付查询
paymentPO(处理中)approval_status=4
银企返回非可知状态,payment_status=-6
结束
payment_state=-8
提交
根据原交易流水号查询支付信息
是
全部成功,approval_state=5
查询次数是否超过130次,切payment_state in(-1,2,-7)
支付成功approval_status=5
支付异常,approval_status=10
发起支付c001
生成paymentPO(审核通过)approval_status=3
支付前查询银企接口1007/6005
approval_state=8
flow_state=0
批量支付查询
支付失败/查询交易记录不存在
flow_state=2
清除超时标记
支付类型
超时重新支付
批量
处理中,payment_status=2
更新对应明细为成功或失败
支付失败,flow_status
生成n条明细记录,flow_status=null
支付成功
支付失败,approval_status=6
判断支付结果
银企返回失败,payment_status=-5
调用1022接口
file_state=成功,且查6005返回支付笔数不一致
开始调用银企接口,payment_status=-7
到达最大处理次数,payment_status=-2
非可知状态
支付失败approval_status=6
是,支付失败
支付失败/支付成功
003515:账户未签约、返回码为空、-99999:川藏前置错误、返回参数为null
成功,payment_status=0
成功,flow_status=0
返回值为空/不确定
定时任务开始
银企返回失败payment_status=-5
tb_payment_salary_detail
flow_state=1
通过
银企给了非可知状态
paymentBusinessPO(处理中)approval_status=4
是否超时
是否为批量支付
判断返回值
tb_payment_business_detail
发起支付6006
全部失败,approval_state=6
单笔
审核是否通过
支付C001/6006
单比支付
回盘文件名是否为空
调用1007接口
成功,payment_state=0
生成paymentRecordPO(待处理)payment_statue=-1
失败/开户行输错
否
处理中
保存
payment_state=-7
tb_payment_business
(审核中)approval_status=0
支付状态机
新增1条明细记录,flow_stats=null
退汇
支付前调用查询接口1007/6005
部分成功,approval_state=6
驳回
判断返回参数file_state
部分成功部分失败,payment_state=-4
其他状态
异常
新增一条记录(待提交),approval_status=-1
校验返回码是否异常
交易记录不存在
支付
交易记录是否存在
交易记录不存在,approval_state=6
调用6005接口
统计明细全部失败,payment_state=-3
无
设置超时标志timeOutFlag=1
统计支付结果
(审核通过)approval_status=3
查询银企交易记录不存在,payment_state=5
退灰定时查询任务
调用pay方发法
是否到了预约时间
新增n条明细记录,flow_stats=null
tb_payment
定时任务
tb_payment_record
0 条评论
下一页