转账主流程图
2017-04-21 14:01:25 0 举报
登录查看完整内容
转账主流程图描述: 1. 用户登录:用户通过输入账号和密码进行身份验证。 2. 选择转账类型:用户选择转账类型,如银行卡转账、支付宝转账等。 3. 输入转账信息:用户输入收款人信息,包括姓名、账号、开户行等。 4. 确认转账信息:系统自动核对收款人信息,用户确认无误后点击确认。 5. 输入转账金额:用户输入需要转账的金额。 6. 确认支付方式:用户选择支付方式,如余额支付、银行卡支付等。 7. 确认支付密码:用户输入支付密码进行身份验证。 8. 转账成功提示:系统显示转账成功的提示信息。 9. 返回主界面:用户可以选择继续操作或返回主界面。
作者其他创作
大纲/内容
否:抛异常
总结:1、底层返回code=1:路由订单SUCCESS,订单返回code=1。2、底层返回code != 1 :路由订单FAIL,订单系统code=底层code。3、底层系统调用报错了:路由订单INIT:订单系统code=一样长的definecode
查询对应的银行产品渠道
校验token
CARD_TO_USER
fromUserType:agenttoUserType:merchant
否:抛出异常
是
校验是否开通转账到分账方
查询商户的资金账户实体
订单实体置为失败
异常码包含在统一配置中
发起方为Member
订单实体置为成功
校验商户是否为平台商
校验token结束
通过商户编号查询商户实体1、校验商户是否存在2、校验商户状态是否为ACTIVATED
推送账务系统,发送商户通知
校验token开始
同步路由订单状态
校验是否开通了转账业务
存储订单实体
结束
拼装参数
USER_TO_USER
平台商转分账方
token实体存在
否
否:抛异常
将实体存入缓存,然后组装参数返回
后面流程通用户转账相同
如果状态为SUCCESS或者FAIL
更新路由订单
1、查询商户充值订单金额2、判断商户向用户转账金额是否小于商户充值订单中的可用金额3、异步处理金额问题????TODO的意思是没写完么。4、更新商户充值订单的可用金额5、查询操作记录实体
1、根据路由返回的结果,code=1 SUCCESS code!=1 FAILURE2、请求路由报错,如果错误码配置到pp_order_ordertransferprocesscodeormessage这个配置项里面,则INIT 否则FAILURE
卡到账户
查询商户充值订单
首先,应该永远也走不到这个状态同步逻辑。其次,只考虑了COMPLETE,CREDITED作为成功的标志,FAIL作为失败标志,没有考虑中间态当查询结果为中间态的时候,路由订单不变。
更新订单实体
账户到账户
组装响应参数
如果抛了异常就可以当做没有查询过
查询路由订单实体
更新订单实体状态
平台商转用户
fromUserType:merchanttoUserType:merchant
MERCHANT_TO_USER,如果是金融类商户,需要校验资金的来源
请求底层ZGT转账
组装请求路由的参数
校验是否超过单笔限额
路由订单已经存在
返回的code是否为1
验证token有效且状态为有效
调用底层转账查询接口
请求底层YOP转账
进入路由子系统
发起方为Merchant 或者 Ledger
根据返回结果对金融类商户的充值订单进行逻辑处理
发起方为Agent
余额大于转账金额
MEMBER_TO_MEMBER验证token、发起方余额等信息
检验请求参数
路由订单存在
主要看code和msg,但是感觉不严谨。
调用充值订单减金额
是否为金融类商户
卡账户-用户余额(user 2 user)-要检验bindCardId商户发起的转账-不支持Card 2 user
查询发起者账户余额
开始
1、如果是内部转账接口,需要先判断来源类型为内部营销:INNER_MARKETING2、如果是商户转账接口,在此之前需要先执行下面验证流程
1、产生PPOrderException的时候会直接认定为entity的状态为FAILURE 2、产生其他异常的时候会将异常信息以及错误码放入到entity中
代理商到平台商
校验并返回绑卡信息
token字段是否为null
查询并校验商户实体
验证帐户合法性
补查逻辑
查询发起者绑卡列表
平台商到分账方
校验是否开通转账到用户
CARD_TO_USER类型的,充值状态,没有进行判断,直接置为成功状态。
检验在有效期内
USER_TO_USER类型的
查询缓存
商户向用户转账
路由订单是INIT状态
区分交易类型
新增路由订单记录
用户到用户模式
查询token实体
是否为储蓄卡
fromUserType:merchanttoUserType:ledger
平台商到用户
命中缓存
1、先判断码是不是1。2、如果是COMPLATE或者CREDLATED则修改code,message
更新token状态PPUserTokenServiceImpl中有个null判断没用
查询路有订单
存储路由订单实体
fromUserType:membertoUserType:member
0 条评论
回复 删除
下一页