提现发起流程图
2017-03-01 13:57:39 0 举报
用户在平台上发起提现请求,系统首先会进行身份验证,确认用户的身份信息。验证通过后,系统会检查用户的账户余额是否足够提现。如果余额充足,系统会将提现请求发送到相关的支付平台进行处理。支付平台在接收到提现请求后,会进行相应的处理,如扣除手续费等。处理完成后,支付平台会将提现金额转入用户指定的银行账户。最后,系统会在平台上更新用户的账户余额,并将提现成功的信息反馈给用户。
作者其他创作
大纲/内容
pp-order
补查结果码为成功
pp-cashier-app
返回结果是否为null
判断结果是否为终态,并且路由订单为INIT状态
更新订单记录状态
同步通知订单系统更新状态
更新路由订单实体实体
失败
判断订单状态
否
判断返回结果
请求底层会员提现
return null
开始
补查flag=true
订单实体状态修改为PROCESS
发起回调
是
收到通知
路由订单状态SUCCESS或FAIL
更新订单记录
获取数据商户编号响应报文
REMIT_SUCCESS
缓存中获取对应的响应参数
组装返回参数,状态赋值为REMIT_SUCCESS或者REMIT_FAILURE
订单状态是否为终态
返回完成
请求查询底层会员提现订单
创建提现订单
查询提现订单实体
根据查询结果修改状态
响应参数status置为REMI_SUCCESS
pp-order-异常分支
发起路由请求
新增路由提现订单
抛异常
路由订单状态改为FAIL
更新success
WithdrawBizImpl.queryWithdrawOrder+json
RouterWithdrawService.withdraw
路由订单实体状态置为FAIL
路由异常处理
pp-router
更新提现订单实体
结束
发送异步消息
校验是否存在
成功
REMIT_FAILURE
请求超时
校验参数合法性
校验路由订单
三代会员
补查flag置为true
校验订单是否存在
异常处理
查询提现用户资金账户实体
调用路由系统
发送商户通知
参数校验
请求参数转换
查询路由提现订单实体
返回处理结果
请求的返回结果
收到回调请求
订单是否为终态
提现订单置为FAILURE
将请求参数json化,组装为缓存的key
插入订单记录
withdrawFacade.createWithdrawOrder
存入缓存
解析消息体中json参数
否:抛异常
订单实体状态修改为FAILURE
提现订单查询
路由订单实体状态置为SUCCESS
查询商户秘钥
校验失败
返回responseDTO
存入商户通知记录
查询银行渠道产品
更新路由订单
存入商户通知实体
WithdrawOrderFacade.withdraw
订单完成状态为REMIT_SUCCESS
withdrawOrderBizImpl.routerNotifyWithdrawOrder
校验通过
更新路由订单实体
组装相应参数
路由订单状态改为INIT
withdrawFacade.queryWithdrawOrder
queryWithdrawOrder
通过
是否命中缓存
未通过
收到异步通知
补查底层订单状态
推送账务
解析回调参数
查询结果是否存在
入库
提现订单状态置为SUCCESS
发送异步通知订单系统
0 条评论
回复 删除
下一页