System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,具体而言,涉及一种给商家自动结算的方法。
技术介绍
1、收单机构给商家提供支付宝、微信、云闪付等主流支付方式的收单服务时,收单平台在隔日(d+1)对账完成后,由运营人员人工检查对账结果并处理差错后,再发起给商家收银资金的清算、结算的指令,收单平台收到指令后先进行清算,再逐笔给商家打款,完成结算。
2、此种方式在差错处理、清算、结算三个环节完全依赖运营人员发起指令,若遇运营人员休假、开会、出差等情况,虽有b角,但也会受影响,给商家结算存在晚结、漏结、结算时间不稳定的痛点,从而给商家经营带来负面影响。
技术实现思路
1、本专利技术的目的在于提供一种给商家自动结算的方法,以改善上述技术问题。
2、为了实现上述目的,本申请实施例提供了如下技术方案:
3、收单平台通过设置定时任务控制的对账模块、差错处理模块、清算模块、结算模块、转账模块,差错处理环节以银联、网联清算机构(也称“机构”)的交易数据为准,对账、差错处理、清算、结算环节全流程自动处理,无需运营人员人工操作,从而实现了商家的自动结算。
4、所述方法包括:对账模块在预设时间段内自行启动对账查询操作,判断当日(以d+1结算为例,即d日)平台(即收单平台)与清算机构(银联和网联)是否已完成对账,若已完成,则对账查询任务结束。若为未完成,则执行对账任务;差错处理模块在预设时间段内自行启动,并查询对账差错表当天是否有差错记录,若有,则根据差错表中每条差错数据对应的差错类型依
5、可选地,自动执行对账模块,包括:获取清算机构银联和网联放置在服务器上对应当日的对账明细文件,所述对账明细文件主要包括微信支付、支付宝和云闪付的交易明细数据。解析对账明细文件进而得到对账明细数据并写入数据库,并在所有对账明细数据均完成入库后,查询收单平台当天需要对账的订单数据。为提高对账速度,将对账明细数据和平台订单数据以hashmap和arraylist数组结构(java编程语言中的两种数组存储结构)进行存储,即两组数据以不同结构存储两次,hashmap以数据的订单号为键,数据信息为值。
6、在所有对账明细数据均完成入库之后,对账分别以平台订单数据和对账明细数据(即机构数据)进行两轮遍历对账,但以机构数据为准:若平台订单与对账明细数据相等,则将对应的平台订单记为“对账成功”;若对账明细数据不存在,则记为“平台订单多”;若平台订单数据的状态或金额与对账明细数据不一致,则记为“平台状态错” 或“金额不平”,形成差错信息写入对账差错表中;若平台订单不存在,则形成差错写入对账差错表,状态记为“平台订单少”。在完成两轮对账后,将当日对账状态更新为“已对账”状态。
7、可选地,自动执行差错处理模块,包括:在对账差错表中当日的差错数据,根据差错类型依次进行差错处理:
8、若状态为“平台订单少”,则“平台补单”,即根据对账明细数据在平台新增一条订单记录,金额、订单状态和清算日期等信息与对账明细数据一致;
9、若状态为“平台订单多”,则“平台删单”,则修改平台对应订单记录为“支付失败”;
10、若状态为“平台状态错”,则“平台同步改”,则以对账明细数据状态为准,修改平台对应订单状态;
11、若状态为“金额不平”,则“平台同步改”,即调整平台对应订单记录金额并重新计算手续费更新数据。
12、可选地,自动执行清算模块,包括:按清算机构和商家号对清算日期内支付成功的订单进行分组统计,计算出订单的总金额、手续费和结算金额,并将支付清算订单信息存储到数组结构中;
13、按清算机构和商家号查询并统计隔日退款订单的数据,并采用hashmap以商家编号为键,数据信息为值,存储退款订单信息(退款分当日退款和隔日退款,由于当日退款不涉及清算结算环节的资金处理,所以后述退款仅指隔日退款);
14、其中,对于每个商家,根据支付成功订单和退款订单计算清算金额:清算金额 =支付成功总金额 – 支付成功订单总手续费 – 退款成功总金额 + 退款订单总手续费;
15、其中,对于手续费由机构手续费(银联和网联所收取的手续费)和平台手续费(收单平台所收取的手续费)组成的,即详细的描述:
16、清算金额 = 支付订单总金额 – 机构手续费 – 平台手续费–退款订单总金额 +退款订单机构手续费 + 退款订单平台手续费;
17、根据支付和退款订单的统计结果,按商家、清算机构分类生成清算信息,存入数据库的清算明细表,并将清算明细的结算状态设置为“未审核”。
18、可选地,自动执行结算模块,所述资金校验包括对来账资金、手续费和清算金额的校验,其中来账资金的校验方式为判定来账资金是否等于“支付订单总金额–机构手续费–退款订单总金额 + 退款订单机构手续费”,若等于,继续下一步;若不等于,则将结算状态设置为“审核失败”并通知运管人员来账资金不等;
19、可选地,自动执行转账模块,调用付款接口进行打款之后,若转账成功,更新打款表和清算明细表的打款状态为打款成功;若转账失败或出现系统异常,则修改打款状态为“打款失败”。
20、可选的,还包括:基于收单平台的订单数据中的商品对应的供货渠道将多个订单数据进行分类,进而生成每个供货渠道对应的哈希子表,并对哈希子表进行销售方签名。
21、签名后的哈希子表根据供货渠道方网络进行区块链上链,进而生成原始待确认账单,所述原始待确认账单中的每个订单对应的销售金额对供货渠道方进行隐藏处理,同时将供货渠道对应的多个订单数据统计后生成的发货总量信息表发送至对应的供货渠道方,并在其确定无误后基于供货方密钥和发货总量信息表生成原始待确认账单对应的验证哈希值,并通过区块链网络上传至链上,并在链上自动进行校验,所述校验用于验证发货总量信息表与哈希子表中的订单数据是否匹配;供货渠道无需了解具体的销售明细,且具体的销售明细属于销售平台的商业秘密,无需向供货渠道方公示,销售平台仅需要向供货方提供每个品类的销售总数或总额,供货渠道确认无误后会对销售平台向供货方提供每个品类的销售总数或总额进行签名并上传到区块链上,区块链会自动解析哈希子表中的订单数据总和是否与其一致,一致则生成一个新的账本,本文档来自技高网...
【技术保护点】
1.一种给商家自动结算的方法,其特征在于,收单平台通过设置定时任务控制对账模块、差错处理模块、清算模块、结算模块和转账模块,其中在差错处理模块对应的差错处理环节以银联和网联清算机构的交易数据为准,所述方法包括:
2.根据权利要求1所述的给商家自动结算的方法,其特征在于,自动执行对账模块,包括:获取清算机构银联和网联放置在服务器上对应当日的对账明细文件,所述对账明细文件主要包括微信支付、支付宝和云闪付的交易明细数据;
3.根据权利要求2所述的给商家自动结算的方法,其特征在于,在所有对账明细数据均完成入库之后,对账分别以平台订单数据和对账明细数据进行两轮遍历对账,但以机构数据为准:
4.根据权利要求3所述的给商家自动结算的方法,其特征在于,自动执行差错处理模块,包括:在对账差错表中当日的差错数据,根据差错类型依次进行差错处理:
5.根据权利要求4所述的给商家自动结算的方法,其特征在于,自动执行清算模块,包括:按清算机构和商家号对清算日期内支付成功的订单进行分组统计,计算出订单的总金额、手续费和结算金额,并将支付清算订单信息存储到数组结构
6.根据权利要求5所述的给商家自动结算的方法,其特征在于,自动执行结算模块,所述资金校验包括对来账资金、手续费和清算金额的校验,其中来账资金的校验方式为判定来账资金是否等于支付订单总金额–机构手续费–退款订单总金额 + 退款订单机构手续费,若等于,继续下一步;
7.根据权利要求6所述的给商家自动结算的方法,其特征在于,自动执行转账模块,调用付款接口进行打款之后,若转账成功,更新打款表和清算明细表的打款状态为打款成功;
8.根据权利要求7所述的给商家自动结算的方法,其特征在于,转账模块在预设时间段内自行启动,并在启动后查询清算明细表中结算状态为审批通过未打款的数据,根据数据中的订单总金额、结算金额、手续费、商家结算账号生成打款信息,然后调用付款接口进行打款之后,还包括:
...【技术特征摘要】
1.一种给商家自动结算的方法,其特征在于,收单平台通过设置定时任务控制对账模块、差错处理模块、清算模块、结算模块和转账模块,其中在差错处理模块对应的差错处理环节以银联和网联清算机构的交易数据为准,所述方法包括:
2.根据权利要求1所述的给商家自动结算的方法,其特征在于,自动执行对账模块,包括:获取清算机构银联和网联放置在服务器上对应当日的对账明细文件,所述对账明细文件主要包括微信支付、支付宝和云闪付的交易明细数据;
3.根据权利要求2所述的给商家自动结算的方法,其特征在于,在所有对账明细数据均完成入库之后,对账分别以平台订单数据和对账明细数据进行两轮遍历对账,但以机构数据为准:
4.根据权利要求3所述的给商家自动结算的方法,其特征在于,自动执行差错处理模块,包括:在对账差错表中当日的差错数据,根据差错类型依次进行差错处理:
5.根据权利要求4所述的给商家自动结算的方法,其特征在于,自动执行清算模块...
【专利技术属性】
技术研发人员:徐圣贵,王钰,邱芳辉,
申请(专利权)人:成都鸿业远图科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。