首页> 中国专利> 金融账户信息查询匹配方法及装置

金融账户信息查询匹配方法及装置

摘要

本发明公开了一种金融账户信息查询匹配方法及装置,涉及计算机数据处理技术领域,其中该方法包括:接收客户端发送的银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;根据客户信息查询客户的银行卡号,对查询到的银行卡号进行脱敏处理;将脱敏后的银行卡号和对应的哈希值写入银行卡列表,将所述银行卡列表传输到客户端,所述哈希值由客户号和银行卡号计算得到;接收客户端从所述银行卡列表选择的银行卡号和对应的哈希值;根据客户端选择的哈希值匹配对应的脱敏前的银行卡号。本发明可以正确匹配客户的银行卡,提高交易处理的安全性,改善客户体验。

著录项

  • 公开/公告号CN113283903A

    专利类型发明专利

  • 公开/公告日2021-08-20

    原文格式PDF

  • 申请/专利权人 中国银行股份有限公司;

    申请/专利号CN202110717490.7

  • 申请日2021-06-28

  • 分类号G06Q20/38(20120101);G06Q40/02(20120101);G06Q40/04(20120101);G06F16/22(20190101);G06F16/245(20190101);

  • 代理机构11127 北京三友知识产权代理有限公司;

  • 代理人王天尧;谷敬丽

  • 地址 100818 北京市西城区复兴门内大街1号

  • 入库时间 2023-06-19 12:18:04

说明书

技术领域

本发明涉及计算机数据处理技术领域,尤其涉及一种金融账户信息查询匹配方法及装置。

背景技术

本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

在金融领域的很多场景中,客户往往需要通过某种装置(例如移动端APP或H5应用)查询自己的银行卡列表并选择其中一个账户进行交易。现有方法通过客户号和卡号后四位来匹配银行卡,如果客户名下存在多张后四位卡号相同的银行卡时,可能出现错误匹配的情况,影响客户体验;而且,在匹配过程中客户号易被篡改,安全性较低。

发明内容

本发明实施例提供一种金融账户信息查询匹配方法,用以正确匹配客户的银行卡,提高交易处理的安全性,改善客户体验,该方法包括:

接收客户端发送的银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;

根据客户信息查询客户的银行卡号,对查询到的银行卡号进行脱敏处理;

将脱敏后的银行卡号和对应的哈希值写入银行卡列表,将所述银行卡列表传输到客户端,所述哈希值由客户号和银行卡号计算得到;

接收客户端从所述银行卡列表选择的银行卡号和对应的哈希值;

根据客户端选择的哈希值匹配对应的脱敏前的银行卡号。

本发明实施例还提供一种金融账户信息查询匹配装置,用以正确匹配客户的银行卡,提高交易处理的安全性,改善客户体验,该装置包括:

查询请求接收模块,用于接收客户端发送的银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;

脱敏模块,用于根据客户信息查询客户的银行卡号,对查询到的银行卡号进行脱敏处理;

传输模块,用于将脱敏后的银行卡号和对应的哈希值写入银行卡列表,将所述银行卡列表传输到客户端,所述哈希值由客户号和银行卡号计算得到;

选择接收模块,接收客户端从所述银行卡列表选择的银行卡号和对应的哈希值;

匹配模块,用于根据客户端选择的哈希值匹配对应的脱敏前的银行卡号。

本发明实施例还提供一种金融账户信息查询匹配方法,用以正确匹配客户的银行卡,提高交易处理的安全性,改善客户体验,该方法包括:

向服务端发送银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;

接收服务端根据客户信息反馈的银行卡列表,所述银行卡列表包括脱敏后的银行卡号和对应的哈希值,所述哈希值由客户号和银行卡号计算得到;

向客户展示所述银行卡列表,接收客户从所述银行卡列表中选择的银行卡号;

将客户选择的银行卡号和对应的哈希值发送至服务端,以供服务端根据哈希值匹配对应的脱敏前的银行卡号。

本发明实施例还提供一种客户端,用以正确匹配客户的银行卡,提高交易处理的安全性,改善客户体验,该客户端包括:

查询请求发送模块,用于向服务端发送银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;

银行卡列表接收模块,用于接收服务端根据客户信息反馈的银行卡列表,所述银行卡列表包括脱敏后的银行卡号和对应的哈希值,所述哈希值由客户号和银行卡号计算得到;

银行卡列表展示模块,用于向客户展示所述银行卡列表,接收客户从所述银行卡列表中选择的银行卡号;

选择发送模块,用于将客户选择的银行卡号和对应的哈希值发送至服务端,以供服务端根据哈希值匹配对应的脱敏前的银行卡号。

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

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述金融账户信息查询匹配方法的计算机程序。

与现有方法通过客户号和卡号后四位来匹配银行卡不同,本发明实施例接收客户端发送的银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;根据客户信息查询客户的银行卡号,对查询到的银行卡号进行脱敏处理;将脱敏后的银行卡号和对应的哈希值写入银行卡列表,将所述银行卡列表传输到客户端,所述哈希值由客户号和银行卡号计算得到;接收客户端从所述银行卡列表选择的银行卡号和对应的哈希值;根据客户端选择的哈希值匹配对应的脱敏前的银行卡号,可以正确匹配客户的银行卡,提高交易处理的安全性,改善客户体验。

附图说明

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

图1为本发明实施例中金融账户信息查询匹配方法的处理流程图;

图2为本发明实施例中客户端金融账户信息查询匹配方法的处理流程图;

图3为本发明实施例中金融账户信息查询匹配方法的一具体实例流程图;

图4为本发明实施例中金融账户信息查询匹配装置的结构示意图;

图5为本发明实施例中金融账户信息查询匹配装置的一具体实例结构示意图;

图6为本发明实施例中客户端的结构示意图;

图7为本发明一实施例的计算机设备结构示意图。

具体实施方式

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

图1为本发明实施例中金融账户信息查询匹配方法的处理流程图。如图1所示,本发明实施例中金融账户信息查询匹配方法可以包括:

步骤101、接收客户端发送的银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;

步骤102、根据客户信息查询客户的银行卡号,对查询到的银行卡号进行脱敏处理;

步骤103、将脱敏后的银行卡号和对应的哈希值写入银行卡列表,将所述银行卡列表传输到客户端,所述哈希值由客户号和银行卡号计算得到;

步骤104、接收客户端从所述银行卡列表选择的银行卡号和对应的哈希值;

步骤105、根据客户端选择的哈希值匹配对应的脱敏前的银行卡号。

由图1所示流程可以得知,本发明实施例中金融账户信息查询匹配方法与现有方法通过客户号和卡号后四位来匹配银行卡不同,本发明实施例根据客户端选择的哈希值匹配对应的脱敏前的银行卡号,可以正确匹配客户的银行卡,提高交易处理的安全性,改善客户体验。

在一个实施例中,接收客户端发送的银行卡列表查询请求之前,还可以包括:建立银行卡信息表,所述银行卡信息表记录银行卡号与对应的哈希值的对应关系;根据客户端选择的哈希值匹配对应的脱敏前的银行卡号,可以包括:根据客户端选择的哈希值,查询所述银行卡信息表,匹配出客户端选择的哈希值对应的脱敏前的银行卡号。

具体实施时,在接收客户端发送的银行卡列表查询请求之前,可以建立银行卡信息表记录银行卡号与对应的哈希值的对应关系,用于在接收客户端选择的哈希值后,根据银行卡信息表中记录的对应关系正确匹配客户端选择的哈希值对应的脱敏前的银行卡号。

在一个实施例中,建立银行卡信息表,可以包括:通过哈希函数对客户号和银行卡号进行计算,得到银行卡号对应的哈希值。

哈希函数又称散列函数,可以从某一类数据中提取出一个有限长度的数字指纹作为数据的代表,这个“指纹”被称为哈希值(散列值)。哈希函数产生的结果通常会比原数据小,从而实现数据的压缩;同时通过哈希函数的计算过程是不可逆的,即无法根据哈希值反推出原始数据,所以哈希函数可以被广泛用于需要生成数据摘要或实现数据加密的应用场景中。

具体实施时,由于哈希函数的计算过程是不可逆的,可以在银行卡信息表中,根据哈希函数对客户号和银行卡号计算得到的哈希值标记每一个银行卡号,即在交易过程中无法逆推出银行卡号,可以避免出现银行卡匹配错误或被他人篡改的情况。

在一个实施例中,建立银行卡信息表,可以包括:在关系型数据库中建立银行卡信息表。

在一个实施例中,对查询到的银行卡号进行脱敏处理,可以包括:将查询到的银行卡号除后四位外均替换为指定字符。

具体实施时,在接收客户端发送的银行卡列表查询请求后,可以根据银行卡列表查询请求中携带的客户信息查询客户的银行卡号,在对查询到的银行卡号进行脱敏处理时,可以将查询到的银行卡号除后四位外均替换为指定字符,例如可以是字母、图形或“*”等。

图2为本发明实施例中应用于客户端的金融账户信息查询匹配方法的处理流程图。如图2所示,本发明实施例中客户端金融账户信息查询匹配方法可以包括:

步骤201、向服务端发送银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;

步骤202、接收服务端根据客户信息反馈的银行卡列表,所述银行卡列表包括脱敏后的银行卡号和对应的哈希值,所述哈希值由客户号和银行卡号计算得到;

步骤203、向客户展示所述银行卡列表,接收客户从所述银行卡列表中选择的银行卡号;

步骤204、将客户选择的银行卡号和对应的哈希值发送至服务端,以供服务端根据哈希值匹配对应的脱敏前的银行卡号。

在一个实施例中,银行卡列表中脱敏后的银行卡号除后四位外,可以均被替换为指定字符。具体实施时,客户端接收服务端根据客户信息反馈的银行卡列表,其中银行卡列表中脱敏后的银行卡号可以被替换为指定字符,例如可以是字母、图形或“*”等。

图3为本发明实施例中金融账户信息查询匹配方法的一具体实例流程图。如图3所示,本例中金融账户信息查询匹配方法的具体实施例中涉及客户301、客户端302、服务端303。

在实施例中,首先可以由客户301发出银行卡列表查询请求,客户端302接收并向服务端303发送银行卡列表查询请求,服务端303根据客户信息查询客户的银行卡号,对查询到的银行卡号进行脱敏处理;将脱敏后的银行卡号和对应的哈希值写入银行卡列表,将银行卡列表反馈到客户端302,客户端302向客户301展示银行卡列表,客户301将根据银行卡列表选择银行卡号发送到客户端302,客户端302发送客户选择的银号和对应的哈希值到服务端303,服务端303根据客户端选择的哈希值匹配对应的脱敏前的银行卡号。

本发明实施例中还提供了一种金融账户信息查询匹配装置,如下面的实施例所述。由于该装置解决问题的原理与金融账户信息查询匹配方法相似,因此该装置的实施可以参见金融账户信息查询匹配方法的实施,重复之处不再赘述。

图4为本发明实施例中金融账户信息查询匹配装置的结构示意图。如图4所示,本发明实施例中金融账户信息查询匹配装置可以包括:

查询请求接收模块401,用于接收客户端发送的银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;

脱敏模块402,用于根据客户信息查询客户的银行卡号,对查询到的银行卡号进行脱敏处理;

传输模块403,用于将脱敏后的银行卡号和对应的哈希值写入银行卡列表,将所述银行卡列表传输到客户端,所述哈希值由客户号和银行卡号计算得到;

选择接收模块404,用于接收客户端从所述银行卡列表选择的银行卡号和对应的哈希值;

匹配模块405,用于根据客户端选择的哈希值匹配对应的脱敏前的银行卡号。

图5为本发明实施例中金融账户信息查询匹配装置的一具体实例结构示意图。如图5所示,在实施例中,图4所示的金融账户信息查询匹配装置还可以包括:

银行卡信息表建立模块501,用于在查询请求接收模块接收客户端发送的银行卡列表查询请求之前,建立银行卡信息表,所述银行卡信息表记录银行卡号与对应的哈希值的对应关系。

在一个实施例中,匹配模块405具体用于:

根据客户端选择的哈希值,查询所述银行卡信息表,匹配出客户端选择的哈希值对应的脱敏前的银行卡号。

在一个实施例中,银行卡信息表建立模块501具体用于:

通过哈希函数对客户号和银行卡号进行计算,得到银行卡号对应的哈希值。

在一个实施例中,银行卡信息表建立模块501具体用于:

在关系型数据库中建立银行卡信息表。

在一个实施例中,脱敏模块402具体用于:

将查询到的银行卡号除后四位外均替换为指定字符。

本发明实施例中还提供了一种客户端,如下面的实施例所述。由于该客户端解决问题的原理与金融账户信息查询匹配方法相似,因此该客户端的实施可以参见金融账户信息查询匹配方法的实施,重复之处不再赘述。

图6为本发明实施例中客户端的结构示意图。如图6所示,本发明实施例中客户端可以包括:

查询请求发送模块601,用于向服务端发送银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;

银行卡列表接收模块602,用于接收服务端根据客户信息反馈的银行卡列表,所述银行卡列表包括脱敏后的银行卡号和对应的哈希值,所述哈希值由客户号和银行卡号计算得到;

银行卡列表展示模块603,用于向客户展示所述银行卡列表,接收客户从所述银行卡列表中选择的银行卡号;

选择发送模块604,用于将客户选择的银行卡号和对应的哈希值发送至服务端,以供服务端根据哈希值匹配对应的脱敏前的银行卡号。

在一个实施例中,所述脱敏后的银行卡号除后四位外,均被替换为指定字符。

基于前述发明构思,如图7所示,本发明还提出了一种计算机设备700,包括存储器710、处理器720及存储在存储器710上并可在处理器720上运行的计算机程序730,所述处理器720执行所述计算机程序730时实现前述金融账户信息查询匹配方法。

基于前述发明构思,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述金融账户信息查询匹配方法的计算机程序。

综上所述,与现有方法通过客户号和卡号后四位来匹配银行卡不同,本发明实施例接收客户端发送的银行卡列表查询请求,所述银行卡列表查询请求携带客户信息;根据客户信息查询客户的银行卡号,对查询到的银行卡号进行脱敏处理;将脱敏后的银行卡号和对应的哈希值写入银行卡列表,将所述银行卡列表传输到客户端,所述哈希值由客户号和银行卡号计算得到;接收客户端从所述银行卡列表选择的银行卡号和对应的哈希值;根据客户端选择的哈希值匹配对应的脱敏前的银行卡号,可以正确匹配客户的银行卡,提高交易处理的安全性,改善客户体验。

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

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

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

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

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号