转账
2017-08-25 17:05:20 0 举报
11111111111111111111111111111111
作者其他创作
大纲/内容
判断收款方是否在黑名单中。判断收款方账户类型,如果与当前登录账户类型不一致,抛出异常。收款方与转出方的账户类型必须一致。
生成转账订单(外转)
组装参数,校验参数是否非空和格式
dubbo调用websitebaseservice
根据seesion中的userId、userType、accountId,取得转出方的accountId。
用户提交转账请求,基础校验完成以后调用风控。
后续操作等待后台审批通过后,生成银行流水等等。
HxTransferOrderTsService.javatransferOuter方法,这个方法中进行真正的业务处理。
银行卡账号、银行名称、收款人姓名、开户省、开户市、银行号、行别
减少转出方的余额,增加收款方的余额。
企业客户不支持转账(这里都是个人用户,企业走netpay,此处应该注意)。
调用路由,获取银行列表,判断是否支持此银行卡的转账业务。
查询用户是否需要支付密码
校验参数
账单hxbill入mq,如果转账成功,mq消息推送。
操作转出方的账户信息,将锁定金额加上本次转账金额和手续费。
完成
转账类型、付款金额、支付密码、短信验证码、sessionId
收款方账号手机/邮箱
HxTransferOrderTsService.javatransferInner()方法,这个方法中进行真正的业务处理。
外转
获取手续费
获取收款方账号、金额、支付密码、短信验证码,并进行校验,取得收款方的accountId校验方式详见方法checkTransferInnerData()
判断两个客户编号是否在内转通讯录中,若不存在新增一条记录。存在则更新信息。
根据转出方和转入方的accountId,查出支付信息账户表。取得支付相关信息。
内转
将两个转账订单置为成功。
生成收款方的转账订单,并调用风控。
转账开始
生成转出方HxTransferOrder的转账订单表
0 条评论
下一页