CN113592473A - 一种跨行资金清算处理方法及装置 - Google Patents
一种跨行资金清算处理方法及装置 Download PDFInfo
- Publication number
- CN113592473A CN113592473A CN202110856400.2A CN202110856400A CN113592473A CN 113592473 A CN113592473 A CN 113592473A CN 202110856400 A CN202110856400 A CN 202110856400A CN 113592473 A CN113592473 A CN 113592473A
- Authority
- CN
- China
- Prior art keywords
- clearing
- service
- financial institution
- fund
- matchable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/403—Solvency checks
- G06Q20/4037—Remote solvency checks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Software Systems (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请提供一种跨行资金清算处理方法及装置,所述方法包括:接收第一金融机构的第一资金清算请求;当根据所述第一资金清算请求判断所述第一金融机构可用于资金清算的账户余额不足时,将所述第一资金清算请求对应的第一清算业务加入等待队列,并触发质押融资指令;若根据所述质押融资指令所获取到的融资金额小于所述账户余额,遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;根据所述可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出。本申请能够在第一金融机构可用于资金清算的账户余额不足时,为其生成可撮合清算业务组,并生成清算指令后输出。
Description
技术领域
本申请涉及金融领域,具体是一种跨行资金清算处理方法及装置。
背景技术
随着我国经济发展,越来越多的支付清算业务在不同金融机构之间展开,由此,一种银行间跨行资金支付清算***应运而生。其作用是为接入***的参与者提供资金清算服务。参与者开设的账户均在***中集中存储。***在接收到参与者发送的资金清算指令时,可以根据资金清算指令进行实时足额清算。该***是一种基于微服务架构的联机交易处理***,可以针对不同的业务功能设计出不同的处理微服务,各微服务之间可以互相调用,以完成对应的功能。
与传统的集中式架构相比,微服务架构将庞大的***拆分为多个微服务组件,各微服务之间相对独立、可单独部署,不同的微服务之间通过接口互相调用。微服务架构的优势在于,组件可以彼此独立地进行缩放,从而减少了因必须缩放整个应用程序而产生的浪费和成本。由于服务较小且可独立部署,因此不再需要繁琐的行动才能更改***中的一个微小功能。如果正确完成,微服务比单片应用程序所需的基础结构要少,因为微服务仅支持对需要它的组件进行精确缩放,而对于单片应用程序则不需要整个应用程序。各个微服务甚至可以采用不同的技术栈、不同的开发和维护团队,大大提高了整个***的灵活性和可用性。
当参与者向***发送资金清算指令时,可以认为参与者发起了一笔资金清算业务。***收到资金清算指令后可以实时判断参与者的可用头寸(即参与者在***账户中可用于资金清算的账户余额)是否满足资金清算需求。对于可用头寸充足的参与者,***将进行实时足额清算,也就是对支付双方的账户余额进行对应的贷记借记操作,从而完成该笔业务的清算处理;对于可用头寸不足的参与者,***将无法完成实时清算,此时若直接将资金清算业务退回,则会影响该笔资金清算业务的处理效率,因为参与者需要对业务进行处理,待可用头寸充足后重新发起资金清算业务,操作繁琐;同时,***也会收到大量重复的资金清算指令,给***的流动性带来了风险,同时也降低了***的清算效率。
发明内容
针对现有技术中的问题,本申请提供一种基于微服务架构跨行资金清算处理方法及装置,能够在第一金融机构可用于资金清算的账户余额不足时,将该笔业务暂存于***中,同时提供多种方法以将该笔业务及时清算。为解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种跨行资金清算处理方法,包括:
接收第一金融机构的第一资金清算请求,调用微服务架构下的资金处理服务;
当根据所述第一资金清算请求判断所述第一金融机构可用于资金清算的账户余额不足时,调用微服务架构下的排队业务处理服务,将所述第一资金清算请求对应的第一清算业务加入等待队列,暂存于***中,并触发质押融资指令;
若根据所述质押融资指令所获取到的融资金额小于所述账户余额,遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;
根据所述可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出,重新调用资金处理服务。
进一步地,所述遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组,包括:
遍历所述清算等待队列,确定与所述第一金融机构存在撮合清算关系的所述第二金融机构;
当所述第一金融机构的账户余额、所述第二金融机构的账户余额及所述撮合清算关系满足预设的可撮合清算条件时,将所述第一清算业务与所述第二清算业务组成可撮合清算业务组。
进一步地,所述第二金融机构的数量及所述第二清算业务的数量均为多个;所述第二金融机构的数量等于所述第二清算业务的数量;所述当所述第一金融机构的账户余额、所述第二金融机构的账户余额及所述撮合清算关系满足预设的可撮合清算条件时,将所述第一清算业务与所述第二清算业务组成可撮合清算业务组,包括:
确定所述第一金融机构的账户余额减去借记所述第一金融机构的多个第二金融机构的账户金额总和,再加上贷记所述第一金融机构的多个第二金融机构的账户余额总和是否大于等于零;
若大于等于零,分别确定各所述第二金融机构的账户余额减去借记所述第二金融机构的多个金融机构的账户余额总和,再加上贷记所述第二金融机构的所述多个金融机构的账户余额总和是否大于等于零;其中,所述多个金融机构的数量等于所述多个第二金融机构的数量;所述多个金融机构包括所述第一金融机构;
若大于等于零,将所述第一清算业务与多个所述第二清算业务组成所述可撮合清算业务组。
进一步地,所述的跨行资金清算处理方法,还包括:
确定组成所述可撮合清算业务组的时间是否超出预设的撮合时间;
如果是,放弃撮合,并在所述第一金融机构的账户余额充足后生成清算指令并输出。
进一步地,所述的跨行资金清算处理方法,还包括:
若撮合失败,则***自动向排队的第一金融机构发送缺款指令,通知第一金融机构缺款的金额,以便金融机构进行筹款处理;同时,若金融机构提前与***签订了相关协议,***可自动向公开市场操作发送指令,根据金融机构提供的质押品,为金融机构进行质押融资,以使金融机构能够顺利完成业务清算。
若撮合和质押融资均未成功,则将第一金融机构的该笔业务暂存于***队列中。对***接收的每一笔第一金融机构的其他资金清算业务,均在其成功清算后进行操作,判断第一金融机构在完成业务后,其可用头寸是否能够满足***排队队列中的业务资金需要。若能够满足,则重新生成清算指令,按照***队列中的顺序,依次对排队业务进行清算,直至第一金融机构的可用头寸无法继续满足排队对列中的业务资金需要,或排队队列中无第一金融机构的排队业务为止。该操作称为“排队解救”。
在每日日终时,当监测到所述第一金融机构的账户余额仍然不足或所述第一清算业务与所述第二清算业务不能组成所述可撮合清算业务组时,将所述第一清算业务移出所述清算等待队列。
第二方面,本申请提供一种跨行资金清算处理装置,包括:
清算请求接收单元,接收第一金融机构的第一资金清算请求;
业务入队单元,用于当根据所述第一资金清算请求判断所述第一金融机构可用于资金清算的账户余额不足时,将所述第一资金清算请求对应的第一清算业务加入等待队列,并触发质押融资指令;
可撮合清算业务组组成单元,用于当根据所述质押融资指令所获取到的融资金额小于所述账户余额时,遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;
清算指令输出单元,用于根据所述可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出。
融资指令输出单元,在撮合失败的情况下,对第一金融机构发出融资指令,根据***的预先设置,由第一金融机构进行融资筹款、或由公开市场操作进行自动质押融资。
排队解救指令输出单元,在任何情况下,均对资金清算服务清算成功的业务参与金融机构,进行排队解救判断,确定在业务成功后,金融机构的可用头寸能否满足排队队列中该金融机构的排队业务资金需要。如果,满足,则对排队业务重新生成清算指令,调用资金清算模块。
进一步地,所述可撮合清算业务组组成单元,包括:
第二金融机构确定模块,用于遍历所述清算等待队列,确定与所述第一金融机构存在撮合清算关系的所述第二金融机构;
可撮合清算业务组组成模块,用于当所述第一金融机构的账户余额、所述第二金融机构的账户余额及所述撮合清算关系满足预设的可撮合清算条件时,将所述第一清算业务与所述第二清算业务组成可撮合清算业务组。
进一步地,所述第二金融机构的数量及所述第二清算业务的数量均为多个;所述第二金融机构的数量等于所述第二清算业务的数量;所述可撮合清算业务组组成模块,包括:
第一确定子模块,用于确定所述第一金融机构的账户余额减去借记所述第一金融机构的多个第二金融机构的账户金额总和,再加上贷记所述第一金融机构的多个第二金融机构的账户余额总和是否大于等于零;
第二确定子模块,用于若大于等于零,分别确定各所述第二金融机构的账户余额减去借记所述第二金融机构的多个金融机构的账户余额总和,再加上贷记所述第二金融机构的所述多个金融机构的账户余额总和是否大于等于零;其中,所述多个金融机构的数量等于所述多个第二金融机构的数量;所述多个金融机构包括所述第一金融机构;
可撮合清算业务组组成子模块,用于若大于等于零,将所述第一清算业务与多个所述第二清算业务组成所述可撮合清算业务组。
进一步地,所述的跨行资金清算处理装置,还包括:
撮合时间判断单元,用于确定组成所述可撮合清算业务组的时间是否超出预设的撮合时间;
所述清算指令输出单元,还用于当组成所述可撮合清算业务组的时间超出预设的撮合时间时,放弃撮合,并在所述第一金融机构的账户余额充足后生成清算指令并输出。
进一步地,所述的跨行资金清算处理装置,还包括:
业务出列单元,用于在每日日终时,当监测到所述第一金融机构的账户余额仍然不足或所述第一清算业务与所述第二清算业务不能组成所述可撮合清算业务组时,将所述第一清算业务移出所述清算等待队列。
第三方面,本申请提供一种电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述跨行资金清算处理方法的步骤。
第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述跨行资金清算处理方法的步骤。
针对现有技术中的问题,本申请提供的跨行资金清算处理方法及装置,能够设置排队机制,并设计相应的排队解救及排队撮合算法,生成可撮合清算业务组,使得因账户余额不足而无法实时进行资金清算业务,能够在清算指令的作用下更快地完成资金清算业务,有效节约了支付***业务的流动性,提高了支付业务的清算效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中跨行资金清算处理方法的流程图之一;
图2为本申请实施例中得到可撮合清算业务组的流程图;
图3为本申请实施例中得到可撮合清算业务组的流程图;
图4为本申请实施例中跨行资金清算处理方法的流程图之二;
图5为本申请实施例中跨行资金清算处理装置的结构图之一;
图6为本申请实施例中可撮合清算业务组组成单元的结构图;
图7为本申请实施例中可撮合清算业务组组成模块的结构图;
图8为本申请实施例中跨行资金清算处理装置的结构图之二;
图9为本申请实施例中的电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参见图1,为了能够在第一金融机构可用于资金清算的账户余额不足时,为其生成可撮合清算业务组,并生成清算指令后输出,本申请提供一种跨行资金清算处理方法,包括:
S101:接收第一金融机构的第一资金清算请求;
S102:根据所述第一资金清算请求判断所述第一金融机构可用于资金清算的账户余额是否不足;
S103:如果是,将第一资金清算请求对应的第一清算业务加入等待队列,并触发质押融资指令;
S104:若根据所述质押融资指令所获取到的融资金额小于所述账户余额,遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;
S105:根据所述可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出。
可以理解的是,在***微服务架构下,资金清算、排队撮合、排队解救、质押融资,均可视为单独的服务,彼此间功能互相独立,可进行独立开发和维护,彼此间可相互调用,共同为业务成功清算提供保障。
与传统的集中式架构相比,微服务架构将庞大的***拆分为多个微服务组件,各微服务之间相对独立、可单独部署,不同的微服务之间通过接口互相调用。微服务架构的优势在于,组件可以彼此独立地进行缩放,从而减少了因必须缩放整个应用程序而产生的浪费和成本。由于服务较小且可独立部署,因此不再需要繁琐的行动才能更改***中的一个微小功能。如果正确完成,微服务比单片应用程序所需的基础结构要少,因为微服务仅支持对需要它的组件进行精确缩放,而对于单片应用程序则不需要整个应用程序。各个微服务甚至可以采用不同的技术栈、不同的开发和维护团队,大大提高了整个***的灵活性和可用性。
微服务架构将***拆分为多个服务,即使其中某一服务出现问题,也不会影响其他服务的处理,能够保证***业务的连续性。在集中式架构下,则没有这一优势,若某一模块出现问题,则***整体需要进行维护,无法保证***对外的功能。
排队解救是目前最常用的排队业务解决方法,这是因为对金融机构而言,其可用余额是流动的、不停变化的。因此,对每一笔成功清算的业务,都进行排队解救判断,若有排队业务、且可用余额充足,则自动发送排队业务重清算指令,避免了排队业务在***中存储时间长而导致资金风险。
基于上述描述,本申请各步骤的执行主体可以是一种银行间跨行资金清算***,其作用是为接入该***的参与者提供资金清算服务。该***是一种基于微服务架构的联机交易处理***,可以针对不同的业务功能设计不同的处理微服务,微服务之间互相调用以完成对应的功能。举例而言,这些微服务可以是资金划拨及资金转账等,本申请不以此为限。
参与者开设的账户均集中存储在该***中。所谓参与者包括但不限于有跨行资金清算需求的金融机构(包括银行)。当参与者向该***发送资金清算请求时,可以认为该参与者发起了一笔资金清算业务。该***在接收到该资金清算请求后可以进行实时足额清算。
然而,有时参与者在该***中可用于资金清算的账户余额不足,无法完成实时足额清算。此时,该***需要将该资金清算请求对应的清算业务加入等待队列。如果设发出该资金清算请求的金融机构为第一金融机构,则该资金清算请求可以为第一资金清算请求,第一资金清算请求对应第一清算业务。
为了提升清算效率,不让第一清算业务长时间地在等待队列中排队,该***可以遍历清算等待队列,为第一清算业务匹配可进行撮合清算的其他金融机构(下称第二金融机构)的第二清算业务,将第一清算业务与第二清算业务组成可撮合清算业务组;然后,根据可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出;最终,该***根据清算指令完成跨行资金清算。需要说明的是,第二金融机构可以有多个,也就是意味着第二清算业务可以有多个。
还需说明的是,在一些情况下,为了更快地实现清算,还可为第一金融机构进行质押融资。也就是说,在将第一资金清算请求对应的第一清算业务加入等待队列的同时,还可以触发质押融资指令,以期通过质押融资实现资金清算。
质押融资指令的触发与业务有一定关联。它要求金融机构有质押品,可以用质押品抵押,在公开市场操作进行融资,筹集资金。若金融机构开启了自动质押融资功能,则该银行间跨行资金清算***可以与公开市场操作可以联合自动完成融资,融资成功后,也是通过排队解救,触发对排队业务的重清算处理。
若金融机构未开通质押融资功能,则可以依靠银行间跨行资金清算***针对排队业务发出的排队通知,由金融机构自行决定是否需要进行质押融资操作。质押融资成功后,金融机构将质押融资的结果发送至银行间跨行资金清算***,银行间跨行资金清算***可以通过排队解救,触发排队业务重清算处理。
在一些情况下,根据质押融资指令所获取到的融资金额仍然小于账户余额,也就是说仍然不足以实现清算,则银行间跨行资金清算***需要遍历清算等待队列,为第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;再根据可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出,实现资金清算。从上述描述可知,本申请提供的跨行资金清算处理方法,能够设置排队机制,并设计相应的排队解救及排队撮合算法,生成可撮合清算业务组,使得因账户余额不足而无法实时进行资金清算业务,能够在清算指令的作用下更快地完成资金清算业务,有效节约了支付***业务的流动性,提高了支付业务的清算效率。
参见图2,遍历清算等待队列,为第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组,包括:
S201:遍历清算等待队列,确定与第一金融机构存在撮合清算关系的第二金融机构;
S202:判断第一金融机构的账户余额、第二金融机构的账户余额及撮合清算关系是否满足预设的可撮合清算条件;
S203:如果是,将第一清算业务与第二清算业务组成可撮合清算业务组。
可以理解的是,在前文所述的应用场景中,第一金融机构可能与多家第二金融机构存在资金往来。也就是说,它们彼此之间可能存在相互借贷关系。当第一清算业务因第一金融机构可用于资金清算的账户余额不足,而无法完成实时足额清算时,跨行资金清算***将遍历清算等待队列,为第一金融机构寻找存在撮合清算关系的第二金融机构。在本申请实施例中,所谓第一金融机构与第二金融机构存在撮合清算关系是指第一金融机构与第二金融机构之间存在相互借贷关系。其中,第二金融机构可能为一家或多家。
在确定第一金融机构与第二金融机构存在撮合清算关系的前提下,跨行资金清算***需要判断第一金融机构的账户余额、第二金融机构的账户余额及撮合清算关系是否满足预设的可撮合清算条件,如果满足可撮合清算条件,则将第一清算业务与第二清算业务组成可撮合清算业务组。
需要说明的是,可撮合清算条件可以用于判断第一清算业务与第二清算业务能够在清算金额上相互抵消(或完全抵消,或部分抵消)。具体的可撮合清算条件参见下文阐述。如果能够在清算金额上相互抵消,第一清算业务与第二清算业务组成可撮合清算业务组。这样即使第一金融机构当前的账户余额不能满足实时足额清算,由于在清算金额上存在相互抵消的情况,第一金融机构可能并不需要支付足额即可完成资金清算。
从上述描述可知,本申请提供的跨行资金清算处理方法,能够遍历清算等待队列,为第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组。
参见图3,第二金融机构的数量及所述第二清算业务的数量均为多个;第二金融机构的数量等于第二清算业务的数量;当第一金融机构的账户余额、第二金融机构的账户余额及撮合清算关系满足预设的可撮合清算条件时,将第一清算业务与第二清算业务组成可撮合清算业务组,包括:
S301:确定第一金融机构的账户余额减去借记第一金融机构的多个第二金融机构的账户金额总和,再加上贷记第一金融机构的多个第二金融机构的账户余额总和是否大于等于零;
S302:若大于等于零,分别确定各第二金融机构的账户余额减去借记第二金融机构的多个金融机构的账户余额总和,再加上贷记第二金融机构的多个金融机构的账户余额总和是否大于等于零;其中,多个金融机构的数量等于多个第二金融机构的数量;多个金融机构包括第一金融机构;
S303:若大于等于零,将第一清算业务与多个第二清算业务组成可撮合清算业务组。
可以理解的是,为了更好地说明上述逻辑关系,以下举若干实施例进行说明。
一实施例中,第二金融机构为一家,第一清算业务与第二清算业务组成可撮合清算业务组的流程可以如下:
①跨行资金清算***遍历等待队列,将所有排队行(一排队行对应一家金融机构)按顺序排队,获得排队行序列;
②设第一金融机构为A,第二金融机构为B,跨行资金清算***循环取排队行序列中的行号,依次让该行号与其后续所有的排队行(一排队行对应一家金融机构)进行匹配,匹配过程如下:
(1)在等待队列中,查找还款方为A(发出第一资金清算请求的一方)、收款方为B的所有排队业务(简称AB业务),若未找到,则撮合失败,即第一清算业务与多个第二清算业务无法组成可撮合清算业务组;
(2)在等待队列中,查找还款方为B、收款方为A(发出第一资金清算请求的一方)的所有排队业务(简称BA业务),若未找到,则撮合失败,即第一清算业务与多个第二清算业务无法组成可撮合清算业务组;
(3)查询A的账户余额;
(4)查询B的账户余额;
(5)判断能否撮合成功,判断条件(可撮合清算条件)如下:
A行的可用余额-∑借记A行的金额(绝对值)+∑贷记A行的金额>0;
B行的可用余额-∑借记B行的金额(绝对值)+∑贷记B行的金额>0。
③如果满足如上判断条件,则表明第一金融机构的账户余额、第二金融机构的账户余额及撮合清算关系满足预设的可撮合清算条件,于是可将第一清算业务与第二清算业务组成可撮合清算业务组,然后将AB业务与BA业务从等待队列中删除。
需要说明的是,如果判断第一金融机构的账户余额减去借记第一金融机构的多个第二金融机构的账户金额总和,再加上贷记第一金融机构的多个第二金融机构的账户余额总和小于零,则放弃撮合(S304);
需要说明的是,如果分别判断各第二金融机构的账户余额减去借记第二金融机构的多个金融机构的账户余额总和,再加上贷记第二金融机构的多个金融机构的账户余额总和小于零,则放弃撮合(S305)。
需要说明的是,如果第二清算业务为多个,则在S302步骤中需要分别确定各第二金融机构的账户余额减去借记第二金融机构的多个金融机构的账户余额总和,再加上贷记第二金融机构的多个金融机构的账户余额总和是否大于等于零。
举例而言,三家金融机构(分别设为A、B及C)所对应的三个清算业务共同组成可撮合清算业务组,则在步骤(5)判断能否撮合成功时的判断条件(可撮合清算条件)将变更为(假设已经完成查询C的账户余额):
A行的可用余额-∑借记A行的金额(绝对值)+∑贷记A行的金额>0;
B行的可用余额-∑借记B行的金额(绝对值)+∑贷记B行的金额>0;
C行的可用余额-∑借记C行的金额(绝对值)+∑贷记C行的金额>0。
从上述描述可知,本申请提供的跨行资金清算处理方法,能够当第一金融机构的账户余额、第二金融机构的账户余额及撮合清算关系满足预设的可撮合清算条件时,将第一清算业务与第二清算业务组成可撮合清算业务组。
参见图4,跨行资金清算处理方法,还包括:
S401:确定组成可撮合清算业务组的时间是否超出预设的撮合时间;
S402:如果是,放弃撮合,并在第一金融机构的账户余额充足后生成清算指令并输出。
可以理解的是,在实际应用中,如果组成可撮合清算业务组的时间过长,以至于超过了预设的撮合时间,则放弃撮合,并在第一金融机构的账户余额充足后生成清算指令并输出,最后资金清算***根据清算指令完成对第一清算业务的清算。
从上述描述可知,本申请提供的跨行资金清算处理方法,能够在组成可撮合清算业务组的时间是否超出预设的撮合时间时,放弃撮合,并在第一金融机构的账户余额充足后生成清算指令并输出。
一实施例中,跨行资金清算处理方法,还包括:
在每日日终时,当监测到第一金融机构的账户余额仍然不足或第一清算业务与第二清算业务不能组成可撮合清算业务组时,将第一清算业务移出清算等待队列。
一实施例中,本申请所述的方法首先设置了一种排队机制。资金清算***可以接收资金清算请求,对该资金清算请求对应的资金清算业务进行实时足额清算,当账户余额不足时,该资金清算业务进入等待队列,暂存于资金清算***,不进行清算。
例如,A行向B行发起一笔贷记业务(是资金清算业务的一种),即A行向B行转账,金额为100元;但此时A行的账户余额只有80元,资金清算***判断A行的余额不足以支付,则该笔业务无法进行实时足额清算,该笔贷记业务进入等待队列(可为kafka队列),暂存于资金清算***。
在资金清算***处理资金清算业务的过程中,各参与者的账户余额都是实时变动的。当参与者的账户余额增加后,先前已进入等待队列的资金清算业务就有可能被足额清算,此时,就触发了排队解救处理。
接上例,此时若C行向A行发起一笔贷记业务(是资金清算业务的一种),金额为50元,业务处理成功后,A行的账户余额则变为80元+50元=130元,账户余额足以支付先前进入等待队列的业务所需要的金额(100元)。资金清算***判断可以调起排队解救处理,则将该资金清算业务从等待队列中取出,重新提交清算处理,A行向B行转账成功,A行的余额变为130元-100元=30元。
在实际业务处理中,还有可能出现两个甚至多个参与者之间的业务互相排队的情形。如A行的账户余额为50元,B行的账户余额为100元,A行向B行发起一笔贷记业务(是资金清算业务的一种),金额为80元,B行向A行发起一笔贷记业务(是资金清算业务的一种),金额为120元。AB两行各自的账户余额都不足以支付他们所发起的资金清算业务,因此两笔资金清算业务都进入等待队列暂存。该种情况则称为排队“死锁”。不难看出,上述两笔业务虽然任意一笔都不能清算成功,但若将两笔业务放在一起考虑,则相当于B行向A行支付40元即可。
针对此类情况,资金清算***设计了排队撮合机制。排队撮合是指对两个或多个清算账户中符合条件的排队业务进行抵消释放的过程,即若资金清算***只清算一笔排队业务,则因账户余额不足而无法清算;但若有两个或多个账户互为贷借记方,对这些排队业务同时进行清算后,每个账户的余额都足以支持清算;此时将这些排队业务作为“可撮合业务组”同时提交清算,即进行排队撮合。
当有两个或两个以上账户出现清算业务排队时,***可按照预设的撮合策略启动撮合功能。如撮合成功,则相关清算排队业务提交结算,防止因排队业务“死锁”导致的***性风险。
为防止排队业务跨日,影响资金的流动性,在每日日终时,资金清算***会对无法进行排队解救和排队撮合的排队业务进行排队退回处理,即将该笔资金清算业务从排队队列中取出,退回给业务发起方。
示例一:排队机制
资金清算***对收到的资金清算业务进行实时清算,当需要进行资金清算的金融机构的账户余额不足支付时,对业务进行排队处理。为此设计排队记录表,结构如下:
排队序号 | 业务编号 | 付款账号 | 排队金额 | 收款账号 | 优先级 |
001 | B001 | Act1 | 100 | Act2 | Medium |
当新增排队业务时,根据排队记录表的字段要求,将该业务的业务要素***排队记录表;当该业务可以被解救、撮合或日终无法处理导致排队业务退回时,该业务的排队记录从排队记录表中删除。
业务发起方可以根据需求,对排队表中自己的业务进行调整,如将业务置于排队的队首或置于排队的队尾或撤销该笔业务等。
示例二:排队解救
当某个金融机构的排队业务可以进行排队解救时,资金清算***将对该账户的排队业务按照排队优先级或排队顺序,依次进行排队解救,直至账户余额不足或所有排队业务均已被解救为止。
假设排队记录表中共有Act1-Act10共10个账户,现有Act1-Act5共5个账户的10笔排队业务,排队顺序、金额和优先级如下表:
各排队账户当前可用余额如下:
账号 | 可用余额 |
Act1 | 80 |
Act2 | 60 |
Act3 | 250 |
Act4 | 110 |
Act5 | 400 |
此时,参与者Act6向Act1发送一笔贷记业务,金额为200,清算成功后,Act1当前余额为80+200=280,足以对排队记录表中优先级最高的一笔业务进行清算(B003),则资金清算***将Act1的行号发送至等待队列中,调起对Act1行的排队解救服务,针对Act1的排队业务进行解救:
根据Act1排队业务的优先级,首先解救业务B003,B003清算成功后,Act1当前的余额为280-120=160,Act4当前余额为110+120=230;Act1剩余排队业务的业务优先级均为Medium,则按照排队序号继续解救业务B001;Act4的余额足以对排队记录表中优先级最高的一笔业务进行清算(B010),则***将Act4的行号发送至等待队列中,调起对Act4行的排队解救业务,针对Act4的排队业务进行解救。Act4行的排队解救流程同Act1行,在此不进行详述。
B001清算成功后,Act1的当前余额为160-100=60,业务不足以解救Act1的下一笔排队业务B006,此时针对Act1的排队解救服务停止。
Act1的排队解救服务完成后,业务表中剩余排队业务情况如下:
尚未被解救的业务继续排队等候,待有新的场景符合触发排队解救的条件,排队解救服务才能再次被调起。
示例三:排队撮合
排队撮合的触发方式有两种,一是实时撮合,即排队表中每新增一笔排队业务,资金清算***都实时判断是否存在能够进行撮合的业务;二是定时撮合,通常在***日终时进行,此时***已停止受理新的业务,可以对排队表中的业务进行循环匹配,判断能否有进行撮合的业务。
假定直接参与者Act1、Act2、Act3均有业务处于排队状态,且Act1、Act2、Act3的业务是由前者(Act1的前者为Act3)发起业务未被结算所引发,即存在如下关系:Act1->Act2->Act3->Act1。对Act1、Act2、Act3清算排队业务进行撮合处理,如果撮合后Act1、Act2、Act3清算账户余额均大于等于零,则撮合成功;否则撮合失败,清算排队业务仍处于排队状态。即每清算行账户:可用额度≥∑借记金额(绝对值)-∑贷记金额。如下表所示:
撮合前:
付款账户 | 账户余额 | 排队金额 | 收款账户 |
Act1 | 80.00 | 90.00 | Act2 |
Act2 | 90.00 | 120.00 | Act3 |
Act3 | 100.00 | 140.00 | Act1 |
撮合后:
账户 | 账户余额 | 排队金额 | 计算过程 |
Act1 | 130.00 | 0.00 | 80+140-90 |
Act2 | 60.00 | 0.00 | 90+90-120 |
Act3 | 80.00 | 0.00 | 120+100-140 |
以Act1为例,撮合前,Act1的账户余额为80,不足以支付排队的金额90,所以业务排队;但同时Act3有一笔贷记Act1的业务金额为140,如果该业务能够清算成功,则Act1的账户余额为80+140=220,足以支付排队的金额;对于Act2、Act3同理。即Act1、Act2、Act3的排队业务形成了一个闭环,虽然单独看每一个账户的排队业务都是不足以清算的,但三笔排队业务同时清算,则能够满足每个账户的余额需求。即每个账户都满足公式:可用额度≥∑借记金额(绝对值)-∑贷记金额。
Act1:可用额度(80)≥∑借记金额(90)-∑贷记金额(140)
Act2:可用额度(90)≥∑借记金额(120)-∑贷记金额(90)
Act3:可用额度(100)≥∑借记金额(140)-∑贷记金额(120)
因此Act1、Act2、Act3符合撮合条件,撮合成功。
基于同一发明构思,本申请实施例还提供了一种跨行资金清算处理装置,可以用于实现上述实施例所描述的方法,如下面的实施例所述。由于跨行资金清算处理装置解决问题的原理与跨行资金清算处理方法相似,因此跨行资金清算处理装置的实施可以参见基于软件性能基准确定方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的***较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
参见图5,为了能够在第一金融机构可用于资金清算的账户余额不足时,为其生成可撮合清算业务组,并生成清算指令后输出,本申请提供一种跨行资金清算处理装置,包括:
清算请求接收单元501,接收第一金融机构的第一资金清算请求;
业务入队单元502,用于当根据所述第一资金清算请求判断所述第一金融机构可用于资金清算的账户余额不足时,将所述第一资金清算请求对应的第一清算业务加入等待队列,并触发质押融资指令;
可撮合清算业务组组成单元503,用于当根据所述质押融资指令所获取到的融资金额小于所述账户余额时,遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;
清算指令输出单元504,用于根据所述可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出。
参见图6,所述可撮合清算业务组组成单元503,包括:
第二金融机构确定模块601,用于遍历所述清算等待队列,确定与所述第一金融机构存在撮合清算关系的所述第二金融机构;
可撮合清算业务组组成模块602,用于当所述第一金融机构的账户余额、所述第二金融机构的账户余额及所述撮合清算关系满足预设的可撮合清算条件时,将所述第一清算业务与所述第二清算业务组成可撮合清算业务组。
参见图7,所述第二金融机构的数量及所述第二清算业务的数量均为多个;所述第二金融机构的数量等于所述第二清算业务的数量;所述可撮合清算业务组组成模块602,包括:
第一确定子模块701,用于确定所述第一金融机构的账户余额减去借记所述第一金融机构的多个第二金融机构的账户金额总和,再加上贷记所述第一金融机构的多个第二金融机构的账户余额总和是否大于等于零;
第二确定子模块702,用于若大于等于零,分别确定各所述第二金融机构的账户余额减去借记所述第二金融机构的多个金融机构的账户余额总和,再加上贷记所述第二金融机构的所述多个金融机构的账户余额总和是否大于等于零;其中,所述多个金融机构的数量等于所述多个第二金融机构的数量;所述多个金融机构包括所述第一金融机构;
可撮合清算业务组组成子模块703,用于若大于等于零,将所述第一清算业务与多个所述第二清算业务组成所述可撮合清算业务组。
参见图8,跨行资金清算处理装置,还包括:
撮合时间判断单元801,用于确定组成所述可撮合清算业务组的时间是否超出预设的撮合时间;
所述清算指令输出单元504,还用于当组成所述可撮合清算业务组的时间超出预设的撮合时间时,放弃撮合,并在所述第一金融机构的账户余额充足后生成清算指令并输出。
一实施例中,跨行资金清算处理装置,还包括:
业务出列单元,用于在每日日终时,当监测到所述第一金融机构的账户余额仍然不足或所述第一清算业务与所述第二清算业务不能组成所述可撮合清算业务组时,将所述第一清算业务移出所述清算等待队列。
从硬件层面来说,为了能够在第一金融机构可用于资金清算的账户余额不足时,为其生成可撮合清算业务组,并生成清算指令后输出,本申请提供一种用于实现所述跨行资金清算处理方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:
处理器(Processor)、存储器(Memory)、通讯接口(Communications Interface)和总线;其中,所述处理器、存储器、通讯接口通过所述总线完成相互间的通讯;所述通讯接口用于实现所述跨行资金清算处理装置与核心业务***、用户终端以及相关数据库等相关设备之间的信息传输;该逻辑控制器可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该逻辑控制器可以参照实施例中的跨行资金清算处理方法的实施例,以及跨行资金清算处理装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。
可以理解的是,所述用户终端可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(PDA)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。
在实际应用中,跨行资金清算处理方法的部分可以在如上述内容所述的电子设备侧执行,也可以所有的操作都在所述客户端设备中完成。具体可以根据所述客户端设备的处理能力,以及用户使用场景的限制等进行选择。本申请对此不作限定。若所有的操作都在所述客户端设备中完成,所述客户端设备还可以包括处理器。
上述的客户端设备可以具有通讯模块(即通讯单元),可以与远程的服务器进行通讯连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通讯链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。
图9为本申请实施例的电子设备9600的***构成的示意框图。如图9所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图9是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
一实施例中,跨行资金清算处理方法功能可以被集成到中央处理器9100中。
其中,中央处理器9100可以被配置为进行如下控制:
S101:接收第一金融机构的第一资金清算请求;
S102:根据所述第一资金清算请求判断所述第一金融机构可用于资金清算的账户余额是否不足;
S103:如果是,将第一资金清算请求对应的第一清算业务加入等待队列,并触发质押融资指令;
S104:若根据所述质押融资指令所获取到的融资金额小于所述账户余额,遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;
S105:根据所述可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出。
从上述描述可知,本申请提供的跨行资金清算处理方法,能够设置排队机制,并设计相应的排队解救及排队撮合算法,生成可撮合清算业务组,使得因账户余额不足而无法实时进行资金清算业务,能够在清算指令的作用下更快地完成资金清算业务,有效节约了支付***业务的流动性,提高了支付业务的清算效率。
在另一个实施方式中,跨行资金清算处理装置可以与中央处理器9100分开配置,例如可以将数据复合传输装置跨行资金清算处理装置配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现跨行资金清算处理方法的功能。
如图9所示,该电子设备9600还可以包括:通讯模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图9中所示的所有部件;此外,电子设备9600还可以包括图9中没有示出的部件,可以参考现有技术。
如图9所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。
其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。
输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
该存储器9140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。
存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通讯功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
通讯模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通讯模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通讯终端的情况相同。
基于不同的通讯技术,在同一电子设备中,可以设置有多个通讯模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通讯模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。
本申请的实施例还提供能够实现上述实施例中的执行主体为服务器或客户端的跨行资金清算处理方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的跨行资金清算处理方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
S101:接收第一金融机构的第一资金清算请求;
S102:根据所述第一资金清算请求判断所述第一金融机构可用于资金清算的账户余额是否不足;
S103:如果是,将第一资金清算请求对应的第一清算业务加入等待队列,并触发质押融资指令;
S104:若根据所述质押融资指令所获取到的融资金额小于所述账户余额,遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;
S105:根据所述可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出。
从上述描述可知,本申请提供的跨行资金清算处理方法,能够设置排队机制,并设计相应的排队解救及排队撮合算法,生成可撮合清算业务组,使得因账户余额不足而无法实时进行资金清算业务,能够在清算指令的作用下更快地完成资金清算业务,有效节约了支付***业务的流动性,提高了支付业务的清算效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (12)
1.一种跨行资金清算处理方法,其特征在于,包括:
接收第一金融机构的第一资金清算请求;
当根据所述第一资金清算请求判断所述第一金融机构可用于资金清算的账户余额不足时,将所述第一资金清算请求对应的第一清算业务加入等待队列,并触发质押融资指令;
若根据所述质押融资指令所获取到的融资金额小于所述账户余额,遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;
根据所述可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出。
2.根据权利要求1所述的跨行资金清算处理方法,其特征在于,包括:所述遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组,包括:
遍历所述清算等待队列,确定与所述第一金融机构存在撮合清算关系的所述第二金融机构;
当所述第一金融机构的账户余额、所述第二金融机构的账户余额及所述撮合清算关系满足预设的可撮合清算条件时,将所述第一清算业务与所述第二清算业务组成可撮合清算业务组。
3.根据权利要求2所述的跨行资金清算处理方法,其特征在于,包括:所述第二金融机构的数量及所述第二清算业务的数量均为多个;所述第二金融机构的数量等于所述第二清算业务的数量;所述当所述第一金融机构的账户余额、所述第二金融机构的账户余额及所述撮合清算关系满足预设的可撮合清算条件时,将所述第一清算业务与所述第二清算业务组成可撮合清算业务组,包括:
确定所述第一金融机构的账户余额减去借记所述第一金融机构的多个第二金融机构的账户金额总和,再加上贷记所述第一金融机构的多个第二金融机构的账户余额总和是否大于等于零;
若大于等于零,分别确定各所述第二金融机构的账户余额减去借记所述第二金融机构的多个金融机构的账户余额总和,再加上贷记所述第二金融机构的所述多个金融机构的账户余额总和是否大于等于零;其中,所述多个金融机构的数量等于所述多个第二金融机构的数量;所述多个金融机构包括所述第一金融机构;
若大于等于零,将所述第一清算业务与多个所述第二清算业务组成所述可撮合清算业务组。
4.根据权利要求1所述的跨行资金清算处理方法,其特征在于,还包括:
确定组成所述可撮合清算业务组的时间是否超出预设的撮合时间;
如果是,放弃撮合,并在所述第一金融机构的账户余额充足后生成清算指令并输出。
5.根据权利要求1所述的跨行资金清算处理方法,其特征在于,还包括:
在每日日终时,当监测到所述第一金融机构的账户余额仍然不足或所述第一清算业务与所述第二清算业务不能组成所述可撮合清算业务组时,将所述第一清算业务移出所述清算等待队列。
6.一种跨行资金清算处理装置,其特征在于,包括:
清算请求接收单元,接收第一金融机构的第一资金清算请求;
业务入队单元,用于当根据所述第一资金清算请求判断所述第一金融机构可用于资金清算的账户余额不足时,将所述第一资金清算请求对应的第一清算业务加入等待队列,并触发质押融资指令;
可撮合清算业务组组成单元,用于当根据所述质押融资指令所获取到的融资金额小于所述账户余额时,遍历所述清算等待队列,为所述第一清算业务匹配可进行撮合清算的第二金融机构的第二清算业务,得到可撮合清算业务组;
清算指令输出单元,用于根据所述可撮合清算业务组中第一清算业务及第二清算业务生成清算指令并输出。
7.根据权利要求6所述的跨行资金清算处理装置,其特征在于,包括:所述可撮合清算业务组组成单元,包括:
第二金融机构确定模块,用于遍历所述清算等待队列,确定与所述第一金融机构存在撮合清算关系的所述第二金融机构;
可撮合清算业务组组成模块,用于当所述第一金融机构的账户余额、所述第二金融机构的账户余额及所述撮合清算关系满足预设的可撮合清算条件时,将所述第一清算业务与所述第二清算业务组成可撮合清算业务组。
8.根据权利要求7所述的跨行资金清算处理装置,其特征在于,包括:所述第二金融机构的数量及所述第二清算业务的数量均为多个;所述第二金融机构的数量等于所述第二清算业务的数量;所述可撮合清算业务组组成模块,包括:
第一确定子模块,用于确定所述第一金融机构的账户余额减去借记所述第一金融机构的多个第二金融机构的账户金额总和,再加上贷记所述第一金融机构的多个第二金融机构的账户余额总和是否大于等于零;
第二确定子模块,用于若大于等于零,分别确定各所述第二金融机构的账户余额减去借记所述第二金融机构的多个金融机构的账户余额总和,再加上贷记所述第二金融机构的所述多个金融机构的账户余额总和是否大于等于零;其中,所述多个金融机构的数量等于所述多个第二金融机构的数量;所述多个金融机构包括所述第一金融机构;
可撮合清算业务组组成子模块,用于若大于等于零,将所述第一清算业务与多个所述第二清算业务组成所述可撮合清算业务组。
9.根据权利要求6所述的跨行资金清算处理装置,其特征在于,还包括:
撮合时间判断单元,用于确定组成所述可撮合清算业务组的时间是否超出预设的撮合时间;
所述清算指令输出单元,还用于当组成所述可撮合清算业务组的时间超出预设的撮合时间时,放弃撮合,并在所述第一金融机构的账户余额充足后生成清算指令并输出。
10.根据权利要求6所述的跨行资金清算处理装置,其特征在于,还包括:
业务出列单元,用于在每日日终时,当监测到所述第一金融机构的账户余额仍然不足或所述第一清算业务与所述第二清算业务不能组成所述可撮合清算业务组时,将所述第一清算业务移出所述清算等待队列。
11.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至5任一项所述的跨行资金清算处理方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至5任一项所述的跨行资金清算处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110856400.2A CN113592473A (zh) | 2021-07-28 | 2021-07-28 | 一种跨行资金清算处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110856400.2A CN113592473A (zh) | 2021-07-28 | 2021-07-28 | 一种跨行资金清算处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113592473A true CN113592473A (zh) | 2021-11-02 |
Family
ID=78250873
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110856400.2A Pending CN113592473A (zh) | 2021-07-28 | 2021-07-28 | 一种跨行资金清算处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113592473A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116385156A (zh) * | 2023-05-25 | 2023-07-04 | 建信金融科技有限责任公司 | 资源分配方法、装置、计算机设备和计算机程序产品 |
TWI825506B (zh) * | 2021-11-05 | 2023-12-11 | 財金資訊股份有限公司 | 非集中式清算之方法及其系統 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2260481A1 (en) * | 1998-01-26 | 1999-07-26 | Citibank Canada | A method and system for general accounting generation for common sub ledger processing |
CN106127568A (zh) * | 2016-06-15 | 2016-11-16 | 中国人民银行清算总中心 | 跨行支付***的清算业务队列解救方法及装置 |
CN106127569A (zh) * | 2016-06-15 | 2016-11-16 | 中国人民银行清算总中心 | 跨行支付***的清算业务缓存队列撮合方法及装置 |
CN110175903A (zh) * | 2019-04-12 | 2019-08-27 | 湖南大学 | 一种商票融资方法及装置 |
CN110266663A (zh) * | 2019-06-05 | 2019-09-20 | 上海票据交易所股份有限公司 | 匿名票据交易撮合数据传输方法及相关*** |
CN111784463A (zh) * | 2020-07-01 | 2020-10-16 | 安徽高山科技有限公司 | 一种基于区块链的链上撮合引擎撮合计算方法 |
CN111861639A (zh) * | 2020-06-28 | 2020-10-30 | 深圳市中农易讯信息技术有限公司 | 金融交易撮合匹配方法及*** |
CN111899111A (zh) * | 2020-08-05 | 2020-11-06 | 深圳鼎盛电脑科技有限公司 | 一种资金撮合方法、装置、服务器及存储介质 |
CN113112257A (zh) * | 2021-04-09 | 2021-07-13 | 路博思特(北京)科技有限公司 | 一种基于清结算网络的汇款*** |
-
2021
- 2021-07-28 CN CN202110856400.2A patent/CN113592473A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2260481A1 (en) * | 1998-01-26 | 1999-07-26 | Citibank Canada | A method and system for general accounting generation for common sub ledger processing |
CN106127568A (zh) * | 2016-06-15 | 2016-11-16 | 中国人民银行清算总中心 | 跨行支付***的清算业务队列解救方法及装置 |
CN106127569A (zh) * | 2016-06-15 | 2016-11-16 | 中国人民银行清算总中心 | 跨行支付***的清算业务缓存队列撮合方法及装置 |
CN110175903A (zh) * | 2019-04-12 | 2019-08-27 | 湖南大学 | 一种商票融资方法及装置 |
CN110266663A (zh) * | 2019-06-05 | 2019-09-20 | 上海票据交易所股份有限公司 | 匿名票据交易撮合数据传输方法及相关*** |
CN111861639A (zh) * | 2020-06-28 | 2020-10-30 | 深圳市中农易讯信息技术有限公司 | 金融交易撮合匹配方法及*** |
CN111784463A (zh) * | 2020-07-01 | 2020-10-16 | 安徽高山科技有限公司 | 一种基于区块链的链上撮合引擎撮合计算方法 |
CN111899111A (zh) * | 2020-08-05 | 2020-11-06 | 深圳鼎盛电脑科技有限公司 | 一种资金撮合方法、装置、服务器及存储介质 |
CN113112257A (zh) * | 2021-04-09 | 2021-07-13 | 路博思特(北京)科技有限公司 | 一种基于清结算网络的汇款*** |
Non-Patent Citations (3)
Title |
---|
本刊编辑部: "人民银行开办支付***自动质押融资业务", 金融电子化, no. 5, pages 3 - 4 * |
李世梁: "实时全额支付***中基于基本环的高效多边撮合算法分析和设计", 计算机应用与软件, vol. 33, no. 9, pages 296 - 300 * |
郑建华;周松海;赵艳菲;王勤利;: "支付***流动性风险管理研究", 农村金融研究, vol. 1, no. 04, pages 180 - 182 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI825506B (zh) * | 2021-11-05 | 2023-12-11 | 財金資訊股份有限公司 | 非集中式清算之方法及其系統 |
CN116385156A (zh) * | 2023-05-25 | 2023-07-04 | 建信金融科技有限责任公司 | 资源分配方法、装置、计算机设备和计算机程序产品 |
CN116385156B (zh) * | 2023-05-25 | 2023-08-25 | 建信金融科技有限责任公司 | 资源分配方法、装置、计算机设备和计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113592473A (zh) | 一种跨行资金清算处理方法及装置 | |
CN107358524B (zh) | 一种同种货币下多个账户管理行间资金平账的方法 | |
CN112163946A (zh) | 基于分布式交易***的账务处理方法及装置 | |
CN113159913A (zh) | 账务信息处理方法及装置 | |
CN111222869A (zh) | 交易数据处理方法、装置、计算机设备及介质 | |
CN109146674A (zh) | 一种动态匹配借款平台资金的方法以及*** | |
CN112116482A (zh) | 基于区块链的融资数据处理方法及装置 | |
WO2022105376A1 (zh) | 资源转移方法、服务器、交换设备、***及存储介质 | |
CN111681053B (zh) | 一种收付链构建方法、装置、计算机设备及可读存储介质 | |
CN110889765B (zh) | 交易信息报送方法及装置 | |
CN111563816B (zh) | 银行跨行支付业务下的账务与报文分离的***及方法 | |
CN111797099A (zh) | 一种基于科目与辅助属性的数据处理方法及装置 | |
CN111242762A (zh) | 金融产品购买方法、装置以及*** | |
CN111027951A (zh) | 跨域虚拟资源流转控制方法、装置、电子设备及存储介质 | |
CN112184248B (zh) | 卡组织拒付调单数据处理方法及装置 | |
CN115423480A (zh) | 一种基于金融产品的支付方法及*** | |
CN115131078A (zh) | 一种基于凭证模型的顺序消费积分方法及*** | |
CN115562898A (zh) | 分布式支付***异常处理方法及装置 | |
CN111754348B (zh) | 场景化组合交易方法及装置 | |
CN113222587B (zh) | 线上线下交易电子卡处理方法及装置 | |
CN112116353A (zh) | 账户数据处理方法、装置及*** | |
CN106651565A (zh) | 一种充值转接方法、处理方法及充值转接平台 | |
CN114638602A (zh) | 资金账户与虚拟钱包的联动处理方法、装置及*** | |
CN113112327B (zh) | 商品支付交易数据处理方法及装置 | |
CN113938885B (zh) | 冲还贷签约方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |