发起结算
2022-03-24 21:33:21 16 举报
AI智能生成
发起结算流程图
作者其他创作
大纲/内容
自由薪账单(free_salary_bill)
商家交付
打卡记录
报告记录
基础验证
状态验证
商户是否存在
商户状态判断
账单状态是否允许发起结算(未发起 财务退回 结算退回 允许发起结算)
支付相关验证
支付通道开关状态验证
用户高灯e钱包状态判断(ewallet_info)
商户服务费率验证
支付通道最大值 最小值验证
本月累计是否超限验证
1 单月单用户最高限额
2 支付中状态 status>=600,不包含最终状态(1000,5000,1007,1008,1009,750,1004)税源地
3 当月支付成功状态,status (1000,5000,1007,1009) balanceinfo.deal_result_time 在当月 税源地
4 待支付状态 status (300) 税源地
5 单月单用户最高限额-支付中用户总绩效费-当月支付成功用户总绩效费-待支付用户总绩效费-本次用户发起结算账单金额
通过验证,逻辑处理
生成结算单 结算单扩展表
结算单(balanceinfo)和自由薪账单一对一
税前结算 服务费服务费率等相关计算
结算单数据来源(任务中心或者自由薪)业务场景 项目编号
自由薪账单状态处理
自由薪账单状态更新已发起结算
自由薪账单结算号赋值(和结算单的结算单号保持一致 settlement_code)
异步发送队列处理请求
将本次请求生成的所有的结算单 项目编号 数据来源等信息发送给商户消费端
商户消费端请求结算平台接口,处理后续流程
处理发起结算后续流程
生成结算平台账单(bill,同一个请求生成一个账单)
将本次请求生成的结算单加入账单(balanceinfo.blong_account=bill.account_num)
推送账单 算费
税后结算,税前结算 多阶梯算费,给结算单服务费 费率等字段赋值
修改结算单状态 300和 账单状态为30,待支付状态
算费逻辑
单人单月单商户为维度
加入账单后的状态的结算信息 100 已加入账单,300,600,610,1000,5000,860,702,704,1004,800,850,900,1006,700,910,920,930,推送时间是当月 bill.push_time
退回状态结算信息(1007,1009)处理结果时间在当月 balanceinfo.deal_result_time
(加入账单后结算信息-退回状态的结算信息)的单用户总绩效费+当前推送的单用户绩效费,来判断服务费率按照哪一个阶梯来算
如果产生服务费变更 (bill_change_order和change_settlement_relation)
0 条评论
下一页