交易处理方法及装置与流程

文档序号:21830180发布日期:2020-08-11 21:58阅读:150来源:国知局
交易处理方法及装置与流程
本发明涉及数据处理
技术领域
,特别涉及一种交易处理方法及装置。
背景技术
:银行卡中包括多种限额,每种限额都存在银行设置的默认额度,即最大允许额度,而用户也可以根据自己的需求设置小于最大允许额度的限额额度,当某一限额的最大允许额度更新时或新增一种限额时,需要编写一次性脚本并批量下发,将所有卡对应的限额额度逐一更新。这种方法在每次更新最大允许额度时均需要编写一次性脚本,开发成本较高,并且,随着银行卡限额种类的不断增加,每次编写和执行脚本时都需要消耗大量的时间和资源,效率较低,此外,在脚本批量下发更新限额的过程中,对系统要求非常高,风险较大,体现在以下三方面,一旦更新失败则会引发rollback处理,在数据库commit前更新的信息将无效;若在更新限额同时用户正在进行持卡交易,可能导致用户无法进行交易;批量更新限额增加的时间窗口也会影响整体运行时间。针对上述问题,目前尚未提出有效解决方案。技术实现要素:本发明实施例提供一种交易处理方法,用于提高限额额度的更新效率,该方法包括:接收交易请求,确定交易请求中账户信息对应的限额属性参数,其中,限额属性参数是根据限额的最大允许额度和用户设置额度确定的,限额属性参数表示限额的最大允许额度与用户设置额度相同、或限额不存在用户设置额度、或限额的最大允许额度与用户设置额度不相同;在限额的最大允许额度更新时,根据限额属性参数,确定限额额度;根据限额额度、限额周期内的已用额度,以及交易请求中的额度,处理交易请求或拒绝交易请求。本发明实施例提供一种交易处理装置,用于提高限额额度的更新效率,该装置包括:限额属性参数确定模块,用于接收交易请求,确定所述交易请求中账户信息对应的限额属性参数,其中,所述限额属性参数是根据限额的最大允许额度和用户设置额度确定的,所述限额属性参数表示限额的最大允许额度与用户设置额度相同、或限额不存在用户设置额度、或限额的最大允许额度与用户设置额度不相同;限额额度确定模块,用于在限额的最大允许额度更新时,根据所述限额属性参数,确定限额额度;交易处理模块,用于根据所述限额额度、限额周期内的已用额度,以及所述交易请求中的额度,处理所述交易请求或拒绝所述交易请求。本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述交易处理方法。本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述交易处理方法的计算机程序。本发明实施例通过:接收交易请求,确定交易请求中账户信息对应的限额属性参数,其中,限额属性参数是根据限额的最大允许额度和用户设置额度确定的;在限额的最大允许额度更新时,根据限额属性参数,确定限额额度;根据限额额度、限额周期内的已用额度,以及交易请求中的额度,处理交易请求或拒绝交易请求。与现有技术在限额的最大允许额度更新时需要编写一次性脚本并批量下发逐一更新限额额度相比,本发明在限额的最大允许额度更新时,可以在用户持卡交易的过程中,根据交易请求中账户信息对应的限额属性参数确定限额额度,减少了开发脚本的成本,提高了限额的更新效率,规避了批量更新的带来的风险。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本发明实施例中交易处理方法流程的示意图;图2为图1中的步骤102的具体流程图;图3为本发明实施例中交易处理方法具体实施例示意图;图4为本发明实施例中交易处理装置结构的示意图;图5为本发明实施例中交易处理装置另一结构的示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决现有技术在限额的最大允许额度更新时需要编写一次性脚本并批量下发逐一更新限额额度,使得限额额度的更新效率较低的技术问题,本发明实施例提供一种交易处理方法,用于提高限额额度的更新效率,图1为本发明实施例中交易处理方法流程的示意图,如图1所示,该方法包括:步骤101:接收交易请求,确定交易请求中账户信息对应的限额属性参数,其中,限额属性参数是根据限额的最大允许额度和用户设置额度确定的,限额属性参数表示限额的最大允许额度与用户设置额度相同、或限额不存在用户设置额度、或限额的最大允许额度与用户设置额度不相同;步骤102:在限额的最大允许额度更新时,根据限额属性参数,确定限额额度;步骤103:根据限额额度、限额周期内的已用额度,以及交易请求中的额度,处理交易请求或拒绝交易请求。如图1所示,本发明实施例通过:接收交易请求,确定交易请求中账户信息对应的限额属性参数,其中,限额属性参数是根据限额的最大允许额度和用户设置额度确定的;在限额的最大允许额度更新时,根据限额属性参数,确定限额额度;根据限额额度、限额周期内的已用额度,以及交易请求中的额度,处理交易请求或拒绝交易请求。与现有技术在限额的最大允许额度更新时需要编写一次性脚本并批量下发逐一更新限额额度相比,本发明在限额的最大允许额度更新时,可以在用户持卡交易的过程中,根据交易请求中账户信息对应的限额属性参数确定限额额度,减少了开发脚本的成本,提高了限额的更新效率,规避了批量更新的带来的风险。具体实施时,步骤101中,在接收交易请求之前,可以首先设置账户信息对应的限额属性参数,账户信息可以是卡号或账号,每个卡号或账号可以包括多种限额,例如可以是:atm取款日限额、atm转账月限额、二类户转出年限额等,每种限额都可以设置一个限额属性参数,限额属性参数可以根据限额的最大允许额度和用户设置额度确定,其中,限额的最大允许额度可以是银行系统设置的一个默认额度,如表1所示,用户可以根据实际需求调整限额额度,如表2所示,但是用户设置额度一般不能超过最大允许额度。表1限额默认额度表inst_no机构号bin_nobin编号prod_no产品编号prov_no省行机构号currency币种item_cnt1次数……item_cnt60item_lmtt1额度……item_lmt120last_maint_date最后更新日期表2限额用户设置额度表具体实施时,在任意一种限额的最大允许额度与用户设置额度相同或该限额不存在用户设置额度时,认为该限额的最大允许额度与用户设置保持一致,可以将该限额的属性参数设置为第一属性参数,第一属性参数可以是“0”,在该限额的最大允许额度与用户设置额度不相同时,可以将该限额的属性参数设置为第二属性参数,第二属性参数可以是“1”。限额属性参数是卡片或账户的固有属性参数,每次用户在进行持卡交易时,可以根据交易请求,读取交易请求中账户信息对应的限额属性参数。图2为图1中的步骤102的具体流程图,如图2所示,在一个实施例中,步骤102根据限额属性参数,确定限额额度,可以包括:步骤1021:在限额属性参数为第一属性参数时,根据第一属性参数,将限额更新后的最大允许额度确定为限额额度;其中,限额属性参数为第一属性参数表示限额的最大允许额度与用户设置额度相同、或限额不存在用户设置额度。在一个实施例中,上述步骤1021还可以包括:在限额属性参数为第一属性参数时,根据第一属性参数,基于限额的最大允许额度和用户设置额度的生效时间戳,将生效时间戳较后的额度确定为限额额度。具体实施时,步骤1021中,在限额的最大允许额度更新时,可以根据步骤101中读取到的限额属性参数,确定限额额度,在限额的属性参数为第一属性参数即“0”时,将限额更新后的最大允许额度确定为限额额度,例如:某账户的atm取款日限额的最大允许额度为1万元,用户设置额度也为1万元或用户没有设置额度,该账户atm取款日限额的限额属性参数为“0”,则在atm取款日限额的最大允许额度变更为2万元时,可以基于限额属性参数“0”,将变更后的最大允许额度2万元作为该账户atm取款日限额的额度。由于一个账户可以包括多种限额,在多种限额的最大允许额度同时发生变更且限额属性参数为“0”时,为了避免对每一种限额的变更后的最大允许额度和用户设置额度进行逐一比较,还可以基于限额的最大允许额度和用户设置额度的生效时间戳,将生效时间戳较后的额度确定为限额额度,例如可以将限额的最大允许额度和用户设置额度的生效时间戳进行比较,在限额的最大允许额度的生效时间戳晚于用户设置额度的生效时间戳时,将最大允许额度确定为限额额度,在限额的用户设置额度的生效时间戳晚于最大允许额度的生效时间戳时,将最大允许额度确定为限额额度。如图2所示,在一个实施例中,步骤102根据限额属性参数,确定限额额度,还可以包括:步骤1022:在限额属性参数为第二属性参数时,根据第二属性参数,将限额更新后的最大允许额度与用户设置额度之间的较小值确定为限额额度;其中,限额属性参数为第二属性参数表示限额的最大允许额度与用户设置额度不相同。具体实施时,步骤1022中,在限额的属性参数设为第二属性参数即“1”时,将限额更新后的最大允许额度与用户设置额度之间的较小值确定为限额额度,例如:某账户的atm取款日限额的最大允许额度为1万元,用户设置额度为5千元,该账户atm取款日限额的限额属性参数为“1”,则在atm取款日限额的最大允许额度变更为2万元时,可以基于限额属性参数“1”,将限额更新后的最大允许额度2万元与用户设置额度5千元之间的较小值,即5千元确定为该账户atm取款日限额的额度;在atm取款日限额的最大允许额度变更为3千元时,可以基于限额属性参数“1”,将限额更新后的最大允许额度3千元与用户设置额度5千元之间的较小值,即3千元作为该账户atm取款日限额的额度。在一个实施例中,在步骤102确定了限额额度之后,该方法还可以包括:根据限额更新后的最大允许额度与用户设置额度,更新限额属性参数。具体实施时,可以将限额更新后的最大允许额度与用户设置额度进行比较,根据比较结果,重新确定限额属性参数,用于在限额的最大允许额度再一次更新时确定限额额度。具体实施时,步骤103中,在确定了限额额度之后,可以首先读取本次交易中的请求额度,然后从账户额度累计表中读取该限额在累计周期内已有的交易额度和交易次数,将已有的交易额度与本次交易中的请求额度相加,累计交易次数,如果相加后的额度超出限额额度,则拒绝本次交易,如果相加后的额度没有超出限额额度,则处理本次交易,并将本次的交易信息更新至账户额度累计表中。下面举一个具体的例子,以便于理解本发明如何实施。图3为本发明实施例中交易处理方法具体实施例示意图,如图3所示,包括如下步骤:第一步:根据限额的最大允许额度和用户设置额度设置限额属性参数为“0”或“1”;第二步:接收交易请求,读取交易请求中账户信息对应的限额属性参数;第三步:在限额的最大允许额度更新时,根据限额属性参数,确定限额额度,在限额的属性参数设为“0”时,将限额更新后的最大允许额度确定为限额额度或将限额的最大允许额度和用户设置额度的生效时间戳较后的额度确定为限额额度;在限额的属性参数设为第二属性参数即“1”时,将限额更新后的最大允许额度与用户设置额度之间的较小值确定为限额额度;第四步:根据限额更新后的最大允许额度与用户设置额度,重新确定限额属性参数;第五步:读取本次交易中的请求额度,以及该限额在累计周期内已有的交易额度和交易次数,将已有的交易额度与本次交易中的请求额度相加,如果相加后的额度超出限额额度,则拒绝本次交易;如果相加后的额度没有超出限额额度,则处理本次交易。基于同一发明构思,本发明实施例中还提供了一种交易处理装置,如下面的实施例。由于交易处理装置解决问题的原理与交易处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。为了解决现有技术在限额的最大允许额度更新时需要编写一次性脚本并批量下发逐一更新限额额度,使得限额额度的更新效率较低的技术问题,本发明实施例提供一种交易处理装置,用于提高限额额度的更新效率,图4为本发明实施例中交易处理装置结构的示意图,如图4所示,该装置包括:限额属性参数确定模块01,用于接收交易请求,确定交易请求中账户信息对应的限额属性参数,其中,限额属性参数是根据限额的最大允许额度和用户设置额度确定的,限额属性参数表示限额的最大允许额度与用户设置额度相同、或限额不存在用户设置额度、或限额的最大允许额度与用户设置额度不相同;限额额度确定模块02,用于在限额的最大允许额度更新时,根据限额属性参数,确定限额额度;交易处理模块03,用于根据限额额度、限额周期内的已用额度,以及交易请求中的额度,处理交易请求或拒绝交易请求。在一个实施例中,限额额度确定模块02具体用于:在限额属性参数为第一属性参数时,根据第一属性参数,将限额更新后的最大允许额度确定为限额额度;其中,限额属性参数为第一属性参数表示限额的最大允许额度与用户设置额度相同、或限额不存在用户设置额度。在一个实施例中,限额额度确定模块02进一步用于:在限额属性参数为第一属性参数时,根据第一属性参数,基于限额的最大允许额度和用户设置额度的生效时间戳,将生效时间戳较后的额度确定为限额额度。在一个实施例中,限额额度确定模块02进一步用于:在限额属性参数为第二属性参数时,根据第二属性参数,将限额更新后的最大允许额度与用户设置额度之间的较小值确定为限额额度;其中,限额属性参数为第二属性参数表示限额的最大允许额度与用户设置额度不相同。图5为本发明实施例中交易处理装置另一结构的示意图,如图5所示,在一个实施例中,还包括,限额属性参数更新模块04,用于:根据限额更新后的最大允许额度与用户设置额度,更新限额属性参数。本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述交易处理方法。本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述交易处理方法的计算机程序。综上所述,本发明实施例通过:接收交易请求,确定交易请求中账户信息对应的限额属性参数,其中,限额属性参数是根据限额的最大允许额度和用户设置额度确定的;在限额的最大允许额度更新时,根据限额属性参数,确定限额额度;根据限额额度、限额周期内的已用额度,以及交易请求中的额度,处理交易请求或拒绝交易请求。与现有技术在限额的最大允许额度更新时需要编写一次性脚本并批量下发逐一更新限额额度相比,本发明在限额的最大允许额度更新时,可以在用户持卡交易的过程中,根据交易请求中账户信息对应的限额属性参数确定限额额度,减少了开发脚本的成本,提高了限额的更新效率,规避了批量更新的带来的风险。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1