CN111563816B - 银行跨行支付业务下的账务与报文分离的系统及方法 - Google Patents
银行跨行支付业务下的账务与报文分离的系统及方法 Download PDFInfo
- Publication number
- CN111563816B CN111563816B CN202010400835.1A CN202010400835A CN111563816B CN 111563816 B CN111563816 B CN 111563816B CN 202010400835 A CN202010400835 A CN 202010400835A CN 111563816 B CN111563816 B CN 111563816B
- Authority
- CN
- China
- Prior art keywords
- payment
- account
- request
- message processing
- bank
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/12—Accounting
- G06Q40/125—Finance or payroll
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明提出了一种银行跨行支付业务下的账务与报文分离的系统及方法,其中,该系统包括:支付请求获取模块,用于获取跨行支付请求;第一阶段账务分布式处理器,用于将客户账户的资金扣至分布式临时账户;请求生成模块,用于在分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;请求分离模块,用于将备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;账务请求监控模块,用于在发现备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;报文请求监控模块,用于在发现支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理。
Description
技术领域
本发明涉及跨行支付技术领域,尤指一种银行跨行支付业务下的账务与报文分离的系统及方法。
背景技术
目前,在银行网上实时支付系统中,为了提高响应效率和客户体验,在银行系统设计上往往是借记客户账,贷记备付金账户,然后发支付报文,账务到位后发送报文,实现实时支付。基于这种方式,如图5所示,各商业银行需要在人民银行总行开立一个备付金账户,统一通过人行总行一点进行资金清算即可,这样既简化的管理,也极大提高了备付金资金使用效率,这种“一点清算”方式在人民币支付系统已实现。
但是,这种方式在实现过程中会出现以下问题:
1、“一点清算”导致所有支付业务都会贷记备付金账户,从而产生资源瓶颈,备付金账户扣账和支付报文生成、发送紧耦合,于是账务处理和报文处理是串行关系,并且形成了强依赖。
2、在大并发情况下,贷记备付金账户可能处理缓慢、超时甚至故障会导致整个交易失败,而此时,客户账户扣款和报文处理组件都可能正常运转。这样导致内部问题和故障影响外部客户,局部问题影响全局。
因此,亟需一种能够克服上述问题的银行跨行支付业务下的账务及报文的处理方案。
发明内容
针对现有技术中的问题,本发明提出了一种银行跨行支付业务下的账务与报文分离系统及方法。该系统及方法通过“账务分布式两阶段提交”的方式和“账务报文分离”的方式,解决了目前跨行支付中出现的问题,将备付金账户扣账和支付报文生成发送解耦,利用账务报文分离方式将账务处理请求和报文处理请求分离,通过两个独立的请求缓冲池以及相对应的侦听处理进程,实现备付金账户记账和生成发送支付报文独立并行的分离处理,在保证账务处理的正常运转下,极大提高系统处理能力和响应速度。
为解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种银行跨行支付业务下的账务与报文分离的系统,该系统包括:
支付请求获取模块,用于获取跨行支付请求;
第一阶段账务分布式处理器,用于将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;
请求生成模块,用于在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;
请求分离模块,用于根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;
账务请求监控模块,用于对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;
报文请求监控模块,用于对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理。
进一步的,所述分布式临时账户的数量根据业务量进行设定,并分布在不同的数据库或放在分布式缓存中,根据地域或业务类型进行分组。
进一步的,所述账务请求监控模块具体用于:
利用队列监控串行处理进程,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;
所述第二阶段账务处理器具体用于:
依次处理所述备付金账户入账请求,将相应的分布式临时账户的资金扣至备付金账户。
进一步的,所述报文请求监控模块具体用于:
利用队列监控并发处理进程,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理;
所述报文处理模块具体用于:
并行处理所述备付金账户入账请求,生成报文,将所述报文发送至跨行支付系统。
第二方面,本申请提供一种银行跨行支付业务下的账务与报文分离的方法,该方法包括:
获取跨行支付请求;
利用第一阶段账务分布式处理器,将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;
在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;
根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;
对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;
对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理。
进一步的,所述分布式临时账户的数量根据业务量进行设定,并分布在不同的数据库或放在分布式缓存中,根据地域或业务类型进行分组。
进一步的,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理,还包括:
利用队列监控串行处理进程,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行处理备付金账户的账务处理,将相应的分布式临时账户的资金扣至备付金账户。
进一步的,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理,还包括:
利用队列监控并发处理进程,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块,由所述报文处理模块并行处理所述备付金账户入账请求,生成报文,将所述报文发送至跨行支付系统。
第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现银行跨行支付业务下的账务与报文分离的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现银行跨行支付业务下的账务与报文分离的方法。
由上述技术方案可知,本申请提供的一种银行跨行支付业务下的账务与报文分离的系统及方法,方法包括:获取跨行支付请求;利用第一阶段账务分布式处理器将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理,该技术方案克服了目前跨行支付中出现的单一账户入账性能瓶颈、串行入账对报文处理的制约,银行内部事务和客户外部事务紧耦合的问题,使报文处理和账务处理进行分离,使得必须串行的账务处理与并发的报文处理解耦,极大提高系统处理能力和响应速度。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明一实施例的银行跨行支付业务下的账务与报文分离系统架构示意图。
图2是本发明一具体实施例的利用银行跨行支付业务下的账务与报文分离系统进行跨行支付请求处理的关系示意图。
图3是本发明一实施例的银行跨行支付业务下的账务与报文分离方法流程示意图。
图4是本申请实施例中的电子设备的结构示意图。
图5是现有技术中一点清算模式下的网上支付账务及报文处理示意图。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本发明的实施方式,提出了一种银行跨行支付业务下的账务与报文分离的系统、方法、电子设备及计算机可读存储介质,通过获取跨行支付请求;利用第一阶段账务分布式处理器将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理,该技术方案克服了目前跨行支付中出现的单一账户入账性能瓶颈、串行入账对报文处理的制约,银行内部事务和客户外部事务紧耦合的问题,使报文处理和账务处理进行分离,使得必须串行的账务处理与并发的报文处理解耦,极大提高系统处理能力和响应速度。
在本发明实施例中,需要说明的术语:
备付金账户:为了防止商业银行在跨行支付的过程中发生透支产生金融风险,人民银行作为跨行支付的清算组织要求各商业银行必须事先在人行开立备付金账户,并预存一定款项,防范商业银行的透支风险。
支付报文:参照国际iso体系标准制订,全国统一的金融接口规范,用于商业银行之间、商业银行和人行之间的支付指令、金融数据、管理信息的传递。
下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
为了能够使报文处理和账务处理进行分离,使串行的账务处理与并发的报文处理解耦,极大提高系统处理能力和响应速度,本申请提供一种银行跨行支付业务下的账务与报文分离的系统,参见图1,该银行跨行支付业务下的账务与报文分离的系统具体包含以下内容:
支付请求获取模块101,用于获取跨行支付请求。
第一阶段账务分布式处理器102,用于将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;
在本申请的一个或多个实施例中,分布式临时账户的数量根据业务量进行设定,并分布在不同的数据库或放在分布式缓存中,根据地域或业务类型进行分组。
请求生成模块103,用于在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求。
请求分离模块104,用于根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池。
账务请求监控模块105,用于对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器106依次串行进行备付金账户的账务处理。
报文请求监控模块107,用于对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块108进行支付报文的处理。
在本申请的一个或多个实施例中,所述账务请求监控模块105具体用于:
利用队列监控串行处理进程,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器106依次串行进行备付金账户的账务处理;
所述第二阶段账务处理器106具体用于:
依次处理所述备付金账户入账请求,将相应的分布式临时账户的资金扣至备付金账户。
在本申请的一个或多个实施例中,所述报文请求监控模块107具体用于:
利用队列监控并发处理进程,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块108进行支付报文的处理。
所述报文处理模块108具体用于:
并行处理所述备付金账户入账请求,生成报文,将所述报文发送至跨行支付系统。
应当注意,尽管在上文详细描述中提及了银行跨行支付业务下的账务与报文分离的系统的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
为了对上述银行跨行支付业务下的账务与报文分离的系统进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
参考图2,是本发明一具体实施例的利用银行跨行支付业务下的账务与报文分离系统进行跨行支付请求处理的关系示意图。
如图2所示,首先,发起跨行支付请求200,通过外部接口调用请求,使跨行支付200请求进入第一阶段账务分布式处理器210,在这一环节中,设置了一组分布式临时账户(贷记),各个客户账户(借记)可以分别匹配至一个分布式临时账户;
例如,客户账户1、客户账户2、客户账户3与分布式临时账户1匹配;
客户账户4、客户账户5与分布式临时账户2匹配;
客户账户6、客户账户7与分布式临时账户3匹配。
在本申请的一个或多个实施例中,分布式临时账户的数量并不仅限于3个,图中仅为示例性说明分布式临时账户的,具体数量可以通过参数的设定增加或减少,例如业务量如果较大则可以增加,也可以按照地域、业务类型等维度分组设立,同时可以按照业务量分布在不同的数据库中,甚至可以放在分布式缓存中以提高并发和处理速度。
本发明将借记客户账户贷记备付金账户的账务逻辑分为两阶段处理;其中,在第一阶段账务分布式处理器210内的处理逻辑是第一阶段,先将客户账户的资金扣至分布式临时账户,一方面,扣账一旦成功,即保证了支付业务的资金安全,为下一步直接生成发送支付报文,将资金汇划至收款行提供了保证。另一方面,因为分布式临时账户可以设置多个,从而缓解了单账户入账的性能瓶颈。
在扣账成功后,则可以生成两个请求,一个是备付金账户入账请求,另一个是支付报文处理请求。
进一步参考图2,账务报文分离器220主要由两个队列缓冲池组成,一是备付金账户入账请求缓冲池221,另一个是支付报文处理请求缓冲池222。
生成的备付金账户入账请求及支付报文处理请求,经过识别请求类型后,这两种请求会分别进入备付金账户入账请求缓冲池221、支付报文处理请求缓冲池222;
通过这两个独立缓冲池以及相对应的侦听处理进程,可以实现备付金账户记账和生成发送支付报文独立并行的分离处理。
具体的,对应于上述两个缓冲池,分别设计了两个监控进程对缓冲池中的请求进行提取和处置。
对于备付金账户入账请求缓冲池221,可以利用队列监控串行处理进程223,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器230依次串行进行备付金账户的账务处理;
如图2所示,分布式临时账户1、分布式临时账户2、分布式临时账户3(都为借记),会依次将相应的资金扣至备付金账户(贷记);这里采用串行处理备付金账户的账务是为了满足贷记备付金账户的账务要求,必须一笔一笔依次入账,以保证账务的正确性。
对于支付报文处理请求缓冲池222,可以利用队列监控并发处理进程,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,监控进程按照并发数并发的调用报文处理模块240进行报文生成和发送工作,起到高并发,高性能的效果。其中,并发数可以通过通过参数设定进行调整。
在本实施例中,由于第二阶段账务处理器230是通过串行进行备付金账户的账务处理,而报文处理模块240是并行处理报文,因此,第二阶段账务处理器230的请求处理速度相比并发的报文发送要慢很多,但是,因为报文和账务的分离,使得这部分相对较慢且容易出错的工作与客户账务以及客户的资金划转独立出来,变成银行内部事务异步处理,不再与客户业务紧密耦合,其处理结果的正确与否也不会影响客户业务的正确性。
同时,由于账务方面的在第一阶段已经完成扣款,则在这种情况下,利用并发的报文处理方式可以极大提高系统处理能力,保证客户业务的快速进行,同时还避免了透支风险。
本发明提出的银行跨行支付业务下的账务与报文分离的系统,通过建立多个中间临时账户的分布式机制,将借客户贷记备份金户的一步账务调整为“借记客户账户-贷记分布式中间账户”和“借记分布式中间账户-贷记备份金账户”两阶段处理,在第一阶段外部客户账务扣账成功后,将报文处理和第二阶段账务处理分离,并发进行支付报文的生成和发送工作,同时串行进行第二阶段账务处理;在这种情况下,即便第二阶段内部账务出现问题,通过后续补偿机制即可恢复,不会出现资金风险,也不会影响客户正常交易,同时提高了系统并发度和处理效率。
在介绍了本发明示例性实施方式的方法之后,接下来,参考图3对本发明示例性实施方式的银行跨行支付业务下的账务与报文分离的方法进行介绍。
如图3所示,本发明提出的银行跨行支付业务下的账务与报文分离的方法包括:
步骤S100,获取跨行支付请求;
步骤S200,利用第一阶段账务分布式处理器,将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;
步骤S300,在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;
步骤S400,根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;
步骤S500,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;
步骤S600,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理。
在一实施例中,所述分布式临时账户的数量根据业务量进行设定,并分布在不同的数据库或放在分布式缓存中,根据地域或业务类型进行分组。
在一实施例中,步骤S500的具体过程为:
利用队列监控串行处理进程,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行处理备付金账户的账务处理,将相应的分布式临时账户的资金扣至备付金账户。
在一实施例中,步骤S600的具体过程为:
利用队列监控并发处理进程,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块,由所述报文处理模块并行处理所述备付金账户入账请求,生成报文,将所述报文发送至跨行支付系统。
在步骤S100至步骤S600中,通过建立多个中间临时账户的分布式机制,将借客户贷记备份金户的一步账务调整为“借记客户账户-贷记分布式中间账户”和“借记分布式中间账户-贷记备份金账户”两阶段处理,在第一阶段外部客户账务扣账成功后,将报文处理和第二阶段账务处理分离,并发进行支付报文的生成和发送工作,同时串行进行第二阶段账务处理;在这种情况下,即便第二阶段内部账务出现问题,通过后续补偿机制即可恢复,不会出现资金风险,也不会影响客户正常交易,同时提高了系统并发度和处理效率。
需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
从硬件层面来说,为了能够将报文处理和账务处理进行分离,使得必须串行的账务处理与并发的报文处理解耦,极大提高系统处理能力和响应速度,本申请提供一种用于实现所述银行跨行支付业务下的账务与报文分离的方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:
处理器(processor)、存储器(memory)、通信接口(Communications Interface)和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于实现电子设备与用户终端以及相关数据库等相关设备之间的信息传输;该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照实施例中的银行跨行支付业务下的账务与报文分离的系统的实施例,以及,银行跨行支付业务下的账务与报文分离的方法的实施例进行实施,其内容被合并于此,重复之处不再赘述。
图4为本申请实施例的电子设备9600的系统构成的示意框图。如图4所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图4是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
在一实施例中,银行跨行支付业务下的账务与报文分离的功能可以被集成到中央处理器中。其中,中央处理器可以被配置为进行如下控制:
步骤S100,获取跨行支付请求;
步骤S200,利用第一阶段账务分布式处理器,将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;
步骤S300,在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;
步骤S400,根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;
步骤S500,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;
步骤S600,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理。
在步骤S100至步骤S600中,通过建立多个中间临时账户的分布式机制,将借客户贷记备份金户的一步账务调整为“借记客户账户-贷记分布式中间账户”和“借记分布式中间账户-贷记备份金账户”两阶段处理,在第一阶段外部客户账务扣账成功后,将报文处理和第二阶段账务处理分离,并发进行支付报文的生成和发送工作,同时串行进行第二阶段账务处理;在这种情况下,即便第二阶段内部账务出现问题,通过后续补偿机制即可恢复,不会出现资金风险,也不会影响客户正常交易,同时提高了系统并发度和处理效率。
从上述描述可知,本申请实施例提供的电子设备,克服了目前跨行支付中出现的单一账户入账性能瓶颈、串行入账对报文处理的制约,银行内部事务和客户外部事务紧耦合的问题,利用报文、账务分离的方式控制两阶段处理的账务一致性和完整性,提高了入账并发和处理效率,有效消除了因备份金账户入账故障导致外部客户交易出现问题的情况,避免了内部问题影响外部,局部故障影响全局,改善了用户体验度。
在另一个实施方式中,银行跨行支付业务下的账务与报文分离的系统可以与中央处理器9100分开配置,例如可以将银行跨行支付业务下的账务与报文分离的系统配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现银行跨行支付业务下的账务与报文分离的功能。
如图4所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图4中所示的所有部件;此外,电子设备9600还可以包括图4中没有示出的部件,可以参考现有技术。
如图4所示,中央处理器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来播放本机上存储的声音。
本申请的实施例还提供能够实现上述实施例中的银行跨行支付业务下的账务与报文分离的方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的银行跨行支付业务下的账务与报文分离的方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤S100,获取跨行支付请求;
步骤S200,利用第一阶段账务分布式处理器,将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;
步骤S300,在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;
步骤S400,根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;
步骤S500,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;
步骤S600,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理。
在步骤S100至步骤S600中,通过建立多个中间临时账户的分布式机制,将借客户贷记备份金户的一步账务调整为“借记客户账户-贷记分布式中间账户”和“借记分布式中间账户-贷记备份金账户”两阶段处理,在第一阶段外部客户账务扣账成功后,将报文处理和第二阶段账务处理分离,并发进行支付报文的生成和发送工作,同时串行进行第二阶段账务处理;在这种情况下,即便第二阶段内部账务出现问题,通过后续补偿机制即可恢复,不会出现资金风险,也不会影响客户正常交易,同时提高了系统并发度和处理效率。
从上述描述可知,本申请实施例提供的计算机可读存储介质,克服了目前跨行支付中出现的单一账户入账性能瓶颈、串行入账对报文处理的制约,银行内部事务和客户外部事务紧耦合的问题,利用报文、账务分离的方式控制两阶段处理的账务一致性和完整性,提高了入账并发和处理效率,有效消除了因备份金账户入账故障导致外部客户交易出现问题的情况,避免了内部问题影响外部,局部故障影响全局,改善了用户体验度。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种银行跨行支付业务下的账务与报文分离的系统,其特征在于,该系统包括:
支付请求获取模块,用于获取跨行支付请求;
第一阶段账务分布式处理器,用于将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;
请求生成模块,用于在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;
请求分离模块,用于根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;
账务请求监控模块,用于对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;
报文请求监控模块,用于对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理。
2.根据权利要求1所述的银行跨行支付业务下的账务与报文分离的系统,其特征在于,所述分布式临时账户的数量根据业务量进行设定,并分布在不同的数据库或放在分布式缓存中,根据地域或业务类型进行分组。
3.根据权利要求1所述的银行跨行支付业务下的账务与报文分离的系统,其特征在于,所述账务请求监控模块具体用于:
利用队列监控串行处理进程,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;
所述第二阶段账务处理器具体用于:
依次处理所述备付金账户入账请求,将相应的分布式临时账户的资金扣至备付金账户。
4.根据权利要求1所述的银行跨行支付业务下的账务与报文分离的系统,其特征在于,所述报文请求监控模块具体用于:
利用队列监控并发处理进程,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理;
所述报文处理模块具体用于:
并行处理所述备付金账户入账请求,生成报文,将所述报文发送至跨行支付系统。
5.一种银行跨行支付业务下的账务与报文分离的方法,其特征在于,该方法包括:
获取跨行支付请求;
利用第一阶段账务分布式处理器,将所述跨行支付请求中的客户账户与一分布式临时账户进行匹配,将所述客户账户的资金扣至所述分布式临时账户;
在所述分布式临时账户扣账成功后,生成备付金账户入账请求及支付报文处理请求;
根据生成的请求类型,将所述备付金账户入账请求发送至备付金账户入账请求缓冲池,将支付报文处理请求发送至支付报文处理请求缓冲池;
对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理;
对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理。
6.根据权利要求5所述的银行跨行支付业务下的账务与报文分离的方法,其特征在于,所述分布式临时账户的数量根据业务量进行设定,并分布在不同的数据库或放在分布式缓存中,根据地域或业务类型进行分组。
7.根据权利要求5所述的银行跨行支付业务下的账务与报文分离的方法,其特征在于,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行进行备付金账户的账务处理,还包括:
利用队列监控串行处理进程,对所述备付金账户入账请求缓冲池进行扫描,在发现所述备付金账户入账请求时,调用第二阶段账务处理器依次串行处理备付金账户的账务处理,将相应的分布式临时账户的资金扣至备付金账户。
8.根据权利要求5所述的银行跨行支付业务下的账务与报文分离的方法,其特征在于,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块进行支付报文的处理,还包括:
利用队列监控并发处理进程,对所述支付报文处理请求缓冲池进行扫描,在发现所述支付报文处理请求时,并发的调用报文处理模块,由所述报文处理模块并行处理所述备付金账户入账请求,生成报文,将所述报文发送至跨行支付系统。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求5至8任一所述方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求5至8任一所述方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010400835.1A CN111563816B (zh) | 2020-05-13 | 2020-05-13 | 银行跨行支付业务下的账务与报文分离的系统及方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010400835.1A CN111563816B (zh) | 2020-05-13 | 2020-05-13 | 银行跨行支付业务下的账务与报文分离的系统及方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111563816A CN111563816A (zh) | 2020-08-21 |
| CN111563816B true CN111563816B (zh) | 2023-05-02 |
Family
ID=72071927
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010400835.1A Active CN111563816B (zh) | 2020-05-13 | 2020-05-13 | 银行跨行支付业务下的账务与报文分离的系统及方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111563816B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114708082B (zh) * | 2022-03-23 | 2024-06-28 | 四川新网银行股份有限公司 | 一种商业银行接入数字人民币业务的系统 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140055386A (ko) * | 2012-10-31 | 2014-05-09 | 중소기업은행 | 가상 계좌를 이용한 결제 시스템 및 그 결제 시스템에서의 결제 방법 및 이를 위한 장치 |
| CN106127569A (zh) * | 2016-06-15 | 2016-11-16 | 中国人民银行清算总中心 | 跨行支付系统的清算业务缓存队列撮合方法及装置 |
| CN108009818A (zh) * | 2017-10-30 | 2018-05-08 | 牟林 | 一种基于分布式网络的线上支付方法及系统 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130325682A1 (en) * | 2012-05-30 | 2013-12-05 | Unirush, LLC | Systems For Associating Temporary Payment Cards With Financial Accounts |
-
2020
- 2020-05-13 CN CN202010400835.1A patent/CN111563816B/zh active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140055386A (ko) * | 2012-10-31 | 2014-05-09 | 중소기업은행 | 가상 계좌를 이용한 결제 시스템 및 그 결제 시스템에서의 결제 방법 및 이를 위한 장치 |
| CN106127569A (zh) * | 2016-06-15 | 2016-11-16 | 中国人民银行清算总中心 | 跨行支付系统的清算业务缓存队列撮合方法及装置 |
| CN108009818A (zh) * | 2017-10-30 | 2018-05-08 | 牟林 | 一种基于分布式网络的线上支付方法及系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111563816A (zh) | 2020-08-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113554509B (zh) | 一种线上支付业务的处理方法、装置、介质及电子设备 | |
| CN113159913B (zh) | 账务信息处理方法及装置 | |
| CN111047430B (zh) | 会计核算信息处理方法及装置 | |
| CN112163946A (zh) | 基于分布式交易系统的账务处理方法及装置 | |
| EP3497643A1 (en) | Systems and methods for account reconciliation using a distributed ledger | |
| CN112037067B (zh) | 一种结算报文业务数据的处理系统及方法 | |
| CN112184248B (zh) | 卡组织拒付调单数据处理方法及装置 | |
| CN113689211B (zh) | 支付处理方法及装置 | |
| CN111222869B (zh) | 交易数据处理方法、装置、计算机设备及介质 | |
| CN113592473A (zh) | 一种跨行资金清算处理方法及装置 | |
| CN113516552A (zh) | 理财业务的对账清算方法及装置 | |
| CN112991029A (zh) | 对账方法和装置 | |
| CN115147202A (zh) | 一种银行业账务处理系统、方法及装置 | |
| CN111709753B (zh) | 线上支付方法及装置 | |
| CN111311395B (zh) | 公积金冲还贷业务的管理系统、方法、设备及存储介质 | |
| CN111563816B (zh) | 银行跨行支付业务下的账务与报文分离的系统及方法 | |
| CN114418744A (zh) | 账务数据处理方法及装置 | |
| CN114048034A (zh) | 会计数据处理方法及装置 | |
| US20150178696A1 (en) | System and method for performing callbacks in an automated clearing house network | |
| CN116843458A (zh) | 数字货币交易管理方法、系统、介质及设备 | |
| TW202013276A (zh) | 交易處理方法、裝置、電子設備及電腦可讀取儲存媒體 | |
| CN111598539B (zh) | 基于业务建模的cics联机程序业务处理方法及系统 | |
| CN113222587B (zh) | 线上线下交易电子卡处理方法及装置 | |
| CN114549152A (zh) | 医院缴费状态对账方法及其装置、计算机可读存储介质 | |
| CN111984664A (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 | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |