手续费与结算
2020-07-28 18:35:21 0 举报
AI智能生成
结算
作者其他创作
大纲/内容
订单是否需要结算
merchant_info的sett_type配置 0 不结算 1 需要结算
merchant_info的sett_type为空,就不结算
后面加了业务类别,而某些业务类别不需要结算,mer_buss的extfld1控制某个业务类别不需要结算
总结:商户配置结算,商城的业务类别可以排除掉不需要结算的部分,但是商户如果配置不结算,则商城的业务类别不启作用
手续费是否需要结算
商户通道表配置手续是否结算
手续规则
信用卡手续费
通道手续费
平台手续费
结算
台账信息导入
需要商户结算周期 商户ID+业务类别
用途:用于计算台账流水的结算周期
组装支付类台账流水
从支付流水表获取
条件:交易类型支付,未结算,需要结算,清算日期,已对账,外部订单支付,未清分
写台账流水,更新支付流水已清分
组装退款类台账流水
从支付流水表获取
条件:交易类型退款,未结算,需要结算,清算日期,已对账,外部订单支付,未清分
写台账流水,更新支付流水已清分
组装外部清分数据
从OutTransSerial表获取
组装托收V2类台账流水
从托收表获取
条件:V2,未清分, 需要结算,交易日期
写台账流水,更新托收表已清分
台账数据准备
获取需要结算的商户信息
如果没有,就不结算了
判断当前商户的 商城+业务类别 是否需要节假日结算
不需要,就判断下一个商城+业务类别
组装需要结算的商户和业务类别
商户+业务类别作为一个维度
获取台账流水
条件:商户+业务类别,状态初始,结算日期(范围)
分组台账流水
条件:资金通道+手续费收取标识+商户+业务类别
累加:交易金额,实收金额,手续费
台账流水更新结算日期,状态结算成功,结算流水号
组装清分流水: 清分流水号用结算流水号,待结算金额用实收金额
归集数据准备
获取需要结算的商城信息
如果没有,就不归集了
判断当前商户的 商城+业务类别 是否需要节假日结算
不需要,就判断下一个商城+业务类别
根据商城+业务类别获取需要归集的商户通道
以商城+业务类别+资金通道 为维度进行归集
组装归集流水
条件:归集状态初始化,商城,业务类别,资金通道
更新清分流水归集状态为待归集
判断归集通道,归集账号,从商户通道表中判断
计算归集日期:归集周期也在商户通道表中
累加归集金额:
如果手续费实收,归集金额需要减掉手续费
组装归集流水
如果归集金额小于0,需要记录到挂账表-类型为归集手续费挂账
更新清分流水表,设置归集流水,归集状态为归集成功
归集
查找归集流水
条件:状态未发送,交易日期(范围)
更新归集流水,状态发送中
发送到EIS进行归集
检查历史发送中的归集流水
结算数据准备
获取需要结算的商户信息
查找商户是否只要归集不结算标识
用途:判断当前商户是不是要继续结算,有的商户只归集不结算
组装结算流水
根据 商户+业务类别 分组
如果有配置多业务类别并账,还需要将多个业务类别合并成一组
如果只归集,更新清分表结算状态不需要结算
查找清分流水
条件:商户,业务类别(并账的话有多个),结算状态初始化,结算周期
更新清分流水,状态为待结算
累加结算金额
如果手续费实收,结算金额用实收
如果手续费是外扣,结算金额用交易金额
如果结算金额小于0,需要记录到挂账表-类型为结算手续费挂账
更新清分流水,设置结算流水,状态为结算
结算
获取需要结算的商城信息
如果没有,就不归集了
获取商城的业务类别
判断当前商城+业务类别的节假日是否需要结算
获取商城+业务类别的结算通道
如果未配置,不结算
查找结算流水
条件:商城,业务类别,结算周期(范围),发送状态未发送
更新结算流水为发送中,发送到EIS进行结算
结算检查
查找发送中的结算流水
去通道查证是否有结算成功
如果成功,更新结算流水表为成功
0 条评论
下一页