CN109389484A - 账户出账方法、装置、计算机设备和存储介质 - Google Patents
账户出账方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN109389484A CN109389484A CN201811122925.8A CN201811122925A CN109389484A CN 109389484 A CN109389484 A CN 109389484A CN 201811122925 A CN201811122925 A CN 201811122925A CN 109389484 A CN109389484 A CN 109389484A
- Authority
- CN
- China
- Prior art keywords
- account
- expenditure
- accounts
- item
- entered
- 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
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000004590 computer program Methods 0.000 claims description 29
- 230000006399 behavior Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000001965 increasing effect Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000005194 fractionation Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
- G06Q40/125—Finance or payroll
-
- 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/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请涉及一种账户出账方法、装置、计算机设备和存储介质。所述方法涉及分布式账本技术,包括:接收待出账消息,根据待出账消息确定待出账账户;查询与待出账账户对应预设的出账子账户;根据待出账消息和出账子账户进行子账户扣款操作;当子账户扣款操作失败时,查询与待出账账户对应预设的配额账户;根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。采用本方法根据实际需求通过待出账账户对应预设的出账子账户和配额账户进行出账扣款,不需要对出账操作进行限流,提高了账户出账的处理效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种账户出账方法、装置、计算机设备和存储介质。
背景技术
随着计算机的发展,越来越多的商务服务系统通过互联网进行实现,如电商平台提供的网络购物服务,其便利性吸引了越来越多的人,在线支付的交易量不断增加,交易系统对于账户的出入账处理的数据量也越来越大。
目前,交易系统对于出账频率高的账户,通常采用限流的方式来进行出账操作,以避免对账户的高频访问,然而限流方式导致账户出账过程时间长,出账效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高账户出账处理效率的账户出账方法、装置、计算机设备和存储介质。
一种账户出账方法,所述方法包括:
接收待出账消息,根据待出账消息确定待出账账户;
查询与待出账账户对应预设的出账子账户;
根据待出账消息和出账子账户进行子账户扣款操作;
当子账户扣款操作失败时,查询与待出账账户对应预设的配额账户;
根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
在其中一个实施例中,在查询与待出账账户对应预设的出账子账户的步骤之前,还包括:
确定待出账账户的账户拆分数;
根据账户拆分数创建对应数量的出账子账户;
将待出账账户的账户余额分配至出账子账户中。
在其中一个实施例中,确定待出账账户的账户拆分数的步骤包括:
获取待出账账户的历史出账记录,以及待出账账户所属账户系统的出账吞吐量;
根据历史出账记录确定待出账账户的出账需求;
根据出账需求和出账吞吐量,计算得到待出账账户的账户拆分数。
在其中一个实施例中,将待出账账户的账户余额分配至出账子账户中的步骤包括:
创建与待出账子账户对应的配额账户;
将待出账账户的账户余额分配至出账子账户和配额账户中。
在其中一个实施例中,根据待出账消息和出账子账户进行子账户扣款操作的步骤包括:
从待出账消息中提取待出账数额;
将待出账数额与出账子账户的账户余额进行比较;
当出账子账户的账户余额不小于待出账数额时,按照待出账数额对出账子账户进行子账户扣款操作。
在其中一个实施例中,将待出账数额与出账子账户的账户余额进行比较的步骤之后,还包括:
当出账子账户的账户余额小于待出账数额时,生成子账户出账失败消息;
发出子账户出账失败消息,子账户出账失败消息用于提示子账户扣款操作失败。
在其中一个实施例中,在根据待出账消息、出账子账户和配额账户进行综合账户扣款操作的步骤之后,还包括:
当监测到出账子账户的账户余额或配额账户的账户余额小于预设的数额阈值时,查询待出账账户的当前账户余额;
当待出账账户的当前账户余额不小于预设的再分配数额阈值时,将待出账账户的当前账户余额再分配至出账子账户和配额账户中。
一种账户出账装置,所述装置包括:
出账账户确定模块,用于接收待出账消息,根据待出账消息确定待出账账户;
子账户查询模块,用于查询与待出账账户对应预设的出账子账户;
子账户扣款模块,用于根据待出账消息和出账子账户进行子账户扣款操作;
配额账户查询模块,用于当子账户扣款操作失败时,查询与待出账账户对应预设的配额账户;
综合扣款模块,用于根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收待出账消息,根据待出账消息确定待出账账户;
查询与待出账账户对应预设的出账子账户;
根据待出账消息和出账子账户进行子账户扣款操作;
当子账户扣款操作失败时,查询与待出账账户对应预设的配额账户;
根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收待出账消息,根据待出账消息确定待出账账户;
查询与待出账账户对应预设的出账子账户;
根据待出账消息和出账子账户进行子账户扣款操作;
当子账户扣款操作失败时,查询与待出账账户对应预设的配额账户;
根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
上述账户出账方法、装置、计算机设备和存储介质,根据接收到的出账消息确定待出账账户,进一步查询与该待出账账户对应预设的出账子账户,并通过出账子账户进行子账户扣款操作,在子账户扣款操作失败时,再通过预设的配额账户进行综合账户扣款操作,从而实现了账户出账处理。在账户出账过程中,根据实际需求通过待出账账户对应预设的出账子账户和配额账户进行出账扣款,不需要对出账操作进行限流,提高了账户出账的处理效率。
附图说明
图1为一个实施例中账户出账方法的应用场景图;
图2为一个实施例中账户出账方法的流程示意图;
图3为一个实施例中创建出账子账户的步骤的流程示意图;
图4为另一个实施例中账户出账方法的流程示意图;
图5为一个实施例中账户出账装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的账户出账方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。当终端102进行交易出账操作成功后,发出待出账消息,服务104根据接收到的出账消息确定待出账账户,进一步查询与该待出账账户对应预设的出账子账户,并通过出账子账户进行子账户扣款操作,在子账户扣款操作失败时,再通过预设的配额账户进行综合账户扣款操作,从而实现了账户出账处理。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种账户出账方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
步骤S201:接收待出账消息,根据待出账消息确定待出账账户。
其中,待出账消息为账户产生交易支付操作,生成的对账户进行扣款操作的请求消息,待账消息可以但不限于包括出账账户、出账金额和出账事项等出账相关信息。本实施例中,服务器104接收到待出账消息时,根据该待出账消息确定待出账账户,具体实现时,可以直接从待出账消息中提取待出账账户。在数据安全要求高的账户系统中,待出账消息并不直接携带待出账账户,而是包括与待出账账户对应的账户标识,则可以根据该账户标识,按照预设的映射条件,查询确定对应的待出账账户。
步骤S203:查询与待出账账户对应预设的出账子账户。
其中,出账子账户为根据待出账账户对应映射构建的若干个账户,出账子账户的数目及出账子账户的余额可以根据待出账账户的出账需求进行动态调整,所有出账子账户余额总额等于待出账账户的余额。一般地,在账户系统中,各个账户的余额对应于数据库中一行数据,系统对账户的余额进行操作时是通过读写该数据得以实现。本实施例中,通过构建与待出账账户对应的出账子账户,可以将单一的待出账账户映射成为多个出账子账户,在对待出账账户进行操作时,可以通过各出账子账户进行操作,从而避免了热点账户在高峰时期,对待出账账户频发读写导致余额数据错误的问题,有效提高了待出账账户的出账并发能力。具体地,确定待出账账户后,查询与该待出账账户对应预设的各出账子账户,并通过出账子账户进行出账操作。
步骤S205:根据待出账消息和出账子账户进行子账户扣款操作。
获得待出账账户对应的出账子账户后,根据待出账消息和出账子账户进行子账户扣款操作,以实现根据待出账消息对待出账账户的出账操作。具体应用时,可以按照预设的子账户选取规则,如,随机选取,或根据出账序号与出账子账户的序号对应关系,从各个出账子账户选取一出账子账户作为扣款子账户,并根据该出账子账户结合待出账消息进行子账户扣款操作。当子账户扣款操作成功时,则生成并发出出账成功消息,以提示用户出账成功,同时还可以记录此次子账户扣款操作,以便后续对账参考使用。
步骤S207:当子账户扣款操作失败时,查询与待出账账户对应预设的配额账户。
出账子账户进行子账户扣款操作时,因为出账子账户的余额为待出账账户余额中的部分余额,其余额可能不满足该待出账消息中的出账金额,会因出账子账户的余额不足导致子账户扣款操作失败,并发出子账户出账失败消息进行出账失败提示,此时查询与待出账账户对应预设的配额账户。其中,配额账户也为根据待出账账户对应构建的子账户,该配额账户的余额也为待出账账户余额中的部分余额,与出账子账户相比,该配额账户不根据待出账消息进行出账操作,而仅用于支持各出账子账户进行子账户扣款操作。在各出账子账户进行子账户扣款操作,因余额不足导致子账户扣款操作失败时,可以通过从配额账户中调配与差额相同数值的余额进行出账操作,以支持出账子账户完成扣款操作。此外,配额账户还可以用于对出账子账户进行动态调整,如当出账子账户的余额低于预设阈值时,将该出账子账户的余额转移至配额账户中,然后冻结该出账子账户,从而实现了对出账子账户数目的动态调整。
由于配额账户不直接根据待出账消息进行出账操作,而仅用于各出账子账户之间的余额调配,能够有效提高各出账子账户进行子账户扣款操作的操作效率,从而提高了账户出账效率。在具体实现时,可以直接从各出账子账户中选取一出账子账户作为配额账户,通过该配额账户以支持其他各出账子账户的子账户扣款操作。
步骤S209:根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
当单独根据出账子账户进行子账户扣款操作失败,并获得与待出账账户对应的配额账户后,根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。综合账户扣款操作综合了出账子账户和配额账户,通过配额账户的来补足出账子账户不足的差额,以支持出账子账户的出账操作,避免了对热点账户的出账操作进行限流,确保了账户出账效率。
上述账户出账方法中,根据接收到的出账消息确定待出账账户,进一步查询与该待出账账户对应预设的出账子账户,并通过出账子账户进行子账户扣款操作,在子账户扣款操作失败时,再通过预设的配额账户进行综合账户扣款操作,从而实现了账户出账处理。在账户出账过程中,根据实际需求通过待出账账户对应预设的出账子账户和配额账户进行出账扣款,不需要对出账操作进行限流,提高了账户出账的处理效率。
在一个实施例中,如图3所示,在查询与待出账账户对应预设的出账子账户的步骤之前,还包括创建出账子账户的步骤,具体包括:
步骤S301:确定待出账账户的账户拆分数。
出账子账户根据待出账账户的出账需求进行配置,如对于出账并发数较多的待出账账户,对应设置较多的出账子账户以支持其高并发的出账操作。本实施例中,在构建出账子账户时,先确定待出账账户的账户拆分数,账户拆分数可以根据待出账账户的出账需求得到,出账需求可以包括并发数、出账额度等。
步骤S303:根据账户拆分数创建对应数量的出账子账户。
确定账户拆分数后,创建对应数量的出账子账户,并将待出账账户的账户余额分配至出账子账户中,从而得到与待出账账户对应的各出账子账户。其中,所有出账子账户的账户余额总和等于待出账账户的账户余额。
步骤S305:将待出账账户的账户余额分配至出账子账户中。
本实施例中,将待出账账户的账户余额分配至出账子账户中,并使所有出账子账户的账户余额总和等于待出账账户的账户余额。具体地,将待出账账户的账户余额分配至各出账子账户中时,可以按照账户余额与出账子账户的数目进行等额分配,也可以进行随机分配,还可以按照出账需求进行分配,如出账需求中总共包括X次的大额度出账操作和Y次小额度出账操作,则可以对应划分出若干出账子账户对应于X次的大额度出账操作,依次避免各出账子账户均无法满足大额度操作,需要对出账子账户进行余额调配,降低出账操作效率。
在一个实施例中,确定待出账账户的账户拆分数的步骤包括:获取待出账账户的历史出账记录,以及待出账账户所属账户系统的出账吞吐量;根据历史出账记录确定待出账账户的出账需求;根据出账需求和出账吞吐量,计算得到待出账账户的账户拆分数。
待出账账户的账户拆分数根据待出账账户的出账需求确定,本实施例中,首先获取待出账账户的历史出账记录,以及待出账账户所属账户系统的出账吞吐量。其中,根据历史出账记录可以确定该待出账账户的出账需求,出账吞吐量为待出账账户所属账户系统的单位时间出账处理效率,其反映了账户系统的出账能力。根据待出账账户的历史出账记录确定待出账账户的出账需求,出账需求可以但不限于包括单位时间的出账操作次数,再根据根据出账需求和出账吞吐量,可以计算得到待出账账户的账户拆分数,具体地,当出账需求为单位时间的出账操作次数时,将出账需求与出账吞吐量的商作为待出账账户的账户拆分数。通过综合待出账账户的历史出账记录和账户系统的出账吞吐量,即账户系统的出账能力,可以获得待出账账户的账户拆分数,并根据该账户拆分数为待出账账户创建对应数量的出账子账户。
在一个实施例中,将待出账账户的账户余额分配至出账子账户中的步骤包括:创建与待出账子账户对应的配额账户;将待出账账户的账户余额分配至出账子账户和配额账户中。
在得到与待出账账户对应的各出账子账户后,可以通过各出账子账户进行待出账账户的出账操作,还可以通过设置配额账户来调配各出账子账户的余额。具体地,在得到与待出账账户对应的各出账子账户后,创建与待出账子账户对应的配额账户。该配额账户可以直接由各出账子账户中选取的一出账子账户得到,也可以额外重新构建账户得到。得到配额账户后,将待出账账户的账户余额分配至出账子账户和配额账户中,余额分配时,可以按照账户余额与出账子账户的数目进行等额分配,也可以进行随机分配。
在出账子账户之外创建的配额账户,不直接参与根据待出账消息进行出账操作,而用于支持各出账子账户进行出账操作,也可用于对出账子账户进行动态调整。例如,当需要增加出账子账户数目时,在创建新增出账子账户后,通过将配额账户中的余额分配至新增出账子账户中,实现对出账子账户数目的增加,避免了对其他各出账子账户的操作,确保了账户出账效率。本实施例中,通过设置配额账户对各出账子账户进行调控,能够有效确保账户出账效率。
在一个实施例中,根据待出账消息和出账子账户进行子账户扣款操作的步骤包括:从待出账消息中提取待出账数额;将待出账数额与出账子账户的账户余额进行比较;当出账子账户的账户余额不小于待出账数额时,按照待出账数额对出账子账户进行子账户扣款操作。
在根据出账子账户和待出账消息进行出账操作时,从待出账消息中提取待出账数额。在具体应用中,待出账消息中可能直接记录有待出账数额的数值,则可直接提取得到;也可以包括加密后的待出账数额编码,此时,从待出账消息中提取得到该待出账数额编码,并查询预设的解码规则,对待出账数额编码进行解码,获得待出账数额。根据待出账消息确定待出账数额后,将待出账数额与出账子账户的账户余额进行比较,以判断出账子账户是否能够完成本次出账操作。当出账子账户的账户余额大于等于待出账数额,即该出账子账户能够完成对该待出账消息的出账操作时,根据待出账数额对出账子账户进行子账户扣款操作,从而实现对待出账消息的出账操作。
本实施例中,在根据出账子账户和待出账消息对待出账账户进行出账操作时,将出账子账户的账户余额与待出账消息中的待出账数额进行比较,若判断出账子账户可以完成该出账操作时,根据该出账子账户进行子账户扣款操作,实现对待出账消息的出账操作。
在一个实施例中,将待出账数额与出账子账户的账户余额进行比较的步骤之后,还包括:当出账子账户的账户余额小于待出账数额时,生成子账户出账失败消息;发出子账户出账失败消息,子账户出账失败消息用于提示子账户扣款操作失败。
在根据出账子账户和待出账消息对待出账账户进行出账操作时,若判断出账子账户的账户余额不足以完成该出账操作时,生成并发出子账户出账失败消息,以提示子账户扣款操作失败。在接收到子账户出账失败消息后,查询与待出账账户对应的配额账户,并根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。此外,还可以记录接收到的子账户出账失败消息,并统计接收到子账户出账失败消息的频率,当接收到子账户出账失败消息的频率超过预设失败频率阈值时,通过配额账户动态调整出账子账户的数目,以降低出账子账户的激活数目,确保子账户扣款操作的成功率。
在一个实施例中,在根据待出账消息、出账子账户和配额账户进行综合账户扣款操作的步骤之后,还包括:当监测到出账子账户的账户余额或配额账户的账户余额小于预设的数额阈值时,查询待出账账户的当前账户余额;当待出账账户的当前账户余额不小于预设的再分配数额阈值时,将待出账账户的当前账户余额再分配至出账子账户和配额账户中。
在待出账账户进行出账操作过程中,实时或周期性检测出账子账户的账户余额和配额账户的账户余额,当监测到出账子账户的账户余额或配额账户的账户余额不小于预设的数额阈值时,对待出账账户进行余额再分配。其中,预设的数额阈值,对于出账子账户和配额账户可以设为相同,也可以为不同。在对待出账账户进行余额再分配时,查询待出账账户的当前账户余额,若待出账账户的当前账户余额不小于预设的再分配数额阈值,将待出账账户的当前账户余额再分配至出账子账户和配额账户中。再分配数额阈值为可以根据待出账账户对应设置,如可以为待出账账户原账户余额的1%,即当待出账账户的当前账户余额低于原账户余额的1%时,不再对待出账账户进行余额再分配,以避免频繁的余额再分配导致出账效率降低。
在一个实施例中,如图4所示,提供了一种账户出账方法,包括以下步骤:
步骤S401:创建与待出账账户对应的出账子账户和配额账户。
具体地,先确定待出账账户的账户拆分数,具体包括:获取待出账账户的历史出账记录,以及待出账账户所属账户系统的出账吞吐量;根据历史出账记录确定待出账账户的出账需求;根据出账需求和出账吞吐量,计算得到待出账账户的账户拆分数。再根据账户拆分数创建对应数量的出账子账户并创建与待出账子账户对应的配额账户,最后将待出账账户的账户余额分配至出账子账户和配额账户中,从而得到与待出账账户对应的出账子账户和配额账户。
本实施例中,通过综合待出账账户的历史出账记录和账户系统的出账吞吐量,即账户系统的出账能力,可以获得待出账账户的账户拆分数,并根据该账户拆分数为待出账账户创建对应数量的出账子账户,并通过设置配额账户对各出账子账户进行调控,能够有效确保账户出账效率。
步骤S402:接收待出账消息,根据待出账消息确定待出账账户;
步骤S403:查询与待出账账户对应预设的出账子账户;
步骤S404:从待出账消息中提取待出账数额;
步骤S405:将待出账数额与出账子账户的账户余额进行比较;
步骤S406:当出账子账户的账户余额小于待出账数额时,生成子账户出账失败消息;
步骤S407:发出子账户出账失败消息,子账户出账失败消息用于提示子账户扣款操作失败;
步骤S408:查询与待出账账户对应预设的配额账户;
步骤S409:根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
在接收到待出账消息,对对应的待出账账户进行出账操作时,从待出账消息中提取待出账数额将待出账数额与出账子账户的账户余额进行比较,以判断出账子账户是否能够完成本次出账操作。一方面,当出账子账户的账户余额大于等于待出账数额,即该出账子账户能够完成对该待出账消息的出账操作时,根据待出账数额对出账子账户进行子账户扣款操作,从而实现对待出账消息的出账操作。
另一方面,若判断出账子账户的账户余额不足以完成该出账操作时,生成并发出子账户出账失败消息,以提示子账户扣款操作失败。在接收到子账户出账失败消息后,查询与待出账账户对应的配额账户,并根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
步骤S410:当监测到出账子账户的账户余额或配额账户的账户余额小于预设的数额阈值时,查询待出账账户的当前账户余额;
步骤S411:当待出账账户的当前账户余额不小于预设的再分配数额阈值时,将待出账账户的当前账户余额再分配至出账子账户和配额账户中。
在待出账账户进行出账操作过程中,实时或周期性检测出账子账户的账户余额和配额账户的账户余额,当监测到出账子账户的账户余额或配额账户的账户余额不小于预设的数额阈值时,对待出账账户进行余额再分配。若待出账账户的当前账户余额小于预设的再分配数额阈值时,则不再对待出账账户进行余额再分配,以避免频繁的余额再分配导致出账效率降低。
应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种账户出账装置,包括:出账账户确定模块501、子账户查询模块503、子账户扣款模块505、配额账户查询模块507和综合扣款模块509,其中:
出账账户确定模块501,用于接收待出账消息,根据待出账消息确定待出账账户;
子账户查询模块503,用于查询与待出账账户对应预设的出账子账户;
子账户扣款模块505,用于根据待出账消息和出账子账户进行子账户扣款操作;
配额账户查询模块507,用于当子账户扣款操作失败时,查询与待出账账户对应预设的配额账户;
综合扣款模块509,用于根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
上述账户出账装置,由出账账户确定模块根据接收到的出账消息确定待出账账户,进一步通过子账户查询模块查询与该待出账账户对应预设的出账子账户,并由子账户扣款模块通过出账子账户进行子账户扣款操作,由配额账户查询模块在子账户扣款操作失败时,查询预设的配额账户,最后通过综合扣款模块进行综合账户扣款操作,从而实现了账户出账处理。在账户出账过程中,根据实际需求通过待出账账户对应预设的出账子账户和配额账户进行出账扣款,不需要对出账操作进行限流,提高了账户出账的处理效率。在一个实施例中,还包括账户拆分数确定模块、出账子账户创建模块和子账户余额分配模块,其中:账户拆分数确定模块,用于确定待出账账户的账户拆分数;出账子账户创建模块,用于根据账户拆分数创建对应数量的出账子账户;子账户余额分配模块,用于将待出账账户的账户余额分配至出账子账户中。
在一个实施例中,账户拆分数确定模块包括出账记录获取单元、出账需求确定单元和账户拆分数确定单元,其中:出账记录获取单元,用于获取待出账账户的历史出账记录,以及待出账账户所属账户系统的出账吞吐量;出账需求确定单元,用于根据历史出账记录确定待出账账户的出账需求;账户拆分数确定单元,用于根据出账需求和出账吞吐量,计算得到待出账账户的账户拆分数。
在一个实施例中,子账户余额分配模块包括配额账户创建单元和子账户余额分配单元,其中:配额账户创建单元,用于创建与待出账子账户对应的配额账户;子账户余额分配单元,用于将待出账账户的账户余额分配至出账子账户和配额账户中。
在一个实施例中,子账户扣款模块505包括待出账数额提取单元、余额比较单元和子账户扣款单元,其中:待出账数额提取单元,用于从待出账消息中提取待出账数额;余额比较单元,用于将待出账数额与出账子账户的账户余额进行比较;子账户扣款单元,用于当出账子账户的账户余额不小于待出账数额时,按照待出账数额对出账子账户进行子账户扣款操作。
在一个实施例中,还包括出账失败消息生成单元和出账失败消息发送单元,其中:出账失败消息生成单元,用于当出账子账户的账户余额小于待出账数额时,生成子账户出账失败消息;出账失败消息发送单元,用于发出子账户出账失败消息,子账户出账失败消息用于提示子账户扣款操作失败。
在一个实施例中,还包括当前账户余额查询模块和余额再分配模块,其中:当前账户余额查询模块,用于当监测到出账子账户的账户余额或配额账户的账户余额小于预设的数额阈值时,查询待出账账户的当前账户余额;余额再分配模块,用于当待出账账户的当前账户余额不小于预设的再分配数额阈值时,将待出账账户的当前账户余额再分配至出账子账户和配额账户中。
关于账户出账装置的具体限定可以参见上文中对于账户出账方法的限定,在此不再赘述。上述账户出账装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种账户出账方法。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收待出账消息,根据待出账消息确定待出账账户;
查询与待出账账户对应预设的出账子账户;
根据待出账消息和出账子账户进行子账户扣款操作;
当子账户扣款操作失败时,查询与待出账账户对应预设的配额账户;
根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:确定待出账账户的账户拆分数;根据账户拆分数创建对应数量的出账子账户;将待出账账户的账户余额分配至出账子账户中。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取待出账账户的历史出账记录,以及待出账账户所属账户系统的出账吞吐量;根据历史出账记录确定待出账账户的出账需求;根据出账需求和出账吞吐量,计算得到待出账账户的账户拆分数。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:创建与待出账子账户对应的配额账户;将待出账账户的账户余额分配至出账子账户和配额账户中。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:从待出账消息中提取待出账数额;将待出账数额与出账子账户的账户余额进行比较;当出账子账户的账户余额不小于待出账数额时,按照待出账数额对出账子账户进行子账户扣款操作。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当出账子账户的账户余额小于待出账数额时,生成子账户出账失败消息;发出子账户出账失败消息,子账户出账失败消息用于提示子账户扣款操作失败。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当监测到出账子账户的账户余额或配额账户的账户余额小于预设的数额阈值时,查询待出账账户的当前账户余额;当待出账账户的当前账户余额不小于预设的再分配数额阈值时,将待出账账户的当前账户余额再分配至出账子账户和配额账户中。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收待出账消息,根据待出账消息确定待出账账户;
查询与待出账账户对应预设的出账子账户;
根据待出账消息和出账子账户进行子账户扣款操作;
当子账户扣款操作失败时,查询与待出账账户对应预设的配额账户;
根据待出账消息、出账子账户和配额账户进行综合账户扣款操作。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:确定待出账账户的账户拆分数;根据账户拆分数创建对应数量的出账子账户;将待出账账户的账户余额分配至出账子账户中。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取待出账账户的历史出账记录,以及待出账账户所属账户系统的出账吞吐量;根据历史出账记录确定待出账账户的出账需求;根据出账需求和出账吞吐量,计算得到待出账账户的账户拆分数。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:创建与待出账子账户对应的配额账户;将待出账账户的账户余额分配至出账子账户和配额账户中。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:从待出账消息中提取待出账数额;将待出账数额与出账子账户的账户余额进行比较;当出账子账户的账户余额不小于待出账数额时,按照待出账数额对出账子账户进行子账户扣款操作。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当出账子账户的账户余额小于待出账数额时,生成子账户出账失败消息;发出子账户出账失败消息,子账户出账失败消息用于提示子账户扣款操作失败。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当监测到出账子账户的账户余额或配额账户的账户余额小于预设的数额阈值时,查询待出账账户的当前账户余额;当待出账账户的当前账户余额不小于预设的再分配数额阈值时,将待出账账户的当前账户余额再分配至出账子账户和配额账户中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种账户出账方法,所述方法包括:
接收待出账消息,根据所述待出账消息确定待出账账户;
查询与所述待出账账户对应预设的出账子账户;
根据所述待出账消息和所述出账子账户进行子账户扣款操作;
当所述子账户扣款操作失败时,查询与所述待出账账户对应预设的配额账户;
根据所述待出账消息、所述出账子账户和所述配额账户进行综合账户扣款操作。
2.根据权利要求1所述的方法,其特征在于,在所述查询与所述待出账账户对应预设的出账子账户的步骤之前,还包括:
确定所述待出账账户的账户拆分数;
根据所述账户拆分数创建对应数量的所述出账子账户;
将所述待出账账户的账户余额分配至所述出账子账户中。
3.根据权利要求2所述的方法,其特征在于,所述确定所述待出账账户的账户拆分数的步骤包括:
获取所述待出账账户的历史出账记录,以及所述待出账账户所属账户系统的出账吞吐量;
根据所述历史出账记录确定所述待出账账户的出账需求;
根据所述出账需求和所述出账吞吐量,计算得到所述待出账账户的账户拆分数。
4.根据权利要求2所述的方法,其特征在于,所述将所述待出账账户的账户余额分配至所述出账子账户中的步骤包括:
创建与所述待出账子账户对应的配额账户;
将所述待出账账户的账户余额分配至所述出账子账户和所述配额账户中。
5.根据权利要求1所述的方法,其特征在于,所述根据所述待出账消息和所述出账子账户进行子账户扣款操作的步骤包括:
从所述待出账消息中提取待出账数额;
将所述待出账数额与所述出账子账户的账户余额进行比较;
当所述出账子账户的账户余额不小于所述待出账数额时,按照所述待出账数额对所述出账子账户进行子账户扣款操作。
6.根据权利要求5所述的方法,其特征在于,所述将所述待出账数额与所述出账子账户的账户余额进行比较的步骤之后,还包括:
当所述出账子账户的账户余额小于所述待出账数额时,生成子账户出账失败消息;
发出所述子账户出账失败消息,所述子账户出账失败消息用于提示所述子账户扣款操作失败。
7.根据权利要求1至6任意一项所述的方法,其特征在于,在所述根据所述待出账消息、所述出账子账户和所述配额账户进行综合账户扣款操作的步骤之后,还包括:
当监测到所述出账子账户的账户余额或所述配额账户的账户余额小于预设的数额阈值时,查询所述待出账账户的当前账户余额;
当所述待出账账户的当前账户余额不小于预设的再分配数额阈值时,将所述待出账账户的当前账户余额再分配至所述出账子账户和所述配额账户中。
8.一种账户出账装置,其特征在于,所述装置包括:
出账账户确定模块,用于接收待出账消息,根据所述待出账消息确定待出账账户;
子账户查询模块,用于查询与所述待出账账户对应预设的出账子账户;
子账户扣款模块,用于根据所述待出账消息和所述出账子账户进行子账户扣款操作;
配额账户查询模块,用于当所述子账户扣款操作失败时,查询与所述待出账账户对应预设的配额账户;
综合扣款模块,用于根据所述待出账消息、所述出账子账户和所述配额账户进行综合账户扣款操作。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811122925.8A CN109389484A (zh) | 2018-09-26 | 2018-09-26 | 账户出账方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811122925.8A CN109389484A (zh) | 2018-09-26 | 2018-09-26 | 账户出账方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109389484A true CN109389484A (zh) | 2019-02-26 |
Family
ID=65419071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811122925.8A Pending CN109389484A (zh) | 2018-09-26 | 2018-09-26 | 账户出账方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109389484A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110264332A (zh) * | 2019-05-06 | 2019-09-20 | 阿里巴巴集团控股有限公司 | 账户出账的方法、装置和电子设备 |
WO2020177479A1 (zh) * | 2019-03-05 | 2020-09-10 | 阿里巴巴集团控股有限公司 | 用于账户处理的方法、系统和计算设备 |
CN111968302A (zh) * | 2020-08-28 | 2020-11-20 | 支付宝(杭州)信息技术有限公司 | 缴费提醒方法及装置 |
CN112085486A (zh) * | 2020-08-24 | 2020-12-15 | 宝付网络科技(上海)有限公司 | 一种提高资金下发能力的方法及系统 |
CN112634024A (zh) * | 2020-12-29 | 2021-04-09 | 吉林亿联银行股份有限公司 | 一种热点账户的余额处理方法及装置 |
WO2021088829A1 (zh) * | 2019-11-05 | 2021-05-14 | 网联清算有限公司 | 资金管理方法及装置 |
CN113762946A (zh) * | 2021-07-22 | 2021-12-07 | 北京房江湖科技有限公司 | 账户出入款方法、装置、电子设备、介质及程序产品 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1904838A (zh) * | 2005-07-27 | 2007-01-31 | 国际商业机器公司 | 在分布式系统中实施资源利用的系统、方法和服务 |
CN102137205A (zh) * | 2010-07-30 | 2011-07-27 | 华为软件技术有限公司 | 账户充值方法和装置、计费方法和装置以及计费系统 |
CN105447604A (zh) * | 2014-08-04 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种账户处理方法及装置 |
CN106339868A (zh) * | 2016-08-26 | 2017-01-18 | 湖南金码智能设备制造有限公司 | 一种融合离线与在线电子支付的方法及系统 |
CN107689009A (zh) * | 2017-07-25 | 2018-02-13 | 平安科技(深圳)有限公司 | 年金数据处理方法、装置、服务器和存储介质 |
CN107977837A (zh) * | 2017-11-10 | 2018-05-01 | 中国银行股份有限公司 | 热点账户的余额控制方法及装置 |
-
2018
- 2018-09-26 CN CN201811122925.8A patent/CN109389484A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1904838A (zh) * | 2005-07-27 | 2007-01-31 | 国际商业机器公司 | 在分布式系统中实施资源利用的系统、方法和服务 |
CN102137205A (zh) * | 2010-07-30 | 2011-07-27 | 华为软件技术有限公司 | 账户充值方法和装置、计费方法和装置以及计费系统 |
CN105447604A (zh) * | 2014-08-04 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种账户处理方法及装置 |
CN106339868A (zh) * | 2016-08-26 | 2017-01-18 | 湖南金码智能设备制造有限公司 | 一种融合离线与在线电子支付的方法及系统 |
CN107689009A (zh) * | 2017-07-25 | 2018-02-13 | 平安科技(深圳)有限公司 | 年金数据处理方法、装置、服务器和存储介质 |
CN107977837A (zh) * | 2017-11-10 | 2018-05-01 | 中国银行股份有限公司 | 热点账户的余额控制方法及装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020177479A1 (zh) * | 2019-03-05 | 2020-09-10 | 阿里巴巴集团控股有限公司 | 用于账户处理的方法、系统和计算设备 |
CN110264332A (zh) * | 2019-05-06 | 2019-09-20 | 阿里巴巴集团控股有限公司 | 账户出账的方法、装置和电子设备 |
WO2021088829A1 (zh) * | 2019-11-05 | 2021-05-14 | 网联清算有限公司 | 资金管理方法及装置 |
CN112085486A (zh) * | 2020-08-24 | 2020-12-15 | 宝付网络科技(上海)有限公司 | 一种提高资金下发能力的方法及系统 |
CN112085486B (zh) * | 2020-08-24 | 2024-01-30 | 宝付网络科技(上海)有限公司 | 一种提高资金下发能力的方法及系统 |
CN111968302A (zh) * | 2020-08-28 | 2020-11-20 | 支付宝(杭州)信息技术有限公司 | 缴费提醒方法及装置 |
CN112634024A (zh) * | 2020-12-29 | 2021-04-09 | 吉林亿联银行股份有限公司 | 一种热点账户的余额处理方法及装置 |
CN113762946A (zh) * | 2021-07-22 | 2021-12-07 | 北京房江湖科技有限公司 | 账户出入款方法、装置、电子设备、介质及程序产品 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109389484A (zh) | 账户出账方法、装置、计算机设备和存储介质 | |
US6488211B1 (en) | System and method for flexibly loading in IC card | |
CN107832126A (zh) | 一种线程的调整方法及其终端 | |
CN108038687B (zh) | 基于语音识别的交易方法、服务器及计算机可读存储介质 | |
CN109726983A (zh) | 审批任务分配方法、装置、计算机设备和存储介质 | |
JPH10154190A (ja) | 電子マネー取引管理システム | |
CN110728429A (zh) | 案件分配方法、装置、介质和计算机设备 | |
CN109816331A (zh) | 审核任务处理方法、装置、计算机设备和存储介质 | |
CN109767070A (zh) | 案件分配方法、装置、计算机设备和存储介质 | |
CN108921680A (zh) | 财务数据制证方法、装置、计算机设备和存储介质 | |
CN110147934A (zh) | 业务请求处理方法、装置、计算机设备和存储介质 | |
CN111209113A (zh) | 基于智能合约的资源分配方法、装置、设备和存储介质 | |
CN109493026A (zh) | 支付处理方法、装置、计算机设备和存储介质 | |
JP5130469B2 (ja) | 情報処理装置、情報処理方法及び情報処理プログラム | |
CN109376811A (zh) | 一种智能换卡方法、装置、终端及计算机可读介质 | |
CN106096904A (zh) | 一种日程安排添加方法及移动终端 | |
CN109359984A (zh) | 还款处理方法、装置、计算机设备和存储介质 | |
CN106022773A (zh) | 一种ic卡与银行卡的绑定方法 | |
CN113781226A (zh) | 一种批量交易数据处理方法和装置 | |
US20180181954A1 (en) | Configuring a transaction device | |
CN109766316A (zh) | 文件获取方法、装置、计算机设备和存储介质 | |
CN111681045A (zh) | 一种抽奖管理方法、装置、服务器及存储介质 | |
CN106301881B (zh) | 一种业务处理方法和装置 | |
CN110084578A (zh) | 基于第三方支付平台支付的方法、装置和存储介质 | |
CN114244905A (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 |