交易处理的方法及交易服务器转让专利

申请号 : CN201710027703.7

文献号 : CN107016536B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张元良刘俊杰高巍黄劲霄蔡俊杰于立新李浩金杰陈梓培

申请人 : 平安银行股份有限公司

摘要 :

本发明涉及一种交易处理的方法及交易服务器,所述交易处理的方法包括:在接收到针对一账户的批量转账请求后,交易服务器生成所述账户代表临时止付的第一标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态;汇总具有所述第一标识的该账户基于所述批量转账请求中的所有转账交易的第一待转出总金额;在所述账户当前的余额大于等于所述第一待转出总金额时,向所述批量转账请求中的所有转账交易的账户转出对应的转账金额,并进行交易信息处理。本发明能够提高高并发交易执行的速度,提高交易工作的效率。

权利要求 :

1.一种交易处理的方法,其特征在于,所述交易处理的方法包括:

S1,在接收到针对一账户的批量转账请求后,交易服务器生成所述账户代表临时止付的第一标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态;

S2,汇总具有所述第一标识的该账户基于所述批量转账请求中的所有转账交易的第一待转出总金额;

S3,在所述账户当前的余额大于等于所述第一待转出总金额时,向所述批量转账请求中的所有转账交易的账户转出对应的转账金额,并进行交易信息处理;

S4,在所述账户当前的余额小于所述第一待转出总金额时,对所述批量转账交易请求中的转账交易按照请求的先后顺序进行排列,以按序移除队列中的转账交易,并汇总未移除的转账交易的第二待转出总金额;

S5,在所述账户当前的余额大于等于所述第二待转出总金额时,向所选择的转账交易的账户转出对应的转账金额,并进行交易信息处理;

S6,向预定的终端发送已移除的转账交易无法处理的提醒信息;及

S7,在接收到所述账户的批量转入交易请求时,生成代表临时止付的第二标识,且该第二标识不同于所述第一标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态,汇总所述账户基于所述批量转入请求中的所有转入交易的转入总金额,将该账户的当前余额增加所述待转入总金额,并进行交易信息处理。

2.根据权利要求1所述的交易处理的方法,其特征在于,所述步骤S1包括:获取所述批量转账请求中的所有转账交易的数量,在所有转账交易的数量小于等于预设数量阈值时,对所述批量转账请求按照串行处理规则逐一进行排队处理,在所有转账交易的数量大于预设数量阈值时,生成所述账户代表临时止付的第一标识。

3.根据权利要求1所述的交易处理的方法,其特征在于,所述进行交易信息处理的步骤包括:获取所述账户在转出对应的转账金额后剩余的最新余额,并对已处理的转账交易按照交易的先后顺序进行排列;

基于所述最新余额将已处理的转账交易按照排列顺序的逆顺序逐一进行计算,以生成各已处理的转账交易的交易信息。

4.根据权利要求1或2所述的交易处理的方法,其特征在于,所述步骤

S2之后还包括:

S21,在所述账户当前的余额小于所述第一待转出总金额时,拒绝响应所述批量转账交易请求,和/或,向预定的终端发送所述账户当前余额不足以完成所述批量转账交易请求的提醒信息。

5.一种交易服务器,其特征在于,所述交易服务器包括:

第一生成模块,用于在接收到针对一账户的批量转账请求后,交易服务器生成所述账户代表临时止付的第一标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态;

第一汇总模块,用于汇总具有所述第一标识的该账户基于所述批量转账请求中的所有转账交易的第一待转出总金额;

第一转账模块,用于在所述账户当前的余额大于等于所述第一待转出总金额时,向所述批量转账请求中的所有转账交易的账户转出对应的转账金额,并进行交易信息处理;

所述交易服务器还包括:

移除模块,用于在所述账户当前的余额小于所述第一待转出总金额时,对所述批量转账交易请求中的转账交易按照请求的先后顺序进行排列,以按序移除队列中的转账交易,并汇总未移除的转账交易的第二待转出总金额;

第二转账模块,用于在所述账户当前的余额大于等于所述第二待转出总金额时,向所选择的转账交易的账户转出对应的转账金额,并进行交易信息处理;

发送模块,用于向预定的终端发送已移除的转账交易无法处理的提醒信息;及转入模块,用于在接收到所述账户的批量转入交易请求时,生成代表临时止付的第二标识,且该第二标识不同于所述第一标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态,汇总所述账户基于所述批量转入请求中的所有转入交易的转入总金额,将该账户的当前余额增加所述待转入总金额,并进行交易信息处理。

6.根据权利要求5所述的交易服务器,其特征在于,所述第一生成模块具体用于获取所述批量转账请求中的所有转账交易的数量,在所有转账交易的数量小于等于预设数量阈值时,对所述批量转账请求按照串行处理规则逐一进行排队处理,在所有转账交易的数量大于预设数量阈值时,生成所述账户代表临时止付的第一标识。

7.根据权利要求5所述的交易服务器,其特征在于,所述第一转账模块或第二转账模块具体用于获取所述账户在转出对应的转账金额后剩余的最新余额,并对已处理的转账交易按照交易的先后顺序进行排列;基于所述最新余额将已处理的转账交易按照排列顺序的逆顺序逐一进行计算,以生成各已处理的转账交易的交易信息。

8.根据权利要求5或6所述的交易服务器,其特征在于,还包括:

处理模块,用于在所述账户当前的余额小于所述第一待转出总金额时,拒绝响应所述批量转账交易请求,和/或,向预定的终端发送所述账户当前余额不足以完成所述批量转账交易请求的提醒信息。

说明书 :

交易处理的方法及交易服务器

技术领域

[0001] 本发明涉及金融技术领域,尤其涉及一种交易处理的方法及交易服务器。

背景技术

[0002] 目前,银行的核心交易系统经常出现大量的转账交易而需要更新数据库中同一个账户记录,例如,对于电商平台“阿里巴巴电商平台”,商户通过电商平台销售产品,消费者将购买产品的消费金额转入电商平台的指定中间账户中,并由该指定中间账户在预设时间后将消费者的消费金额批量转入商户的银行账户中。也就是在某个账户(例如,电商平台的指定中间账户)高并发交易时,核心交易系统需要争抢和等待该账户的账户记录锁来完成交易,即所有的交易均需要排队进行逐个处理,使得高并发交易执行慢,交易可能出现超时,甚至交易失败。

发明内容

[0003] 本发明的目的在于提供一种交易处理的方法及交易服务器,旨在提高高并发交易执行的速度,提高交易工作的效率。
[0004] 为实现上述目的,本发明提供一种交易处理的方法,所述交易处理的方法包括:
[0005] S1,在接收到针对一账户的批量转账请求后,交易服务器生成所述账户代表临时止付的第一标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态;
[0006] S2,汇总具有所述第一标识的该账户基于所述批量转账请求中的所有转账交易的第一待转出总金额;
[0007] S3,在所述账户当前的余额大于等于所述第一待转出总金额时,向所述批量转账请求中的所有转账交易的账户转出对应的转账金额,并进行交易信息处理。
[0008] 优选地,所述步骤S1包括:
[0009] 获取所述批量转账请求中的所有转账交易的数量,在所有转账交易的数量小于等于预设数量阈值时,对所述批量转账请求按照串行处理规则逐一进行排队处理,在所有转账交易的数量大于预设数量阈值时,生成所述账户代表临时止付的第一标识。
[0010] 优选地,所述步骤S2之后还包括:
[0011] S4,在所述账户当前的余额小于所述第一待转出总金额时,对所述批量转账交易请求中的转账交易按照请求的先后顺序进行排列,以按序移除队列中的转账交易,并汇总未移除的转账交易的第二待转出总金额;
[0012] S5,在所述账户当前的余额大于等于所述第二待转出总金额时,向所选择的转账交易的账户转出对应的转账金额,并进行交易信息处理;
[0013] S6,向预定的终端发送已移除的转账交易无法处理的提醒信息。
[0014] 优选地,所述进行交易信息处理的步骤包括:
[0015] 获取所述账户在转出对应的转账金额后剩余的最新余额,并对已处理的转账交易按照交易的先后顺序进行排列;
[0016] 基于所述最新余额将已处理的转账交易按照排列顺序的逆顺序逐一进行计算,以生成各已处理的转账交易的交易信息。
[0017] 优选地,所述步骤S2之后还包括:
[0018] S7,在所述账户当前的余额小于所述第一待转出总金额时,拒绝响应所述批量转账交易请求,和/或,向预定的终端发送所述账户当前余额不足以完成所述批量转账交易请求的提醒信息。
[0019] 优选地,还包括:
[0020] 在接收到所述账户的批量转入交易请求时,生成代表临时止付的第二标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态,汇总所述账户基于所述批量转入请求中的所有转入交易的转入总金额,将该账户的当前余额增加所述待转入总金额,并进行交易信息处理。
[0021] 为实现上述目的,本发明还提供一种交易服务器,所述交易服务器包括:
[0022] 第一生成模块,用于在接收到针对一账户的批量转账请求后,交易服务器生成所述账户代表临时止付的第一标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态;
[0023] 第一汇总模块,用于汇总具有所述第一标识的该账户基于所述批量转账请求中的所有转账交易的第一待转出总金额;
[0024] 第一转账模块,用于在所述账户当前的余额大于等于所述第一待转出总金额时,向所述批量转账请求中的所有转账交易的账户转出对应的转账金额,并进行交易信息处理。
[0025] 优选地,所述第一生成模块具体用于获取所述批量转账请求中的所有转账交易的数量,在所有转账交易的数量小于等于预设数量阈值时,对所述批量转账请求按照串行处理规则逐一进行排队处理,在所有转账交易的数量大于预设数量阈值时,生成所述账户代表临时止付的第一标识。
[0026] 优选地,所述交易服务器还包括:
[0027] 移除模块,用于在所述账户当前的余额小于所述第一待转出总金额时,对所述批量转账交易请求中的转账交易按照请求的先后顺序进行排列,以按序移除队列中的转账交易,并汇总未移除的转账交易的第二待转出总金额;
[0028] 第二转账模块,用于在所述账户当前的余额大于等于所述第二待转出总金额时,向所选择的转账交易的账户转出对应的转账金额,并进行交易信息处理;
[0029] 发送模块,用于向预定的终端发送已移除的转账交易无法处理的提醒信息。
[0030] 优选地,所述第一转账模块或第二转账模块具体用于获取所述账户在转出对应的转账金额后剩余的最新余额,并对已处理的转账交易按照交易的先后顺序进行排列;基于所述最新余额将已处理的转账交易按照排列顺序的逆顺序逐一进行计算,以生成各已处理的转账交易的交易信息。
[0031] 优选地,还包括:
[0032] 处理模块,用于在所述账户当前的余额小于所述第一待转出总金额时,拒绝响应所述批量转账交易请求,和/或,向预定的终端发送所述账户当前余额不足以完成所述批量转账交易请求的提醒信息。
[0033] 优选地,还包括:
[0034] 转入模块,用于在接收到所述账户的批量转入交易请求时,生成代表临时止付的第二标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态,汇总所述账户基于所述批量转入请求中的所有转入交易的转入总金额,将该账户的当前余额增加所述待转入总金额,并进行交易信息处理。
[0035] 本发明的有益效果是:本发明在针对某一账户进行批量转账时,首先生成该账户代表临时止付的标识,使得该账户从有账户记录锁状态变成无账户记录锁状态,然后汇总批量转账中的转账交易的第一待转出总金额,在该账户当前的余额不小于第一待转出总金额时,进行批量转账,本发明对于批量转账的账户生成临时止付的标识,使得该账户从有账户记录锁状态变成无账户记录锁状态,汇总批量转账的总金额再进行转账,不需要排队进行逐个处理,提高高并发交易执行的速度,提高交易工作的效率。

附图说明

[0036] 图1为本发明交易处理的方法第一实施例的流程示意图;
[0037] 图2为本发明交易处理的方法第二实施例的流程示意图;
[0038] 图3为本发明交易处理的方法第三实施例的流程示意图;
[0039] 图4为本发明交易服务器第一实施例的结构示意图;
[0040] 图5为本发明交易服务器第二实施例的结构示意图;
[0041] 图6为本发明交易服务器第三实施例的结构示意图。

具体实施方式

[0042] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0043] 如图1所示,图1为本发明交易处理的方法一实施例的流程示意图,该交易处理的方法包括以下步骤:
[0044] 步骤S1,在接收到针对一账户的批量转账请求后,交易服务器生成所述账户代表临时止付的第一标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态;
[0045] 本实施例中,交易服务器在接收到针对某一账户进行批量转账的批量转账请求时,生成该账户代表临时止付的第一标识,生成该第一标识的作用是使得该账户从有账户记录锁状态变成无账户记录锁状态,这样就不需要争抢或者等待该账户的账户记录锁,并且该账户在临时止付后,不能办理任何金额的支取类交易(除特殊规定的外),且该账户在临时止付后新入账的金额也不允许支取(也就是说该账户的账户余额不进行更新),在该批量转账完成后,该账户从无账户记录锁状态变成有账户记录锁状态。
[0046] 步骤S2,汇总具有所述第一标识的该账户基于所述批量转账请求中的所有转账交易的第一待转出总金额;
[0047] 本实施例中,将该批量转账请求中的所有转账交易的金额进行汇总,以得到第一待转出总金额。例如该批量转账请求中的所有转账交易的数量为5笔,每一笔转账交易的转出金额均为2000元,则汇总5笔转账交易得到的第一待转出总金额为2000*5=10000元。
[0048] 其中,本实施例可以将批量转账请求中的所有转账交易登记到临时止付表中,临时止付表中记录有每一笔转账交易的详细信息,包括每一笔转账交易对方的账户信息、转出金额等等。在该临时止付表中,可以对所有的转账交易进行金额汇总。
[0049] 步骤S3,在所述账户当前的余额大于等于所述第一待转出总金额时,向所述批量转账请求中的所有转账交易的账户转出对应的转账金额,并进行交易信息处理。
[0050] 本实施例中,在汇总所有转账交易的第一待转出总金额后,分析该账户的当前的余额是否大于等于该第一待转出总金额,如果该账户的当前的余额大于等于该第一待转出总金额,则交易服务器将该账户的当前的余额扣除该第一待转出总金额,向批量转账请求中的所有转账交易的账户转出对应的转账金额,然后,进行预设类型的交易信息处理,例如,交易信息处理包括生成交易明细、补登折处理、推送动账通知等。
[0051] 与现有技术相比,本实施例在针对某一账户进行批量转账时,首先生成该账户代表临时止付的标识,使得该账户从有账户记录锁状态变成无账户记录锁状态,然后汇总批量转账中的转账交易的第一待转出总金额,在该账户当前的余额不小于第一待转出总金额时,进行批量转账,本实施例对于批量转账的账户生成临时止付的标识,使得该账户从有账户记录锁状态变成无账户记录锁状态,汇总批量转账的总金额再进行转账,不需要排队进行逐个处理,提高高并发交易执行的速度,提高交易工作的效率。
[0052] 在一优选的实施例中,在上述图1的实施例的基础上,上述步骤S1包括:获取所述批量转账请求中的所有转账交易的数量,在所有转账交易的数量小于等于预设数量阈值时,对所述批量转账请求按照串行处理规则逐一进行排队处理,在所有转账交易的数量大于预设数量阈值时,生成所述账户代表临时止付的第一标识。
[0053] 本实施例中,在接收到批量转账请求后,确定所有转账交易的数量,如果该数量小于等于预设数量阈值时,例如转账交易的数量小于等于5时,进入排队等待状态,即对批量转账请求按照串行处理规则逐一进行排队处理,在转账交易的数量大于预设数量阈值时,例如大于等于5时,则直接响应该批量转账交易请求,生成该账户代表临时止付的第一标识。
[0054] 本实施例对批量转账交易的数量进行限定,在转账交易的数量达到预设数量阈值时才立即响应批量转账请求,能够节省系统开销。
[0055] 在一优选的实施例中,如图2所示,在上述图1的实施例的基础上,在上述步骤S2之后还包括:
[0056] S4,在所述账户当前的余额小于所述第一待转出总金额时,对所述批量转账交易请求中的转账交易按照请求的先后顺序进行排列,以按序移除队列中的转账交易,并汇总未移除的转账交易的第二待转出总金额;
[0057] S5,在所述账户当前的余额大于等于所述第二待转出总金额时,向所选择的转账交易的账户转出对应的转账金额,并进行交易信息处理;
[0058] S6,向预定的终端发送已移除的转账交易无法处理的提醒信息。
[0059] 本实施例中,在账户当前的余额小于第一待转出总金额时,则按照请求的先后顺序排列转账交易,然后按请求的先后顺序逐一移除队列中的转账交易(例如将排列在后的转账交易移除),已被移除的转账交易可以计入下一次的的批量转账请求中。
[0060] 在移除每一转账交易后,对未被移除的剩余的转账交易进行金额汇总,以得到未移除的转账交易的第二待转出总金额,以此类推,在账户当前的余额大于等于第二待转出总金额时,则交易服务器将该账户的当前的余额扣除该第二待转出总金额,向未被移除的转账交易的账户转出对应的转账金额,然后,进行预设类型的交易信息处理,例如,交易信息处理包括生成交易明细、补登折处理、推送动账通知等。最后向预定的终端发送已移除的转账交易无法处理的提醒信息。
[0061] 在其他实施例中,也可以按照金额的大小排列转账交易,按序对转账交易的金额进行叠加汇总,在账户当前的余额大于等于第二待转出总金额时,则交易服务器将该账户的当前的余额扣除该第二待转出总金额。
[0062] 本实施例在账户当前的余额小于第一待转出总金额时,仍可以执行小批量的转账交易,提高应用的灵活性。
[0063] 在一优选的实施例中,在上述图1或图2的实施例的基础上,上述进行交易信息处理的步骤包括:获取所述账户在转出对应的转账金额后剩余的最新余额,并对已处理的转账交易按照交易的先后顺序进行排列;基于所述最新余额将已处理的转账交易按照排列顺序的逆顺序逐一进行计算,以生成各已处理的转账交易的交易信息。
[0064] 本实施例中,获取账户在转出对应的转账金额后剩余的最新余额,例如在转出第一待转出总金额后剩余的最新余额为Y1,在转出第二待转出总金额后剩余的最新余额为Y2。对已处理的转账交易按照交易的先后顺序进行排列,例如n个转账交易的交易顺序为X1、X2、X3、……、Xn,基于该账户的最新余额对n个转账交易进行逆序计算处理:例如Y即为Xn交易完成后的账户的最新余额,Xn对应的转出金额为yn,Y加上金额yn即为Xn交易完成前的账户余额,以此类推,直到所有已处理的转账交易的交易信息逆推处理完毕。
[0065] 其中,账户当前余额计算公式:
[0066]
[0067] (xa)k表示账户a在临时止付表中第k条记录的临时止付金额,k的范围是[0,n],k=0时表示没有临时止付记录,a0表示账户a已登记在账户余额表记录中的当前余额,a1表示账户a已登记在账户余额表记录中的冻结金额,f(a)表示账户的当前余额,若f(a)<0,则表示账户余额不足。
[0068] 在一优选的实施例中,如图3所示,在上述图1的实施例的基础上,所述步骤S2之后还包括:
[0069] S7,在所述账户当前的余额小于所述第一待转出总金额时,拒绝响应所述批量转账交易请求,和/或,向预定的终端发送所述账户当前余额不足以完成所述批量转账交易请求的提醒信息。
[0070] 本实施例中,如果账户当前的余额小于第一待转出总金额时,可以拒绝响应批量转账交易请求,即不执行向对应的账户进行转账交易,和/或,向预定的终端发送账户当前余额不足以完成批量转账交易请求的提醒信息,等待账户当前的余额大于等于第一待转出总金额时,才响应该批量转账交易请求。本实施例能够使得每一批量转账交易请求中的所有转账交易统一、同时进行处理。
[0071] 在一优选的实施例中,在上述图1的实施例的基础上,该交易处理的方法还包括:
[0072] 在接收到所述账户的批量转入交易请求时,生成代表临时止付的第二标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态,汇总所述账户基于所述批量转入请求中的所有转入交易的转入总金额,将该账户的当前余额增加所述待转入总金额,并进行交易信息处理。
[0073] 本实施例中,转入交易与上述的转账交易类似。交易服务器在接收到针对某一账户进行批量转入的批量转入请求时,生成该账户代表临时止付的第二标识,该第二标识可以与上述的第一标识相同或者不同。
[0074] 生成该第二标识的作用是使得该账户从有账户记录锁状态变成无账户记录锁状态,这样就不需要争抢或者等待该账户的账户记录锁,并且该账户在临时止付后,不能办理任何金额的支取类交易(除特殊规定的外),且该账户在临时止付后新入账的金额也不允许支取(也就是说该账户的账户余额不进行更新),在该批量转入完成后,该账户从无账户记录锁状态变成有账户记录锁状态。然后汇总该账户基于该批量转入请求中的所有转入交易的转入总金额,将该账户的当前余额增加待转入总金额,并进行交易信息处理,例如,交易信息处理包括生成交易明细、补登折处理、推送动账通知等。
[0075] 如图4所示,图4为本发明交易服务器一实施例的结构示意图,该交易服务器包括:
[0076] 第一生成模块101,用于在接收到针对一账户的批量转账请求后,交易服务器生成所述账户代表临时止付的第一标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态;
[0077] 本实施例中,交易服务器在接收到针对某一账户进行批量转账的批量转账请求时,生成该账户代表临时止付的第一标识,生成该第一标识的作用是使得该账户从有账户记录锁状态变成无账户记录锁状态,这样就不需要争抢或者等待该账户的账户记录锁,并且该账户在临时止付后,不能办理任何金额的支取类交易(除特殊规定的外),且该账户在临时止付后新入账的金额也不允许支龋(也就是说该账户的账户余额不进行更新),在该批量转账完成后,该账户从无账户记录锁状态变成有账户记录锁状态。
[0078] 第一汇总模块102,用于汇总具有所述第一标识的该账户基于所述批量转账请求中的所有转账交易的第一待转出总金额;
[0079] 本实施例中,将该批量转账请求中的所有转账交易的金额进行汇总,以得到第一待转出总金额。例如该批量转账请求中的所有转账交易的数量为5笔,每一笔转账交易的转出金额均为2000元,则汇总5笔转账交易得到的第一待转出总金额为2000*5=10000元。
[0080] 其中,本实施例可以将批量转账请求中的所有转账交易登记到临时止付表中,临时止付表中记录有每一笔转账交易的详细信息,包括每一笔转账交易对方的账户信息、转出金额等等。在该临时止付表中,可以对所有的转账交易进行金额汇总。
[0081] 第一转账模块103,用于在所述账户当前的余额大于等于所述第一待转出总金额时,向所述批量转账请求中的所有转账交易的账户转出对应的转账金额,并进行交易信息处理。
[0082] 本实施例中,在汇总所有转账交易的第一待转出总金额后,分析该账户的当前的余额是否大于等于该第一待转出总金额,如果该账户的当前的余额大于等于该第一待转出总金额,则交易服务器将该账户的当前的余额扣除该第一待转出总金额,向批量转账请求中的所有转账交易的账户转出对应的转账金额,然后,进行预设类型的交易信息处理,例如,交易信息处理包括生成交易明细、补登折处理、推送动账通知等。
[0083] 在一优选的实施例中,在上述图4的实施例的基础上,上述第一生成模块101具体用于获取所述批量转账请求中的所有转账交易的数量,在所有转账交易的数量小于等于预设数量阈值时,对所述批量转账请求按照串行处理规则逐一进行排队处理,在所有转账交易的数量大于预设数量阈值时,生成所述账户代表临时止付的第一标识。
[0084] 本实施例中,在接收到批量转账请求后,确定所有转账交易的数量,如果该数量小于等于预设数量阈值时,例如转账交易的数量小于等于5时,进入排队等待状态,即对批量转账请求按照串行处理规则逐一进行排队处理,在转账交易的数量大于预设数量阈值时,例如大于等于5时,则直接响应该批量转账交易请求,生成该账户代表临时止付的第一标识。
[0085] 本实施例对批量转账交易的数量进行限定,在转账交易的数量达到预设数量阈值时才立即响应批量转账请求,能够节省系统开销。
[0086] 在一优选的实施例中,如图5所示,在上述图4的实施例的基础上,上述交易服务器还包括:
[0087] 移除模块104,用于在所述账户当前的余额小于所述第一待转出总金额时,对所述批量转账交易请求中的转账交易按照请求的先后顺序进行排列,以按序移除队列中的转账交易,并汇总未移除的转账交易的第二待转出总金额;
[0088] 第二转账模块105,用于在所述账户当前的余额大于等于所述第二待转出总金额时,向所选择的转账交易的账户转出对应的转账金额,并进行交易信息处理;
[0089] 发送模块106,用于向预定的终端发送已移除的转账交易无法处理的提醒信息。
[0090] 本实施例中,在账户当前的余额小于第一待转出总金额时,则按照请求的先后顺序排列转账交易,然后按请求的先后顺序逐一移除队列中的转账交易(例如将排列在后的转账交易移除),已被移除的转账交易可以计入下一次的的批量转账请求中。
[0091] 在移除每一转账交易后,对未被移除的剩余的转账交易进行金额汇总,以得到未移除的转账交易的第二待转出总金额,以此类推,在账户当前的余额大于等于第二待转出总金额时,则交易服务器将该账户的当前的余额扣除该第二待转出总金额,向未被移除的转账交易的账户转出对应的转账金额,然后,进行预设类型的交易信息处理,例如,交易信息处理包括生成交易明细、补登折处理、推送动账通知等。最后向预定的终端发送已移除的转账交易无法处理的提醒信息。
[0092] 在其他实施例中,也可以按照金额的大小排列转账交易,按序对转账交易的金额进行叠加汇总,在账户当前的余额大于等于第二待转出总金额时,则交易服务器将该账户的当前的余额扣除该第二待转出总金额。
[0093] 本实施例在账户当前的余额小于第一待转出总金额时,仍可以执行小批量的转账交易,提高应用的灵活性。
[0094] 在一优选的实施例中,在上述图4的实施例的基础上,上述第一转账模块或第二转账模块具体用于获取所述账户在转出对应的转账金额后剩余的最新余额,并对已处理的转账交易按照交易的先后顺序进行排列;基于所述最新余额将已处理的转账交易按照排列顺序的逆顺序逐一进行计算,以生成各已处理的转账交易的交易信息。
[0095] 本实施例中,获取账户在转出对应的转账金额后剩余的最新余额,例如在转出第一待转出总金额后剩余的最新余额为Y1,在转出第二待转出总金额后剩余的最新余额为Y2。对已处理的转账交易按照交易的先后顺序进行排列,例如n个转账交易的交易顺序为X1、X2、X3、……、Xn,基于该账户的最新余额对n个转账交易进行逆序计算处理:例如Y即为Xn交易完成后的账户的最新余额,Xn对应的转出金额为yn,Y加上金额yn即为Xn交易完成前的账户余额,以此类推,直到所有已处理的转账交易的交易信息逆推处理完毕。
[0096] 其中,账户当前余额计算公式:
[0097]
[0098] (xa)k表示账户a在临时止付表中第k条记录的临时止付金额,k的范围是[0,n],k=0时表示没有临时止付记录,a0表示账户a已登记在账户余额表记录中的当前余额,a1表示账户a已登记在账户余额表记录中的冻结金额,f(a)表示账户的当前余额,若f(a)<0,则表示账户余额不足。
[0099] 在一优选的实施例中,如图6所示,在上述图4的实施例的基础上,该交易服务器还包括:
[0100] 处理模块107,用于在所述账户当前的余额小于所述第一待转出总金额时,拒绝响应所述批量转账交易请求,和/或,向预定的终端发送所述账户当前余额不足以完成所述批量转账交易请求的提醒信息。
[0101] 本实施例中,如果账户当前的余额小于第一待转出总金额时,可以拒绝响应批量转账交易请求,即不执行向对应的账户进行转账交易,和/或,向预定的终端发送账户当前余额不足以完成批量转账交易请求的提醒信息,等待账户当前的余额大于等于第一待转出总金额时,才响应该批量转账交易请求。本实施例能够使得每一批量转账交易请求中的所有转账交易统一、同时进行处理。
[0102] 在一优选的实施例中,在上述图4的实施例的基础上,该交易服务器还包括:转入模块,用于在接收到所述账户的批量转入交易请求时,生成代表临时止付的第二标识,以使所述账户从有账户记录锁状态变成无账户记录锁状态,汇总所述账户基于所述批量转入请求中的所有转入交易的转入总金额,将该账户的当前余额增加所述待转入总金额,并进行交易信息处理。
[0103] 本实施例中,转入交易与上述的转账交易类似。交易服务器在接收到针对某一账户进行批量转入的批量转入请求时,生成该账户代表临时止付的第二标识,该第二标识可以与上述的第一标识相同或者不同。
[0104] 生成该第二标识的作用是使得该账户从有账户记录锁状态变成无账户记录锁状态,这样就不需要争抢或者等待该账户的账户记录锁,并且该账户在临时止付后,不能办理任何金额的支取类交易(除特殊规定的外),且该账户在临时止付后新入账的金额也不允许支龋(也就是说该账户的账户余额不进行更新),在该批量转入完成后,该账户从无账户记录锁状态变成有账户记录锁状态。然后汇总该账户基于该批量转入请求中的所有转入交易的转入总金额,将该账户的当前余额增加待转入总金额,并进行交易信息处理,例如,交易信息处理包括生成交易明细、补登折处理、推送动账通知等。
[0105] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。