一种支付业务结算处理方法及系统与流程

文档序号:18303657发布日期:2019-07-31 10:35阅读:320来源:国知局
一种支付业务结算处理方法及系统与流程

本发明涉及金融支付技术领域,尤其涉及一种支付业务结算处理方法及系统。



背景技术:

近年来,支付服务创新不断,业务引领世界潮流,普惠纵深化发展,支付参与的客户群体日益庞大,推动社会发展和服务民生改善能力不断提升。尤其是在电子商务日益发展大环境下,对互联网支付结算业务的安全性、高效性、灵活性、准确性有了极高的要求。

随着市场环境的变化,资金结算的灵活性具有广阔的市场需求,一方面商户对于资金周转效率要求越来越高,另一方面商户对资金流出类交易的成功率保障越来越重视,而传统基于交易进行汇集清结算的方式,不能实现入金交易的“即入即出”,无法提供实时出金类交易的支持,更不能支持7*24h实时结算,制约了结算能力的提升。此外,现有技术中的结算系统不具备资金结算预测功能,不能够给商户提供最大化资金利用支持服务。



技术实现要素:

本发明的目的在于提供一种支付业务结算处理方法及系统,能够实时、全天候的为商户提供灵活、优质的支付结算服务。

为了实现上述目的,本发明的一方面提供一种支付业务结算处理方法,包括:

基于每个商户的账户idj建立相互关联的账户模型paj、账户交易队列qj和账户交易明细表rj,所述账户模型paj包括账户idj、上一账期时间、上一账期余额、当前账期时间和当前账期余额信息,所述账户交易队列qj包括由多个交易行为产生的多个交易节点组成,所述交易节点包括交易流水码、交易账务时间和交易金额信息,所述账户交易明细表rj包括交易流水码、交易账务时间和交易金额信息;

判断所述账户idj发生的当前交易行为类型,若交易类型为入金交易则直接将产生的交易节点顺序补录入所述账户交易队列qj,若交易类型为出金交易则根据出金交易金额从所述账户交易队列qj中顺序选择交易节点,更新其中的交易金额信息和/或删除被选择的交易节点;

获取当前时刻t1待清算的全部账户模型paj和关联的账户交易明细表rj以及账户交易队列qj的副本q′j,并基于各账户交易明细表rj中的交易记录估算当前时刻t1对应的每个账户模型paj的期望预留资金额度;

根据t1时刻各账户交易队列副本q′j及与之对应的期望预留资金额度,从各账户交易队列副本q′j中逆序选择交易节点,直至其总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,同时将各账户交易队列副本q′j中剩余交易节点集合记为预清算节点集合lj;

在时刻t2获取实时产生的各账户交易队列qj,提取账户交易队列qj与预清算节点集合lj中的相同交易节点,汇总相同交易节点的交易金额得到当前清算周期对应的账户模型paj的实际清算总额,并同步更新账户模型paj,所述t2>t1;

汇总各账户模型paj关联的账户交易明细表rj中交易账务时间在上一账期时间至当前账期时间段的所有交易记录,访问银行通道请求结算。

具体地,根据出金交易金额从所述账户交易队列qj中顺序选择交易节点,更新其中的交易金额信息和/或删除被选择的交易节点的方法包括:

当第1个交易节点中的交易金额信息大于出金交易金额时,则将该交易节点中的交易金额信息更新为交易金额信息与出金交易金额的差值;或者,

当第1个交易节点中的交易金额信息等于出金交易金额时,将该交易节点直接删除;或者,

当第1个交易节点中的交易金额信息小于出金交易金额时,依次选择前n个交易节点统计其交易总额,直至所述交易总额大于出金交易金额时删除前n-1个交易节点,并将第n个交易节点的交易金额信息更新为所述交易总额与出金交易金额的差值,或者,直至所述交易总额等于出金交易金额时删除前n个交易节点,所述n≥2。

优选地,获取当前时刻t1待清算的全部账户模型paj和关联的账户交易明细表rj以及账户交易队列qj的副本q′j,并基于各账户交易明细表rj估算当前时刻t1对应的每个账户模型paj的期望预留资金额度方法包括:

基于当前时刻t1请求获取待清算的全部账户模型paj和关联的账户交易明细表rj以及账户交易队列qj的副本q′j;

分别统计各账户交易明细表rj在历史n天中时刻t1之后产生交易的出金交易金额和入金交易金额,并基于每天的出金交易金额与入金交易金额之差计算各账户交易明细表rj对应的均值ej和方差dj;

当均值ej和方差dj之和大于零,则当前时刻t1账户模型paj对应的期望预留资金额度等于均值ej和方差dj之和;

当均值ej和方差dj之和小于或等于零,则当前时刻t1账户模型paj对应的期望预留资金额度为零。

优选地,根据t1时刻各账户交易队列副本q′j及与之对应的期望预留资金额度,从各账户交易队列副本q′j中逆序选择交易节点,直至其总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,同时将各账户交易队列副本q′j中剩余交易节点集合记为预清算节点集合lj的方法包括:

步骤s1,根据预留资金额度从对应的账户交易队列副本q′j中逆序选择交易节点;

步骤s2,判断被选择交易节点中的交易总额是否大于对应预留资金额度,当总计交易金额小于对应预留资金额度时,则逆序增加一个交易节点返回步骤s1,直至总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,将关联的账户交易队列副本q′j中剩余的交易节点集合记为预清算节点集合lj;

步骤s3,重复步骤s1和步骤s2,分别获取各账户交易队列副本q′j对应的预清算节点集合lj。

优选地,在时刻t2获取实时产生的各账户交易队列qj,提取账户交易队列qj与预清算节点集合lj中的相同交易节点,汇总相同交易节点的交易金额得到当前清算周期对应账户模型paj的实际清算总额的方法包括:

提取各账户交易队列qj与预清算节点集合lj中具有相同交易流水码的交易节点,通过汇总被提取交易节点的交易金额得到各账户模型paj在当前清算周期对应的实际清算总额;

删除清算完成的节点完成对账户交易队列qj的更新,同时记录更新后账户交易队列qj中队列头节点的交易账务时间tc。

较佳地,同步更新账户模型paj的方法包括:

将账户模型paj中的当前账期时间更新为上一账期时间,交易账务时间tc更新为当前账期时间,上一账期余额更新为当前账期余额,当前账期余额更新为当前账期余额与实际清算总额的差值。

与现有技术相比,本发明提供的支付业务结算处理方法具有以下有益效果:

本发明提供的支付业务结算处理方法中,首先基于每个商户的账户idj建立与之关联的账户模型paj、账户交易队列qj和账户交易明细表rj,其中,账户模型paj包括账户idj、上一账期时间、上一账期余额、当前账期时间和当前账期余额信息,账户交易队列qj由多个交易行为产生的多个交易节点组成,每个交易节点又包括交易流水码、交易时间和交易金额信息,账户交易明细表rj包括商户标识、交易流水码、交易受理时间、交易状态、交易金额、账户idj和交易账务时间,在对应账户idj发生交易时,若该笔交易为入金交易则直接将产生的交易节点顺序补录入账户交易队列qj,若该笔交易为出金交易则对账户交易队列qj中的交易节点进行更新;在当前时刻t1获取系统中待清算的全部账户模型paj的快照和账户交易明细表rj的快照以及账户交易队列qj的副本q′j,然后基于上述快照估算每个账户模型paj在时刻t1对应的期望预留资金额度,并根据各账户交易队列副本q′j及与之对应的期望预留资金额度,筛选出账户交易队列副本q′j中的预清算节点集合lj,接着,在时刻t2获取实时产生的各账户交易队列qj,通过提取账户交易队列qj与预清算节点集合lj中的相同交易节点,汇总相同交易节点的交易金额即得到当前清算周期对应账户模型paj的实际清算总额,最后汇总各账户模型paj关联的账户交易明细表rj中交易账务时间在上一账期时间至当前账期时间的所有交易记录,访问银行通道请求结算。

可见,本发明通过建立账户模型paj、账户交易队列qj和账户交易明细表rj,能够根据实时产生的入金交易或出金交易动态更新账户交易队列qj,具有对入金交易实时记账的功能,对于商户而言可以实现收款资金的实时可用,支持商户7*24h实时结算,此外,通过各账户交易明细表rj还能够实现对每个账户模型paj期望预留资金额度的预估功能,在保证商户出金交易成功率的同时能够满足商户对资金最大化利用率的需求,为商户提供更智能、灵活、优质的支付结算服务。

本发明的另一方面提供一种支付业务结算处理系统,应用于上述技术方案所述的支付业务结算处理方法中,所述系统包括:

建模表单元,用于基于每个商户的账户idj建立相互关联的账户模型paj、账户交易队列qj和账户交易明细表rj,所述账户模型paj包括账户idj、上一账期时间、上一账期余额、当前账期时间和当前账期余额信息,所述账户交易队列qj包括由多个交易行为产生的多个交易节点组成,所述交易节点包括交易流水码、交易账务时间和交易金额信息,所述账户交易明细表rj包括交易流水码、交易账务时间和交易金额信息;

节点更新单元,用于判断所述账户idj发生的当前交易行为类型,若交易类型为入金交易则直接将产生的交易节点顺序补录入所述账户交易队列qj,若交易类型为出金交易则根据出金交易金额从所述账户交易队列qj中顺序选择交易节点,更新其中的交易金额信息和/或删除被选择的交易节点;

第一计算单元,用于获取当前时刻t1待清算的全部账户模型paj和关联的账户交易明细表rj以及账户交易队列qj的副本q′j,并基于各账户交易明细表rj中的交易记录估算当前时刻t1间对应的每个账户模型paj的期望预留资金额度;

预清算节点筛选单元,用于根据t1时刻各账户交易队列副本q′j及与之对应的期望预留资金额度,从各账户交易队列副本q′j中逆序选择交易节点,直至其总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,同时将各账户交易队列副本q′j中剩余交易节点集合记为预清算节点集合lj;

第二计算单元,用于在时刻t2获取实时产生的各账户交易队列qj,提取账户交易队列qj与预清算节点集合lj中的相同交易节点,汇总相同交易节点的交易金额得到当前清算周期对应的账户模型paj的实际清算总额,并同步更新账户模型paj,所述t2>t1;

清算处理单元,用于汇总各账户模型paj关联的账户交易明细表rj中交易账务时间在上一账期时间至当前账期时间段的所有交易记录,访问银行通道请求结算。

优选地,所述第一计算单元包括:

待清算账户获取模块,基于当前时刻t1请求获取待清算的全部账户模型paj和关联的账户交易明细表rj以及账户交易队列qj的副本q′j;

第一计算模块,用于分别统计各账户交易明细表rj在历史n天中时刻t1之后产生交易的出金交易金额和入金交易金额,并基于每天的出金交易金额与入金交易金额之差计算各账户交易明细表rj对应的均值ej和方差dj;

第一判断模块,用于当均值ej和方差dj之和大于零,则当前时刻t1账户模型paj对应的期望预留资金额度等于均值ej和方差dj之和;或者,当均值ej和方差dj之和小于或等于零,则当前时刻t1账户模型paj对应的期望预留资金额度为零。

优选地,所述预清算节点筛选单元包括:

交易节点选择模块,用于根据预留资金额度从对应的账户交易队列副本q′j中逆序选择交易节点;

第二判断模块,用于判断被选择交易节点中的交易总额是否大于对应预留资金额度,当总计交易金额小于对应预留资金额度时,则逆序增加一个交易节点重新响应所述交易节点选择模块,直至总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,将关联的账户交易队列副本q′j中剩余的交易节点集合记为预清算节点集合lj。

优选地,所述第二计算单元包括:

清算资金汇总模块,用于提取各账户交易队列qj与预清算节点集合lj中具有相同交易流水码的交易节点,通过汇总被提取交易节点的交易金额得到各账户模型paj在当前清算周期对应的实际清算总额;

账期时间记录模块,用于删除清算完成的节点完成对账户交易队列qj的更新,同时记录更新后账户交易队列qj中队列头节点的交易账务时间tc。

与现有技术相比,本发明提供的支付业务结算处理系统的有益效果与上述技术方案提供的支付业务结算处理方法的有益效果相同,在此不做赘述。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例一中支付业务结算处理方法的流程示意图;

图2为本发明实施例二中支付业务结算处理系统的结构框图。

附图标记:

1-建模表单元,2-节点更新单元;

3-第一计算单元,4-预清算节点筛选单元;

5-第二计算单元,6-清算处理单元。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。

实施例一

请参阅图1,本实施例提供一种支付业务结算处理方法,包括:

基于每个商户的账户idj建立相互关联的账户模型paj、账户交易队列qj和账户交易明细表rj,账户模型paj包括账户idj、上一账期时间、上一账期余额、当前账期时间和当前账期余额信息,账户交易队列qj包括由多个交易行为产生的多个交易节点组成,交易节点包括交易流水码、交易账务时间和交易金额信息,账户交易明细表rj包括交易流水码、交易账务时间和交易金额信息;判断账户idj发生的当前交易行为类型,若交易类型为入金交易则直接将产生的交易节点顺序补录入账户交易队列qj,若交易类型为出金交易则根据出金交易金额从账户交易队列qj中顺序选择交易节点,更新其中的交易金额信息和/或删除被选择的交易节点;获取当前时刻t1待清算的全部账户模型paj和关联的账户交易明细表rj以及账户交易队列qj的副本q′j,并基于各账户交易明细表rj中的交易记录估算当前时刻t1对应的每个账户模型paj的期望预留资金额度;根据t1时刻各账户交易队列副本q′j及与之对应的期望预留资金额度,从各账户交易队列副本q′j中逆序选择交易节点,直至其总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,同时将各账户交易队列副本q′j中剩余交易节点集合记为预清算节点集合lj;在时刻t2获取实时产生的各账户交易队列qj,提取账户交易队列qj与预清算节点集合lj中的相同交易节点,汇总相同交易节点的交易金额得到当前清算周期对应的账户模型paj的实际清算总额,并同步更新账户模型paj,t2>t1;汇总各账户模型paj关联的账户交易明细表rj中交易账务时间在上一账期时间至当前账期时间段的所有交易记录,访问银行通道请求结算。

本实施例提供的支付业务结算处理方法中,首先基于每个商户的账户idj分别建立与之关联的账户模型paj、账户交易队列qj和账户交易明细表rj,其中,账户模型paj包括账户idj、上一账期时间、上一账期余额、当前账期时间和当前账期余额信息,账户交易队列qj由多个交易行为产生的多个交易节点组成,每个交易节点又包括交易流水码、交易时间和交易金额信息,账户交易明细表rj包括商户标识、交易流水码、交易受理时间、交易状态、交易金额、账户idj和交易账务时间,在对应账户idj发生交易时,若该笔交易为入金交易则直接将产生的交易节点顺序补录入账户交易队列qj,若该笔交易为出金交易则对账户交易队列qj中的交易节点进行更新;在当前时刻t1获取系统中待清算的全部账户模型paj的快照和账户交易明细表rj的快照以及账户交易队列qj的副本q′j,然后基于上述快照估算每个账户模型paj在时刻t1对应的期望预留资金额度,并根据各账户交易队列副本q′j及与之对应的期望预留资金额度,筛选出账户交易队列副本q′j中的预清算节点集合lj,接着,在时刻t2获取实时产生的各账户交易队列qj,通过提取账户交易队列qj与预清算节点集合lj中的相同交易节点,汇总相同交易节点的交易金额即得到当前清算周期对应账户模型paj的实际清算总额,最后汇总各账户模型paj关联的账户交易明细表rj中交易账务时间在上一账期时间至当前账期时间段(当前清算周期)的所有交易记录,访问银行通道请求结算。

可见,本实施例通过建立账户模型paj、账户交易队列qj和账户交易明细表rj,能够根据实时产生的入金交易或出金交易动态更新账户交易队列qj,具有对入金交易实时记账的功能,对于商户而言可以实现收款资金的实时可用,支持商户7*24h实时结算,此外,通过各账户交易明细表rj还能够实现对每个账户模型paj期望预留资金额度的预估功能,在保证商户出金交易成功率的同时能够满足商户对资金最大化利用率的需求,为商户提供更智能、灵活、优质的支付结算服务。

可以理解的是,上述实施例中的入金交易包括用户使用网银支付、快捷支付、扫码支付等发生的支付交易,出金交易包括商户代付或者商户转账等发生的支付交易。示例性地,账户模型paj的数据结构为{账户id、上一账期时间、上一账期余额、当前账期时间、当前账期余额},交易节点的数据结构为{交易流水码、交易时间、交易金额},例如,由多个交易节点组成的账户交易队列qj的数据结构为{tx1,20181212100001111,100}、{tx2,20181212100001112,50}、……、{txn,20181212100021113,80}。

上述实施例中根据出金交易金额从账户交易队列qj中顺序选择交易节点,更新其中的交易金额信息和/或删除被选择的交易节点的方法包括:

当第1个交易节点中的交易金额信息大于出金交易金额时,则将该交易节点中的交易金额信息更新为交易金额信息与出金交易金额的差值;或者,当第1个交易节点中的交易金额信息等于出金交易金额时,将该交易节点直接删除;或者,当第1个交易节点中的交易金额信息小于出金交易金额时,依次选择前n个交易节点统计其交易总额,直至交易总额大于出金交易金额时删除前n-1个交易节点,并将第n个交易节点的交易金额信息更新为交易总额与出金交易金额的差值,或者,直至交易总额等于出金交易金额时删除前n个交易节点,n≥2。

为了便于理解现通过举例说明,假设账户交易队列qj为{tx1,20181212100001111,100}、{tx2,20181212100001112,50}、……、{txn,20181212100021113,80},当发生的一笔出金交易金额为50元,则更新后的账户交易队列qj为{tx1,20181212100001111,50}、{tx2,20181212100001112,50}、……、{txn,20181212100021113,80};当发生了一笔出金交易金额时为100元时,则更新后的账户交易队列qj为{tx2,20181212100001112,50}、……、{txn,20181212100021113,80};当发生了一笔出金交易金额时为130元时,则更新后的账户交易队列qj为{tx2,20181212100001112,20}、……、{txn,20181212100021113,80}。对于入金类交易则相对于出金类交易而言简单许多,只需将产生的交易节点顺序补录入所述账户交易队列qj,例如,当发生的一笔入金交易金额为50元,产生的交易节点为{tx(n+1),20181212100021114,50}时,入金交易更新后的账户交易队列qj为{tx1,20181212100001111,100}、{tx2,20181212100001112,50}、……、{txn,20181212100021113,80}、{tx(n+1),20181212100021114,50}。可以理解是,当发生出入金交易时除了更新账户交易队列qj外,还会在账户交易明细表rj中记录一条交易明细,同时更新账户模型paj中的当前账期余额。

具体地,上述实施例中获取当前时刻t1待清算的全部账户模型paj和关联的账户交易明细表rj以及账户交易队列qj的副本q′j,并基于各账户交易明细表rj估算当前时刻t1对应的每个账户模型paj的期望预留资金额度方法包括:

基于当前时刻t1请求获取待清算的全部账户模型paj和关联的账户交易明细表rj以及账户交易队列qj的副本q′j;分别统计各账户交易明细表rj在历史n天中时刻t1之后产生交易的出金交易金额和入金交易金额,并基于每天的出金交易金额与入金交易金额之差计算各账户交易明细表rj对应的均值ej和方差dj;当均值ej和方差dj之和大于零,则当前时刻t1账户模型paj对应的期望预留资金额度等于均值ej和方差dj之和;当均值ej和方差dj之和小于或等于零,则当前时刻t1账户模型paj对应的期望预留资金额度为零。

具体实施时,依据各账户交易明细表rj利用公式分别计算各账户在历史n天中的交易金额均值,以及依据各账户交易明细表rj采用公式分别计算各账户在历史n天中的交易金额方差,其中,outfund表示账户交易明细表rj中的入金交易金额,infund表示账户交易明细表rj中的出金交易金额,ti表示数据采集的设定开始时刻,也即是每天数据采集的开始时刻,tk表示对应账户的日切时间,也即是每天数据采集的结束时刻,ti至tk代表了数据采集的时间段,表示基于ti至tk这段时间做的交易预测,采用该预测模型能保证当天日切时间tk之前所有交易都可以被清算出去。具体到本实施例,也即从当前时刻t1采集待清算全部账户模型paj和关联的账户交易明细表rj数据,然后从中筛选出从t1开始至tk结束这段时间内的待清算全部账户模型paj和关联账户交易明细表rj数据,并进行期望预留资金额度的计算;可以理解的是,若均值ej和方差dj之和大于零,此时说明该商户有期望预留资金额度的需求,则定义对应的期望预留资金额度等于均值ej和方差dj之和,若均值ej和方差dj之和小于或等于零,此时说明该商户没有期望预留资金额度的需求,则定义对应的期望预留资金额度为零,通过上述均值方差的计算,能够保证期望预留资金额度预估的准确度,通过自由设定ti和tk的参数,可以保证其使用的灵活性。

需要补充的是,在具体实施的过程中期望预留资金额度功能可以自由选择关闭或者开启,当选择开启时相当于启动了系统的智能清算策略服务,能够根据商户的历史出金记录对账户的出金交易额度进行预估,进而为商户提供更智能、灵活、优质的支付结算服务;当选择关闭时相当于关闭了系统的智能清算策略服务,即将期望预留资金额度固定设为零。

上述实施例中根据t1时刻各账户交易队列副本q′j及与之对应的期望预留资金额度,从各账户交易队列副本q′j中逆序选择交易节点,直至其总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,同时将各账户交易队列副本q′j中剩余交易节点集合记为预清算节点集合lj的方法包括:

步骤s1,根据预留资金额度从对应的账户交易队列副本q′j中逆序选择交易节点;步骤s2,判断被选择交易节点中的交易总额是否大于对应预留资金额度,当总计交易金额小于对应预留资金额度时,则逆序增加一个交易节点返回步骤s1,直至总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,将关联的账户交易队列副本q′j中剩余的交易节点集合记为预清算节点集合lj;步骤s3,重复步骤s1和步骤s2,分别获取各账户交易队列副本q′j对应的预清算节点集合lj,若lj集合为空,则说明本次不需要做实际清结算,当前的清结算任务退出。

具体实施时,假设获取的t1时刻的账户交易队列qj的副本q′j为{tx1,20181212100001111,100}、{tx2,20181212100001112,50}、{tx3,20181212100001113,200}、{tx4,20181212100021114,80},t1时刻的账户交易队列副本q′j对应的期望预留资金额度为120元,通过选择最后一个交易节点提取其中的交易金额80元,由于提取到的交易金额小于期望预留资金额度,故在第二轮选择时需增加倒数第二个交易节点并提取其中的交易金额200元,统计经过两轮选择的交易节点的总计交易金额280元,由于总计交易金额刚好大于期望预留资金额度120元,此时退出判断循环,删除被选择的两个交易节点后得到的预清算节点集合lj为{tx1,20181212100001111,100}、{tx2,20181212100001112,50},重复上述步骤分别完成对每个账户交易队列副本q′j对应预清算节点集合lj的计算。通过逐步筛选交易节点,预留出足够的资金额度,能够在满足最大化资金周转率需求的同时保证了出金交易的成功率。

上述实施例中在时刻t2获取实时产生的各账户交易队列qj,提取账户交易队列qj与预清算节点集合lj中的相同交易节点,汇总相同交易节点的交易金额得到当前清算周期对应账户模型paj的实际清算总额的方法包括:

提取各账户交易队列qj与预清算节点集合lj中具有相同交易流水码的交易节点,通过汇总被提取交易节点的交易金额得到各账户模型paj在当前清算周期对应的实际清算总额;删除清算完成的节点完成对账户交易队列qj的更新,同时记录更新后账户交易队列qj中队列头节点的交易账务时间tc。

示例性地,账户交易队列qj在时刻t1和时刻t2之间产生的入金交易节点为{tx5,20181212100021115,10}、{tx6,20181212100021116,25},时刻t2更新后的账户交易队列qj为{tx2,20181212100001112,50}、{tx3,20181212100001113,200}、{tx4,20181212100021114,80}、{tx5,20181212100021115,10}、{tx6,20181212100021116,25},提取账户交易队列qj与预清算节点集合lj中具有相同交易流水码的交易节点{tx2,20181212100001112,50},汇总当前清算周期账户模型paj的实际清算总额为50元,清算后的账户交易队列qj更新为{tx3,20181212100001113,200}、{tx4,20181212100021114,80}、{tx5,20181212100021115,10}、{tx6,20181212100021116,25},在进行下一账期清算时,重复以上步骤;为了便于理解可以理解为,qj是一个动态变化的队列,一直随交易在变化,副本q′j是qj在清算任务时刻ti的静态副本队列,其中t1是清算任务开始时间ti中的一个,q′j是固定不变的,用于做预清算使用,在时刻t2,即预清算结束实际清算开始时,锁定qj队列(即此时不能进交易),清算结束后(完成账户模型paj的更新后)再释放qj队列进入动态变化过程。

需要说明的是,上述实施例中同步更新账户模型paj的方法包括:

同步更新账户模型paj的方法包括:将账户模型paj中的当前账期时间更新为上一账期时间,交易账务时间tc更新为当前账期时间,上一账期余额更新为当前账期余额,当前账期余额更新为当前账期余额与实际清算总额的差值。

需要说明的是,上述实施例中时刻t1表示清算任务的发起时间;时刻t2表示预清算过程结束后实际清算执行开始的时间;上一账期时间为上一清算周期的截止时间,也即上一清算周期中最后一交易节点对应的交易账务时间;当前账期时间为当前清算周期的开始时间,也即当前清算周期中第一个交易节点对应的交易账务交易时间;交易账务时间tc表示当前清算周期的截止时间,也即下一清算周期中第一个交易节点对应的交易账务交易时间;当前清算周期表示当前清结算流程中第一个交易节点对应的交易账务时间至最后一交易节点的交易账务时间。此外,在具体实施的过程中,清算任务可定时设置执行时间,例如,在每天时刻ti执行第i次清算任务,间隔时间u执行第i+1次清算任务,若每天存在多次清算任务,举例来说,数据采集的开始时刻ti为零点,数据采集的日切时间tk为17点,则间隔时间u的设置范围应小于17*60分钟。

实施例二

请参阅图1和图2,本实施例提供一种支付业务结算处理系统,包括:

建模表单元1,基于每个商户的账户idj建立相互关联的账户模型paj、账户交易队列qj和账户交易明细表rj,所述账户模型paj包括账户idj、上一账期时间、上一账期余额、当前账期时间和当前账期余额信息,所述账户交易队列qj包括由多个交易行为产生的多个交易节点组成,所述交易节点包括交易流水码、交易账务时间和交易金额信息,所述账户交易明细表rj包括交易流水码、交易账务时间和交易金额信息;

节点更新单元2,用于判断所述账户idj发生的当前交易行为类型,若交易类型为入金交易则直接将产生的交易节点顺序补录入所述账户交易队列qj,若交易类型为出金交易则根据出金交易金额从所述账户交易队列qj中顺序选择交易节点,更新其中的交易金额信息和/或删除被选择的交易节点;

第一计算单元3,用于获取当前时刻t1待清算的全部账户模型paj和关联的账户交易明细表rj以及交易账户队列qj的副本q′j,并基于各账户交易明细表rj中的交易记录估算当前时刻t1间对应的每个账户模型paj的期望预留资金额度;

预清算节点筛选单元4,用于根据t1时刻各账户交易队列副本q′j及与之对应的期望预留资金额度,从各账户交易队列副本q′j中逆序选择交易节点,直至其总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,同时将各账户交易队列副本q′j中剩余交易节点集合记为预清算节点集合lj;

第二计算单元5,用于在时刻t2获取实时产生的各账户交易队列qj,提取账户交易队列qj与预清算节点集合lj中的相同交易节点,汇总相同交易节点的交易金额得到当前清算周期对应的账户模型paj的实际清算总额,并同步更新账户模型paj,所述t2>t1;

清算处理单元6,用于汇总各账户模型paj关联的账户交易明细表rj中交易账务时间在上一账期时间段至当前账期时间的所有交易记录,访问银行通道请求结算。

优选地,第一计算单元3包括:

待清算账户获取模块,基于当前时刻t1请求获取待清算的全部账户模型paj和关联的账户交易明细表rj以及账户交易队列qj的副本q′j;

第一计算模块,用于分别统计各账户交易明细表rj在历史n天中时刻t1之后产生交易的出金交易金额和入金交易金额,并基于每天的出金交易金额与入金交易金额之差计算各账户交易明细表rj对应的均值ej和方差dj;

第一判断模块,用于当均值ej和方差dj之和大于零,则当前时刻t1账户模型paj对应的期望预留资金额度等于均值ej和方差dj之和;或者,当均值ej和方差dj之和小于或等于零,则当前时刻t1账户模型paj对应的期望预留资金额度为零。

优选地,预清算节点筛选单元4包括:

交易节点选择模块,用于根据预留资金额度从对应的账户交易队列副本q′j中逆序选择交易节点;

第二判断模块,用于判断被选择交易节点中的交易总额是否大于对应预留资金额度,当总计交易金额小于对应预留资金额度时,则逆序增加一个交易节点重新响应所述交易节点选择模块,直至总计交易金额大于对应期望预留资金额度时删除被选择的交易节点,将关联的账户交易队列副本q′j中剩余的交易节点集合记为预清算节点集合lj。

优选地,第二计算单元5包括:

清算资金汇总模块,用于提取各账户交易队列qj与预清算节点集合lj中具有相同交易流水码的交易节点,通过汇总被提取交易节点的交易金额得到各账户模型paj在当前清算周期对应的的实际清算总额;

账期时间记录模块,用于删除清算完成的节点完成对账户交易队列qj的更新,同时记录更新后账户交易队列qj中队列头节点的交易账务时间tc。

与现有技术相比,本发明实施例提供的支付业务结算处理系统的有益效果与上述实施例一提供的支付业务结算处理方法的有益效果相同,在此不做赘述。

本领域普通技术人员可以理解,实现上述发明方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,上述程序可以存储于计算机可读取存储介质中,该程序在执行时,包括上述实施例方法的各步骤,而的存储介质可以是:rom/ram、磁碟、光盘、存储卡等。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1