平台与上游对账逻辑

https://blog.csdn.net/u010355502/article/details/77533174

平台数据:平台交易表trans_info

上游数据:上游对账文件

对账表:

check_account_batch // 对账批次表(对账批次号、收单机构、总金额(上游和平台)、总笔数(上游和平台)、对账成功总笔数(上游和平台)、对账失败总笔数(上游和平台)、对账结果(成功/失败/进行中)、对账文件日期、对账文件名称、对账日期)

check_account_detail // 对账详情表,成功(字段同交易表,另加:对账状态(成功/交易金额错误/平台单边/上游单边)、对账批次号、对账描述)

check_account_detail_fail // 对账详情表,失败(同上)

对账逻辑:

1、选定对账的交易日期,一般为某一天,平台交易记录时间段条件必须同对账文件交易时间段条件一致,保证交易时间不错位;
2、判断当前批次号对账状态,如果已经对账成功或进行中,不再继续;对账失败或未对账,则继续;
3、获取平台交易列表和对账文件交易列表;
4、如果已对账失败,则删除对账批次记录,删除对账详情记录(包括成功和失败);
5、计算:交易总金额(上游和平台)、交易总笔数(上游和平台)、对账成功笔数(上游和平台)、对账失败笔数(上游和平台);
6、以上游对账文件为准,遍历平台交易数据,对比得到每个交易详情,交易详情以平台数据为准,得到对账成功的交易记录和对账失败的交易记录
7、插入对账详情表,对账成功详情和对账失败详情两张表,且标明状态:成功、平台单边、上游单边、金额错误;

8、插入对账批次表;

扫描二维码关注公众号,回复: 3359136 查看本文章

9、交易数据一般过大,可以设定一个值例如1000条,批量插表;

猜你喜欢

转载自blog.csdn.net/xiyang_1990/article/details/82660569