银行账号处理方法及装置与流程

文档序号:21368513发布日期:2020-07-04 04:44阅读:629来源:国知局
银行账号处理方法及装置与流程

本发明涉及银行数据处理技术领域,尤其涉及一种银行账号处理方法及装置。



背景技术:

随着信息技术的不断发展,一方面,银行交易系统面对的数据安全的风险也越来越高,所以如何能够安全高效的保护银行系统数据,从系统层面降低金融风险,对银行系统提出了越来越高的要求。其中,银行账号为银行系统的关键数据,且与其它银行系统存在交互的场景,所以其安全性尤其重要。另一方面,银行系统功能越来越复杂,系统开发的成本也越来越高,所以在系统功能开发时如何能够更高效、更灵活、可持续的进行系统设计,也对银行系统开发提出了更高的要求。

然而,现有的银行账号处理方法严重缺乏灵活性和安全性。



技术实现要素:

本发明实施例提供一种银行账号处理方法,用以处理银行账号,提高灵活性和安全性,该方法包括:

获取账号格式数据,其中所述账号格式数据包括:原始账号位数和校验码生成模式数据;

若所述原始账号位数小于预设值,根据所述原始账号位数,生成原始账号;

根据所述原始账号和校验码生成模式数据,生成校验码;

根据所述校验码,对原始账号进行处理。

本发明实施例提供一种银行账号处理装置,用以处理银行账号,提高灵活性和安全性,该装置包括:

数据获取模块,用于获取账号格式数据,其中所述账号格式数据包括:原始账号位数和校验码生成模式数据;

账号生成模块,用于若所述原始账号位数小于预设值,根据所述原始账号位数,生成原始账号;

校验码生成模块,用于根据所述原始账号和校验码生成模式数据,生成校验码;

账号处理模块,用于根据所述校验码,对原始账号进行处理。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述银行账号处理方法。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述银行账号处理方法。

本发明实施例通过获取账号格式数据,其中所述账号格式数据包括:原始账号位数和校验码生成模式数据;若所述原始账号位数小于预设值,根据所述原始账号位数,生成原始账号;根据所述原始账号和校验码生成模式数据,生成校验码;根据所述校验码,对原始账号进行处理。本发明实施例通过账号格式数据设置不同的原始账号位数和校验码生成模式,然后根据账号格式数据分别生成了原始账号和校验码,然后根据所述校验码,对原始账号进行处理,有效增加了银行账号处理的灵活性和安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本发明实施例中银行账号处理方法的示意图;

图2为本发明实施例中校验码生成模式标签示意图;

图3为本发明实施例中原始账号位数标签示意图;

图4为本发明实施例中加校验码示意图。

图5为本发明具体实施例中加校验码示意图;

图6为本发明具体实施例中加校验码示意图;

图7为本发明实施例中银行账号处理方法的示意图;

图8为本发明具体实施例中去校验码示意图;

图9为本发明具体实施例中去校验码示意图;

图10为本发明实施例中银行账号处理方法的示意图;

图11为本发明具体实施例中校验校验码示意图;

图12为本发明实施例中银行账号处理装置的结构图;

图13为本发明实施例中银行账号处理装置的结构图;

图14为本发明实施例中银行账号处理装置的结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

首先,对本发明实施例中涉及的名词进行介绍:

银行账号:一般是一串数字,是核心银行交易系统在进行功能处理时使用的标识,用来识别客户的交易实体,比如客户可以开立定期账号、活期账号、对公账号等等。本发明实施例中,银行账号为17位数字。该取值可以根据交易系统的功能和客户量的不同可以灵活设置,但同一个系统的账号长度是固定的。

校验码:指在原始账号的基础上刻意加上的几位数字,是由原始账号通过某种规则计算得来(示例:身份证号为18位数字,其中第18位为校验码,是由前17位计算得来)。本发明实施例中,校验码指银行账号的校验码,长度为1。

原始账号:指不含校验码的银行账号,核心银行交易系统存储的是原始账号。

完整账号:指包含校验码的银行账号,核心银行交易系统与交易请求系统交互使用完整账号,交易请求系统仅能获知完整账号。

核心银行交易系统:指银行交易的处理系统。

为了处理银行账号,提高灵活性和安全性,本发明实施例提供一种银行账号处理方法,如图1所示,该方法可以包括:

步骤101、获取账号格式数据,其中所述账号格式数据包括:原始账号位数和校验码生成模式数据;

步骤102、若所述原始账号位数小于预设值,根据所述原始账号位数,生成原始账号;

步骤103、根据所述原始账号和校验码生成模式数据,生成校验码;

步骤104、根据所述校验码,对原始账号进行处理。

由图1所示可以得知,本发明实施例通过获取账号格式数据,其中所述账号格式数据包括:原始账号位数和校验码生成模式数据;若所述原始账号位数小于预设值,根据所述原始账号位数,生成原始账号;根据所述原始账号和校验码生成模式数据,生成校验码;根据所述校验码,对原始账号进行处理。本发明实施例通过账号格式数据设置不同的原始账号位数和校验码生成模式,然后根据账号格式数据分别生成了原始账号和校验码,然后根据所述校验码,对原始账号进行处理,有效增加了银行账号处理的灵活性和安全性。

发明人发现,现有的银行账号严重缺乏灵活性和安全性,有的银行系统存在账号没有校验码、校验码的设置比较单一、系统间交互无加/减校验码处理,存在数据安全风险,容易造成客户资金风险或产生金融犯罪。因此,本发明实施例通过账号格式数据设置不同的原始账号位数和校验码生成模式,然后根据账号格式数据分别生成了原始账号和校验码,然后根据所述校验码,对原始账号进行处理,有效增加了银行账号处理的灵活性和安全性。

具体实施时,获取账号格式数据,其中所述账号格式数据包括:原始账号位数和校验码生成模式数据。

实施例中,校验码生成模式数据包括:固定值校验码生成模式,10校验码生成模式和11校验码生成模式。

本实施例中,校验码生成模式数据表示以何种方式生成校验码。例如,校验码生成模式数据可以利用校验码生成模式标签代替,例如校验码生成模式标签为1则表示固定值校验码生成模式,校验码生成模式标签为2则表示10校验码生成模式,校验码生成模式标签为3则表示11校验码生成模式,如图2所示。需要说明的是,校验码生成模式标签可以根据实际系统需要进行扩展。10校验码生成模式和11校验码生成模式都是一种计算机算法,根据输入项和系统内部矩阵结合产生一个数字作为校验码,由于算法的不同产生的结果也不同,该算法可以根据实际系统情况进行调整。

具体实施时,若所述原始账号位数小于预设值,根据所述原始账号位数,生成原始账号。

实施例中,银行完整账号位17位,包括原始账号位数和校验码位数,例如如果原始账号位数为17,则表示没有校验码,如果原始账号位数为16位,则校验码位数为1为,如果原始账号位数为15位,则校验码位数为2位。这里的原始账号位数也可以利用原始账号位数标签代替,例如原始账号位数标签为0则表示没有校验码,原始账号位数标签为1则表示原始账号位数为16位,校验码位数为1,原始账号位数标签为2则表示原始账号位数为15位,校验码位数为2,如图3所示。需要说明的是,完整账号以及原始账号、校验码的具体格式可以根据实际系统需要进行扩展。

具体实施时,根据所述原始账号和校验码生成模式数据,生成校验码。

具体实施时,根据所述校验码,对原始账号进行处理。

实施例中,根据所述校验码,对原始账号进行处理,包括:将所述校验码与原始账号合并,生成完整账号。

本实施例中,如图4所示,将所述校验码与原始账号合并,生成完整账号,该过程为:加校验码,主要用于新产生账号或者向外系统输出时使用。下面给出两个具体的实施例:

具体实施例1:如图5所示,客户新开卡,系统首先产生原始账号,然后再生成校验码,合并后生成完整账号,开户完成后会将完整账号返回给开卡处理,将账号作为关键信息与卡号绑定。

具体实施例2:如图6所示,柜员通过柜台交易查询客户名下账户情况,前端系统首先将交易请求发送核心银行交易系统,核心系统获取数据表中存储的客户账号(系统中存储的都是原始账号,不含校验码),然后根据原始账号生成校验码,再与原始账号合并产生完整账号,然后将完整账号返回给前端系统。

实施例中,如图7所示,图1的银行账号处理方法还包括:

步骤105、根据所述完整账号和账号格式数据,删除所述完整账号中的校验码。

本实施例中,如图8所示,根据所述完整账号和账号格式数据,删除所述完整账号中的校验码,该过程为:去校验码,将完整账号的校验码去除,剩下原始账号,去校验码主要用于核心银行系统在处理外围交易请求时,将交易请求系统上送的完整账号去除校验码,然后进行交易处理。下面给出具体的实施例:

具体实施例:如图9所示,柜台对一账号进行取款,前端交易系统上送交易请求,核心银行交易系统收到请求后,先将校验码去掉然后根据原始账号与数据库进行核对,核对无误后进行取款处理。

实施例中,如图10所示,图1的银行账号处理方法还包括:

步骤106、根据预设码,对完整账号中的校验码进行验证。

本实施例中,如图11所示,根据预设码,对完整账号中的校验码进行验证,该过程为:校验校验码,对于一个完整账号,首先去掉校验码,然后根据系统算法产生预设码,最后比较前后两个码是否一致。

本发明具有如下优势:

1、增加灵活性:通过账号格式数据设置不同的原始账号位数和校验码生成模式,然后根据账号格式数据分别生成了原始账号和校验码,然后根据所述校验码,对原始账号进行处理,有效增加了银行账号处理的灵活性,控制也较为完善;

2、维护成本低:一方面相关信息均可通过参数设置,系统维护过程中如需变更仅需调整参数即可,无需版本开发;另一方面后续如需修改可以一点进行修改,无需每个交易进行修改;

3、提高安全性:非核心银行系统能够获知的都是完整账号,核心银行系统可获知完整账号和原始账号、但核心银行系统存储的是原始账号,彼此信息不一致,提升了账号安全性。

基于同一发明构思,本发明实施例还提供了一种银行账号处理装置,如下面的实施例所述。由于这些解决问题的原理与银行账号处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

图12为本发明实施例中银行账号处理装置的结构图,如图12所示,该装置包括:

数据获取模块1201,用于获取账号格式数据,其中所述账号格式数据包括:原始账号位数和校验码生成模式数据;

账号生成模块1202,用于若所述原始账号位数小于预设值,根据所述原始账号位数,生成原始账号;

校验码生成模块1203,用于根据所述原始账号和校验码生成模式数据,生成校验码;

账号处理模块1204,用于根据所述校验码,对原始账号进行处理。

一个实施例中,校验码生成模式数据包括:固定值校验码生成模式,10校验码生成模式和11校验码生成模式。

一个实施例中,所述账号处理模块1204进一步用于:将所述校验码与原始账号合并,生成完整账号。

一个实施例中,如图13所示,图12的银行账号处理装置还包括:

校验码删除模块1205,用于根据所述完整账号和账号格式数据,删除所述完整账号中的校验码。

一个实施例中,如图14所示,图12的银行账号处理装置还包括:

校验码验证模块1206,用于根据预设码,对完整账号中的校验码进行验证。

综上所述,本发明实施例通过获取账号格式数据,其中所述账号格式数据包括:原始账号位数和校验码生成模式数据;若所述原始账号位数小于预设值,根据所述原始账号位数,生成原始账号;根据所述原始账号和校验码生成模式数据,生成校验码;根据所述校验码,对原始账号进行处理。本发明实施例通过账号格式数据设置不同的原始账号位数和校验码生成模式,然后根据账号格式数据分别生成了原始账号和校验码,然后根据所述校验码,对原始账号进行处理,有效增加了银行账号处理的灵活性和安全性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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