支付限额系统、方法、装置和存储介质与流程

文档序号:16936709发布日期:2019-02-22 20:46阅读:234来源:国知局
支付限额系统、方法、装置和存储介质与流程

本发明涉及数据处理领域,具体而言,涉及一种支付限额系统、方法、装置和存储介质。



背景技术:

在银行渠道整合系统中,现有的限额控制方法,通常只针对商户、账号类型等几个主要要素进行控制,要素有限,未能适合复杂的场景,比如:根据用户信用等级来控限额;并且各种要素的限额控制逻辑耦合在一起,形成单一的限额模块,未对各种限额进行分层、分块处理,不利于扩展或者变更,未能对新的限额需求进行快速响应。

渠道整合系统作为连接前端渠道系统和后端产品系统的中间系统,是各前端渠道的聚合点,能够实施对各渠道统一的限额策略。

渠道整合系统现有的限额方法主要为商户限额。商户限额主要根据商户和账户类型两个交易要素,指定不同的限额值。前端渠道系统发起交易时,渠道整合系统将依次进行商户限额和客户限额的计算和判定,一旦交易超过限额值,交易将被终止,并向前端渠道系统返回限额报错。综上所述现有的支付限额控制方法和输入的要素有限,控制度不精准;逻辑上未分层、分块,导致扩展性不足。



技术实现要素:

为解决上述技术问题,本发明提供了一种支付限额系统、方法、装置和存储介质,解决当前支付方式扩展差且控制能力低的问题。

根据本发明实施例的第一方面,提供了一种支付限额系统,所述系统包括:

数据模块,用于存储数据库和配置文件,所述数据库用于记录用户交易信息,所述配置文件用于记录限额处理流程;

配置模块,包含配置解析器和配置管理器,所述配置解析器用于读取和解析所述配置文件的数据信息并生成解析结果,所述配置管理器用于对所述解析结果进行管理;以及

处理模块,包含多个限额拦截器串联形成的拦截处理链,每个所述限额拦截器通过所述配置模块查询所述配置文件,以配置每个限额拦截器的限额信息,所述用户交易信息依次通过所述拦截处理链上的每个限额拦截器,并根据所述每个限额拦截器的限额信息进行交易限额处理。

根据本发明实施例的第二方面,提供一种支付限额方法,所述方法包括:

数据模块存储数据库和配置文件,所述数据库用于记录用户交易信息,所述配置文件用于记录限额处理流程;

配置模块包含配置解析器和配置管理器,所述配置解析器用于读取和解析所述配置文件的数据信息并生成解析结果,所述配置管理器用于对所述解析结果进行管理;以及

处理模块包含多个限额拦截器串联形成的拦截处理链,每个所述限额拦截器通过所述配置模块查询所述配置文件,以配置每个限额拦截器的限额信息,所述用户交易信息依次通过所述拦截处理链上的每个限额拦截器,并根据所述每个限额拦截器的限额信息进行交易限额处理。

根据本发明实施例的第三方面,提供一种计算机可读存储介质,所述计算机存储介质包含有计算机程序,其中,所述计算机程序在被一个或多个计算机执行时使得所述一个或多个计算机执行如下操作:

所述操作包括如上中任一项所述的支付限额方法所包含的步骤。

根据本发明实施例的第四方面,提供一种支付限额装置,所述装置包括:

存储器,存储有计算机可读指令;

处理器,执行所述计算机可读指令以执行如上所述的支付限额方法所包含的步骤。

实施本发明实施例提供的一种支付限额系统、方法、装置和存储介质,具有以下优点:通过一种在支付限额方式,极大地提升数据处理效率,提高了扩展性和精确度。

附图说明

图1是本发明实施例的一种支付限额系统1的结构示意图;

图2是本发明实施例的一种支付限额方法的流程图;

图3是本发明实施例所述方法中所述限额拦截器处理方法的流程图;

图4是本发明实施例所述方法中累计限额处理方法的流程图;

图5是本发明实施例所述方法中单笔限额处理方法的流程图。

具体实施方式

为使本发明的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。

图1是本发明实施例的一种支付限额系统1的结构示意图,参见图1,所述系统1包括:

数据模块100,用于存储数据库和配置文件,所述数据库用于记录用户交易信息,所述配置文件用于记录限额处理流程。

配置模块200,包含配置解析器和配置管理器,所述配置解析器用于读取和解析所述配置文件的数据信息并生成解析结果,所述配置管理器用于对所述解析结果进行管理,以便处理层快速查找对应限额配置。

处理模块300,包含多个限额拦截器串联形成的拦截处理链,每个所述限额拦截器通过所述配置模块查询所述配置文件,以配置每个限额拦截器的限额信息,所述用户交易信息依次通过所述拦截处理链上的每个限额拦截器,并根据所述每个限额拦截器的限额信息进行交易限额处理。

在本发明的实施方式中,所述每个限额拦截器通过所述配置模块查询和配置每个限额拦截器的限额信息包括:所述每个限额拦截器根据接收的交易要素计算出限额标识,再通过所述限额标识在所述配置模块查询和配置限额信息。

在本发明的实施方式中,所述用户交易信息依次通过所述拦截处理链上的每个限额拦截器,根据所述每个限额拦截器的限额信息进行交易限额处理包括:由一个拦截处理器判断所述用户交易信息是否超出该拦截处理器的交易限额,如果是则报告超额,否则由下一个限额拦截器继续判断和处理。

在本发明的实施方式中,所述每个限额拦截器的限额信息包括:限额类型、限额值和数据库表信息,其中,所述限额类型包括单笔限额和累计限额。

需要说明的是,处理模块300从配置层读取每个限额拦截器的配置,生成对应的限拦截器。并根据配置描述,将各个限额拦截器串联起来,形成一个处理链。拦截器对交易要素计算得到限额标识,然后通过限额标识在配置层查找到对应的限额信息,包括限额类型,限额值,数据库表名等限额信息。如果限额类型为单笔限额,则直接比较交易金额和限额值,如果交易金额比限额值大,则报超过限额的错误,否则继续处理。如果限额类型为累计限额,则通过数据库表名查询到该客户已累计的交易金额和累计的笔数,如果累计的金额加上当前交易金额的和大于限额值,则报超过限额的错误,并终止处理;否则继续进入下一个限额拦截器进行处理。每一笔交易依次在处理链上每个限额拦截器中处理,一旦在某个拦截器处理时,发现交易超过了限额,那么,处理链的处理将终止,并直接输出超过限额的报错。

在实际应用中,所述限额配置中需要指定以下要素:1.渠道交易码,它指明流量控制所要作用的具体交易。2.交易要素计算表达式组,用以描述具体限额标识的计算过程。系统内建了一些常用函数和运算方法,例如,求子字符串方法substr。计算表达式cardbin=substr(accout_no,0,6),即表示截取账号accout_no的前6位赋给cardbin变量。

本发明是一种可配置的根据交易要素进行细粒度的限额处理的方法,在配置中采用计算表达式和映射关系描述对交易要素的处理过程,限额拦截器按照描述计算得到限额标识。本发明将各个限额处理单元——限额拦截器串联起来,形成以链条,逐个对限额进行处理。链式结构,能够有效支持处理单元的扩展,满足业务快速发展需求。

针对现有的限额处理方法只能对商户、账户类型等少数几个交易要素进行处理,不能针对客户信用等级、客户签约机构、客户手机、身份证号码等信息进行差异化的限额,控制的要素单一。在本发明的实施方式中,支持对任意交易要素进行计算,支持复杂的处理逻辑,对交易进行细粒度的精准的限额处理。例如,进行以下精准限额控制:对网上银行渠道上送的银行卡账号前6位为123456,并且发卡行为xx行的交易指定单笔限额值为1000。本发明的实施方式采用处理链的结构,便于处理单元的扩展。比如,在商户限额拦截器的后边,添加客户限额拦截器。

图2是本发明实施例的一种支付限额方法的流程图,参见图2,所述方法包括:

步骤s1,数据模块存储数据库和配置文件,所述数据库用于记录用户交易信息,所述配置文件用于记录限额处理流程;

步骤s2,配置模块包含配置解析器和配置管理器,所述配置解析器用于读取和解析所述配置文件的数据信息并生成解析结果,所述配置管理器用于对所述解析结果进行管理;以及

步骤s3,处理模块包含多个限额拦截器串联形成的拦截处理链,每个所述限额拦截器通过所述配置模块查询所述配置文件,以配置每个限额拦截器的限额信息,所述用户交易信息依次通过所述拦截处理链上的每个限额拦截器,并根据所述每个限额拦截器的限额信息进行交易限额处理。

在本发明的实施方式中,所述每个限额拦截器通过所述配置模块查询和配置每个限额拦截器的限额信息包括:所述每个限额拦截器根据接收的交易要素计算出限额标识,再通过所述限额标识在所述配置模块查询和配置限额信息。

在本发明的实施方式中,所述用户交易信息依次通过所述拦截处理链上的每个限额拦截器,根据所述每个限额拦截器的限额信息进行交易限额处理包括:由一个拦截处理器判断所述用户交易信息是否超出该拦截处理器的交易限额,如果是则报告超额,否则由下一个限额拦截器继续判断和处理。

在本发明的实施方式中,所述每个限额拦截器的限额信息包括:限额类型、限额值和数据库表信息,其中,所述限额类型包括单笔限额和累计限额。

图3是本发明实施例所述方法中所述限额拦截器处理方法的流程图;参见图3,在本发明的实施方式中,所述方法中所述限额拦截器处理方法的流程包括如下步骤:

11、接收交易要素及上一个限额拦截器处理的结果;

12、将接收到交易要素及处理结果作为输入,按照计算表达式的描述计算得到限额标识;

13、通过限额标识获得对应的限额信息;

14、根据限额信息中限额类型,判断是否为累计限额,如果是,转到累计限额处理子流程,即步骤15;否则转到单笔限额子流程,即步骤16;

15、累计限额处理子流程:如果已累计的金额+当前交易金额不大于限额值,则处理成功,并累计当前金额;否则处理失败,生成超过限额的消息;

16、单笔限额处理子流程:如果当前交易金额不大于限额值,则处理成功;否则处理失败,生成超过限额的消息;

17、判断子流程的处理结果,如果超过限额,则转到输出处理结果,即步骤19;否则转到步骤18;

18、判断处理链上是否还有下一个限额拦截器,如果有,则转到步骤11,继续处理;否则转到步骤19;

19、输出限额处理的结果。

图4是本发明实施例所述方法中累计限额处理方法的流程图;参见图4,在本发明的实施方式中,所述方法中所述累计限额处理方法的流程包括如下步骤:

21、根据限额信息,在数据库中查找得到客户已累计的交易金额;

22、判断已累计金额+当前交易金额的值是否大于限额值,如果是,转到处理失败,即步骤23;否则,将当前金额累计到已累计金额,即步骤24;

23、生成限额处理超额消息;

24、生成处理成功消息。

图5是本发明实施例所述方法中单笔限额处理方法的流程图;参见图5,在本发明的实施方式中,所述方法中所述单笔限额处理方法的流程包括如下步骤:

31、判断当前交易金额是否大于限额值,如果是转到步骤32,否则转到步骤33;

32、生成限额处理超额消息;

33、生成处理成功消息。

需要说明的是,所述支付限额方法的操作包括如上所述的所包含的步骤与上述支付限额系统的操作方式相同,具体内容在此不再赘述。

另外,本发明还提供一种计算机可读存储介质,所述计算机存储介质包含有计算机程序,所述计算机程序在被一个或多个计算机执行时使得所述一个或多个计算机执行如下操作:所述操作包括如上所述的支付限额方法所包含的步骤,在此不再赘述。需要说明的是,所述计算机可读存储介质可包括例如rom/ram、磁碟、光盘、磁盘、闪存等多种存储介质,用以存储可执行上述计算机程序的存储介质。

另外,本发明还提供一种支付限额装置,所述装置包括:

存储器,存储有计算机可读指令;

处理器,执行所述计算机可读指令以执行如上所述的支付限额方法所包含的步骤。需要说明的是,所述支付限额装置包括:例如,智能终端、移动设备、笔记本电脑、台式计算机、服务器,或者网络设备等多种装置。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上所揭露的仅为本发明的优选实施例而已,当然不能以此来限定本发明的保护范围,因此依本发明权利要求的教导对上述实施例所作的等同变化,仍属于本发明权利要求所涵盖的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1