多金融账户数据查询方法、装置和安全认证工具操作装置与流程

未命名 10-19 阅读:89 评论:0


1.本技术涉及金融科技技术领域,特别是涉及一种多金融账户数据查询方法、装置、计算机设备、存储介质、计算机程序产品和安全认证工具操作装置。


背景技术:

2.随着计算机技术的发展,各金融机构都提供有线上的账户数据查询渠道,企业用户可以通过线上渠道查询其关联在各金融机构的金融账户的账户数据。
3.在相关技术中,企业可以通过银企直连的方式进行账户数据查询,具体而言,企业用户可以将银行系统和企业的财务系统相联接,企业用户直接通过财务系统办理账户管理、账户数据查询等业务。
4.然而,企业用户往往会拥有多个金融账户,按照上述方式进行查询,费时费力,难以快速获取到多个金融账户下的金融账户数据。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够提高多金融账户数据获取效率的多金融账户数据查询方法、装置、计算机设备、计算机可读存储介质、计算机程序产品和安全认证工具操作装置。
6.第一方面,本技术提供了一种多金融账户数据查询方法。所述方法包括:
7.确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;
8.针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,并响应于来自所述当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令;所述操作控制指令用于控制所述安全认证工具操作装置中的操作触发单元对所述当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发所述当前金融账户对应的安全认证工具提供安全认证信息;
9.通过所述当前金融账户对应的安全认证工具对应的端口接收所述安全认证信息,根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,并在获取到所述金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。
10.在其中一个实施例中,各所述安全认证工具分别具有对应的操作触发单元;
11.所述向所述安全认证工具操作装置发送操作控制指令,包括:
12.向当前金融账户的安全认证工具对应的目标操作触发单元发送操作控制指令。
13.在其中一个实施例中,所述目标操作触发单元包括按压单元,所述按压单元与所述安全认证工具操作装置提供的端口连接,
14.所述向当前金融账户的安全认证工具对应的目标操作触发单元发送操作控制指令,包括:
15.向所述按压单元连接的端口发送端口开启指令;所述端口开启指令用于指示通过
所述按压单元连接的端口对所述按压单元供电,以触发所述按压单元对当前金融账户的安全认证工具的预设按钮执行按压操作。
16.在其中一个实施例中,在响应于来自当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令之前,还包括:
17.触发对当前金融账户的登录请求,并接收当前金融账户对应的金融机构响应所述登录请求返回的验证码图像;
18.确定与所述验证码图像的验证模式和所述金融机构对应的验证码识别模型,并将所述验证码图像输入到所述验证码识别模型,得到输出的验证码识别结果;
19.根据所述输出的验证码识别结果登录当前金融账户,以接收所述金融机构对登录状态下的当前金融账户的安全认证指示。
20.在其中一个实施例中,所述将所述验证码图像输入到所述验证码识别模型,得到输出的验证码,包括:
21.确定封装有所述验证码识别模型的目标容器的接口;
22.将携带有所述验证码图像的识别请求发送到所述目标容器对应的接口,以触发所述容器封装的验证码识别模型识别所述验证码图像对应的验证码。
23.在其中一个实施例中,所述获取待查询的多个金融账户,包括:
24.获取金融账户参数列表;所述金融账户参数列表记录有待查询的多个金融账户的金融账户参数、各所述金融账户对应的金融机构,以及用于连接各所述金融账户对应的安全认证工具的端口;
25.所述触发对当前金融账户的登录请求,包括:
26.针对所述安全认证工具操作装置上依次开启的各个用于连接安全认证工具的端口,确定当前端口连接的安全认证工具所对应的金融机构,及根据所述金融账户参数列表确定当前端口连接的安全认证工具所对应的当前金融账户;
27.调用所述对应的金融机构的账户数据查询组件,并通过所述账户数据查询组件及当前金融账户的金融账户参数,在所述对应的金融机构的登录页面中触发对当前金融账户的登录请求。
28.在其中一个实施例中,所述根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,包括:
29.调用所述金融机构的账户数据查询组件,以根据所述账户数据查询组件提供的账户数据查询流程以及所述安全认证信息,获取当前金融账户在所述金融机构的金融账户数据。
30.在其中一个实施例中,所述获取待查询的多个金融账户,包括:
31.接收来自用户端的远程查询请求;所述远程查询请求携带有用于触发查询金融账户数据的自然语言语句;
32.根据所述自然语句的分析结果,得到待查询的多个金融账户;
33.在所述根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据之后,还包括:
34.根据获取到的各所述金融账户的金融账户数据,向所述用户端返回多金融账户数据查询结果。
35.第二方面,本技术还提供了一种多金融账户数据查询装置。所述装置包括:
36.账户确定模块,用于确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;
37.操作模块,用于针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,并响应于来自所述当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令;所述操作控制指令用于控制所述安全认证工具操作装置中的操作触发单元对所述当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发所述当前金融账户对应的安全认证工具提供安全认证信息;
38.账户数据获取模块,用于通过所述当前金融账户对应的安全认证工具对应的端口接收所述安全认证信息,根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,并在获取到所述金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。
39.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
40.确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;
41.针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,并响应于来自所述当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令;所述操作控制指令用于控制所述安全认证工具操作装置中的操作触发单元对所述当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发所述当前金融账户对应的安全认证工具提供安全认证信息;
42.通过所述当前金融账户对应的安全认证工具对应的端口接收所述安全认证信息,根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,并在获取到所述金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。
43.第四方面,本技术还提供了一种安全认证工具操作装置。所述装置包括:放置部件、按压部件和控制芯片;所述控制芯片,用于在计算机设备的控制下控制所述按压部件对放置于所述放置部件的安全认证工具上的按钮进行按压操作。
44.第五方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
45.确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;
46.针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,并响应于来自所述当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令;所述操作控制指令用于控制所述安全认证工具操作装置中的操作触发单元对所述当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发所述当前金融账户对应的安全认证工具提供安全认证信息;
47.通过所述当前金融账户对应的安全认证工具对应的端口接收所述安全认证信息,根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,并在获取到所述金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。
48.第六方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
49.确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;
50.针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,并响应于来自所述当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令;所述操作控制指令用于控制所述安全认证工具操作装置中的操作触发单元对所述当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发所述当前金融账户对应的安全认证工具提供安全认证信息;
51.通过所述当前金融账户对应的安全认证工具对应的端口接收所述安全认证信息,根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,并在获取到所述金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。
52.上述多金融账户数据查询方法、装置、计算机设备、存储介质、计算机程序产品和安全认证工具操作装置,可以确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;然后,针对依次查询的各金融账户,终端可以开启当前金融账户的安全认证工具对应的端口,并响应于来自当前金融账户对应的金融机构的安全认证指示,向安全认证工具操作装置发送操作控制指令,该操作控制指令用于控制安全认证工具操作装置中的操作触发单元对当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发当前金融账户对应的安全认证工具提供安全认证信息;然后,终端可以通过当前金融账户对应的安全认证工具对应的端口接收安全认证信息,根据安全认证信息获取所述当前金融账户在金融机构的金融账户数据,并在获取到金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。在本技术中,在查询多个账户的金融数据时,一方面,可以通过结合硬件形式的安全认证工具操作装置,把人工点击安全认证工具物理按键的过程自动化,避免查询多个金融账户时需要用户值守、手动逐一触发;另一方面,在依次查询各金融账户的过程中,通过对接入金融账户的安全认证工具的端口及时开启和关闭,能够保证同时连接到本端的各个安全认证工具互不冲突,确保安全认证工具的正常触发,从而,可以快速查询多个金融账户的金融账户数据,有效提高金融账户数据的获取效率。
附图说明
53.图1为一个实施例中一种多金融账户数据查询方法的应用环境图;
54.图2为一个实施例中一种多金融账户数据查询方法的流程示意图;
55.图3为一个实施例中一种组件获取验证码的步骤的流程示意图;
56.图4为一个实施例中另一种多金融账户数据查询方法的流程示意图;
57.图5为一个实施例中一种组件读取金融账户参数的步骤的流程示意图;
58.图6为一个实施例中一种组件登录金融账户的步骤的流程示意图;
59.图7为一个实施例中一种组件修复网页的步骤的流程示意图;
60.图8为一个实施例中一种组件获取金融账户数据的步骤的流程示意图;
61.图9a为一个实施例中一种安全认证工具操作装置的结构示意图;
62.图9b为另一个实施例中一种安全认证工具操作装置的结构示意图;
63.图10为一个实施例中一种多金融账户数据查询装置的结构框图;
64.图11为一个实施例中一种计算机设备的内部结构图。
具体实施方式
65.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
66.本技术提供的一种多金融账户数据查询方法、装置、计算机设备、存储介质和计算机程序产品,应用于金融科技领域中。具体实现中,本技术实施例提供的多金融账户数据查询方法,可以应用于如图1所示的应用环境中,在该应用环境中包括终端和安全认证工具操作装置,终端与安全认证工具操作装置通信连接,示例性地,终端和安全认证操作工具可以通过有线方式或无线方式进行通信连接。
67.其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑等。
68.其中,安全认证工具操作装置可以提供有多个端口101,以及用于对安全认证工具进行操作的操作触发单元102,在一实施例中,安全认证工具操作装置的每个端口可以与至多一个安全认证工具连接,此外,安全认证工具操作装置上也可以设置有端口信号指示灯103,端口信号指示灯103可以指示对应端口的端口状态,如指示端口处于开启状态或关闭状态,每个端口可以具有相应的端口信号指示灯103。当然,还可以在安全认证工具操作装置上设置装置指示灯,以指示安全认证工具操作装置是否处于开启状态和/或是否与终端通信连接。
69.在本技术中,终端可以确定待查询的多个金融账户,其中,各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;针对依次查询的各金融账户,终端可以开启当前金融账户的安全认证工具对应的端口,并响应于来自当前金融账户对应的金融机构的安全认证指示,向安全认证工具操作装置发送操作控制指令;该操作控制指令用于控制安全认证工具操作装置中的操作触发单元对当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发当前金融账户对应的安全认证工具提供安全认证信息;然后,终端可以通过当前金融账户对应的安全认证工具对应的端口接收该安全认证信息,根据安全认证信息获取当前金融账户在金融机构的金融账户数据,并在获取到金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。
70.在一个实施例中,如图2所示,提供了一种多金融账户数据查询方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
71.s201,确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接。
72.其中,安全认证工具可以理解为:在用户通过金融账户办理金融业务的过程中,用于提供安全认证信息的实体工具;实际应用中,安全认证工具可以在线上金融业务办理过程中提供金融账户的电子签名和数字认证,在一些实施例中,安全认证工具可以一种或多种加密算法对业务办理过程中涉及到的线上数据进行加密、解密和数字签名,确保线上交易的保密性、真实性、完整性和不可否认性。示例性地,本实施例中的安全认证工具可以是u
盾。
73.实际应用中,用户可以预先申请设置各个金融账户对应的安全认证工具,在一些实施例中,同一用户在金融机构中开设的金融账户,可以关联有多个子账户,例如基于用户身份标识可以确定一金融账户,在该金融账户下可以针对不同金融卡片设置多个子账户,该多个子账户可以使用同一个安全认证工具,该安全认证工具作为该用户在该金融机构中的每个子账户的安全认证工具,即一个安全认证工具可以对应金融账户下的多个子账户,当查询该金融账户时,可以将该金融账户关联的一个或多个子账户作为待查询的金融账户。当然,在另外一些实施例中,也可以针对每个子账户单独设置安全认证工具,即一个安全认证工具可以对应一个子账户。
74.然后,用户可以将多个安全认证工具插入到安全认证工具操作装置上的端口,实现安全认证工具与本端的连接。可以理解的是,用户可以仅将需要进行查询的多个金融账户各自对应的安全认证工具接入到安全认证工具操作装置上,当然,还可以将当前不需要查询的金融账户对应的安全认证工具也接入到安全认证工具操作装置上,从而避免反复从安全认证工具操作装置上拔插安全认证工具。
75.在用户触发查询多个金融账户的金融账户数据的操作后,例如在终端提供的账户数据查询界面中勾选并确认多个待查询的金融账户,或者向终端输入相关的查询请求,该查询请求可以指示待查询的多个金融账户,终端响应于用户触发的操作,终端可以确定出待查询的多个金融账户。
76.s202,针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,并响应于来自当前金融账户对应的金融机构的安全认证指示,向安全认证工具操作装置发送操作控制指令;操作控制指令用于控制安全认证工具操作装置中的操作触发单元对当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发当前金融账户对应的安全认证工具提供安全认证信息。
77.具体实现中,对于待查询的多个金融账户,可以依次进行查询,在一些实施例中,可以根据用户指定的查询顺序依次查询各金融账户,也可以根据安全认证工具操作装置上,各个用于接入安全认证工具的端口顺序,依次进行查询。
78.在查询金融账户数据的过程中,可以开启安全认证工具操作装置上的指定端口,模拟用户插入u盾的操作,并且可以将指定端口以外的其他端口置于关闭状态,其中,指定端口为待查询的当前金融账户的安全认证工具所对应的端口,即安全认证工具插入的端口。示例性地,安全认证工具操作装置上各个端口的初始状态可以为关闭状态,在进行金融账户数据查询时,再将需要查询的金融账户的安全认证工具所对应的端口开启。通过将查询的指定端口开启并保持其他端口处于关闭状态,可以避免金融账户数据查询过程中不同金融账户之间的冲突。
79.在一些实施例中,安全认证工具操作装置中可以包括usb扩展器(即usb-hub),usb扩展器上设置有多个可用于接入安全认证工具的端口,如usb端口,usb扩展器可以预先插入到终端提供的com口。当需要启动安全认证工具操作装置上的端口时,可以由终端上预先安装rpa(robotic process automation,机器人流程自动化)软件调用可视化工具,通过运行该可视化工具,在终端界面上触发与已插入指定com口的usb扩展器的连接,然后,可以通过usb转uart(universal asynchronous receiver/transmitter,通用异步收发传输器)接
口电路实现串口的通信。示例性地,可以采用半双工模式进行通讯,该模式可以保证终端可以进行信息发送及usb扩展器端可以进行信息回传。
80.在一些实施例中,当采用半双工模式进行通信时,可以预先在通信协议的协议层中定义usb扩展器与终端的通信逻辑,从而确保后续双方之间信息的正常收发和解析。例如,终端通过发送“[start][port no][cmd][parameter string][end]”的格式命令进行数据传输;而usb扩展器可以通过发送格式命令“[start][port no][cmd][message string][end]”进行信息回传。
[0081]
在一些情况下,因为字符串“parameter string”和“message string”的长度不固定,格式命令可以通过字符“cr”作为字符串结尾,以指示字符串的终止。此外,针对串口通讯,由于串口通讯是根据“位(bit)”发送和接收字节,并在1位宽的单条线路里按照从低位到高位的逐位传送,可以将byte no的01位约定为“%”,作为起始字符[start];02至03位为[port no],例如可以固定为2byte,而对于10以内的usb port会填入字符“0x”;04位是[cmd]命令位,在一示例中,终端输入的可以包括但不限于“w(write)”命令和“r(read)”命令,其中,“w”为控制usb扩展器的usb port命令,“r”为读取usb扩展器状态的命令。05至(n-1)位为不固定长度的[parameter string]及[message string],参数固定以符号“以及符号”作为开始及结束符,中间可以输入json格式的命令参数以控制是否通电及是否传送数据,例如该命令参数可以为{“power”:“on”,“data”:“off”}。第n位为[end]终止符,约定为“cr”。通过上述方式预先约定好终端与usb扩展器数据打包、解包的通讯逻辑,能够保证终端与安全认证工具操作装置的端口在物理层的正常通讯。
[0082]
相应地,当终端需要开启安全认证工具操作装置上的指定端口时,可以按照预先定义好的通讯逻辑,通过rpa软件控制可视化工具输入相应的格式命令,该命令经过串口发送数据到usb扩展器中,实现对指定端口的开启以及数据获取,使其可以有选择地启用及关闭指定的端口。
[0083]
在开启当前金融账户的安全认证工具所对应的端口后,可以向当前金融账户对应的金融机构发送针对当前金融账户的账户数据查询请求。金融机构(如金融机构的服务器)在接收到该账户数据查询请求后,可以向终端返回安全认证指示,在一些实施例中,该安全认证指示可以是指示用户对安全认证工具上的按钮执行预设触发操作,例如点击u盾上的“ok”键。
[0084]
响应于金融机构的安全认证指示,可以向安全认证工具操作装置发送操作控制指令,安全认证工具操作装置在接收到该指令后,可以控制其操作触发单元对当前金融账户对应的安全认证工具上的按钮执行预设触发操作,相应地,安全认证工具可以在检测到预设触发操作后,生成安全认证信息。
[0085]
s203,通过当前金融账户对应的安全认证工具对应的端口接收安全认证信息,根据安全认证信息获取当前金融账户在金融机构的金融账户数据,并在获取到金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。
[0086]
实际应用中,安全认证工具在生成安全认证信息后,可以通过对应的端口将安全认证信息返回到终端,具体例如,通过接入安全认证工具的端口,将按照预先定义的通讯格式记录的安全认证信息返回到终端。在接收到安全认证信息后,终端可以基于该安全认证信息,获取当前金融账户在对应金融机构的金融账户数据,例如可以向金融机构返回针对
当前金融账户的安全认证信息,金融机构在接收到该信息后,可以返回对应的金融账户数据。在终端已获取到当前金融账户的金融账户数据的情况下,可以将当前金融账户的安全认证工具对应的端口关闭,以便于继续通过其他安全认证工具查询其他金融账户的金融账户数据。
[0087]
在一些实施例中,若一个安全认证工具同时关联有多个子账户,例如同一用户在金融机构开设的金融账户,关联有多个子账户,则可以在不关闭当前安全认证工具对应端口的情况下,连续查询多个子账户的金融账户数据,直到获取到最后一个子账户的金融账户数据,可以将端口关闭。
[0088]
在本实施例中,可以确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;然后,针对依次查询的各金融账户,终端可以开启当前金融账户的安全认证工具对应的端口,并响应于来自当前金融账户对应的金融机构的安全认证指示,向安全认证工具操作装置发送操作控制指令,该操作控制指令用于控制安全认证工具操作装置中的操作触发单元对当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发当前金融账户对应的安全认证工具提供安全认证信息;然后,终端可以通过当前金融账户对应的安全认证工具对应的端口接收安全认证信息,根据安全认证信息获取所述当前金融账户在金融机构的金融账户数据,并在获取到金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。在本技术中,在查询多个账户的金融数据时,一方面,可以通过结合硬件形式的安全认证工具操作装置,把人工点击安全认证工具物理按键的过程自动化,避免查询多个金融账户时需要用户值守、手动逐一触发;另一方面,在依次查询各金融账户的过程中,通过对接入金融账户的安全认证工具的端口及时开启和关闭,能够保证同时连接到本端的各个安全认证工具互不冲突,确保安全认证工具的正常触发,从而,可以快速查询多个金融账户的金融账户数据,有效提高金融账户数据的获取效率。
[0089]
在一个实施例中,各安全认证工具分别具有对应的操作触发单元,具体而言,安全认证工具操作装置可以提供有多个操作触发单元,操作触发单元的数量,可以根据安全认证工具操作装置中用于接入安全认证工具的端口的端口数量确定,例如安全认证工具操作装置提供有n个用于接入安全认证工具的端口,则可以相应提供n个操作触发单元,安全认证工具与操作触发单元之间可以一一对应。
[0090]
在步骤s202中,向安全认证工具操作装置发送操作控制指令,可以包括如下步骤:
[0091]
向当前金融账户的安全认证工具对应的目标操作触发单元发送操作控制指令。
[0092]
在确定拟查询的当前金融账户的安全认证工具后,可以向该安全认证工具对应的操作触发单元,即目标操作触发单元发送操作控制指令。在本实施例中,通过分别为每个安全认证工具配置响应的操作触发单元,能够在接入了多个安全认证工具的情况下,快速精准地对特定的安全认证工具执行预设触发操作,降低操作触发单元的操作难度和操作时间,有效提高执行预设触发操作的效率。
[0093]
在一个实施例中,目标操作触发单元包括按压单元,该按压单元也可以称为机械臂。在本实施例中,按压单元与安全认证工具操作装置提供的端口连接,也即按压单元为可拆卸的部件,该部件可以有线连接的方式接入到安全认证工具操作装置提供的端口。
[0094]
相应地,向当前金融账户的安全认证工具对应的目标操作触发单元发送操作控制
指令,可以包括如下步骤:
[0095]
向按压单元连接的端口发送端口开启指令;端口开启指令用于指示通过按压单元连接的端口对按压单元供电,以触发按压单元对当前金融账户的安全认证工具的预设按钮执行按压操作。
[0096]
在本步骤中,终端可以向按压单元连接的端口发送端口开启指令,安全认证工具操作装置在通过该端口接收到端口开启指令后,可以通过该端口向按压单元供电,按压单元在供电状态下,可以按照预设的操作模式对当前金融账户的安全认证工具的预设按钮执行按压操作,可以理解,当停止向按压单元供电时,按压操作将会停止。
[0097]
在本实施例中,可以通过对按压单元供电,指示其对安全认证工具执行按压操作,操作方便,无需复杂的指令,有效简化执行按压操作的过程,提升操作速度。
[0098]
在一个实施例中,在响应于来自当前金融账户对应的金融机构的安全认证指示,向安全认证工具操作装置发送操作控制指令之前,所述方法还可以如下步骤:
[0099]
s2021,触发对当前金融账户的登录请求,并接收当前金融账户对应的金融机构返回的验证码图像。
[0100]
具体实现中,为确保账户数据的安全,可以在金融账户处于登录状态下对其相关的金融数据进行查询,而部分金融机构会通过验证码对操作者进行验证。在本步骤中,终端可以触发对当前金融账户的登录请求,并接收当前金融账户针对该登录请求返回的验证码图像。
[0101]
s2022,确定与验证码图像的验证模式和金融机构对应的验证码识别模型,并将验证码图像输入到验证码识别模型,得到输出的验证码识别结果。
[0102]
具体地,不同金融机构在通过验证码图像对应用进行身份验证时,其使用的验证模式可能存在差异,例如部分可以为问题类验证,部分可以为点触式验证。在本实施例中,可以预先获取不同金融机构的多个验证码图像样本,同一金融机构的多个验证码图像样本可以包括多种不同的验证模式,基于获取到的多个验证图像样本,可以按照金融机构和验证模式进行分类,得到多个样本集,归属于同一样本集中的验证样本图像可以属于相同的金融机构和验证模式。然后,针对每个样本集,可以根据样本集中的验证码图像样本训练出用于识别对应金融机构和验证模式的验证码识别模型,在一些可选的实施例中,可以使用深度可分离卷积结构作为构建验证码识别模型,例如移动计算机视觉网络模型(mobilenetv2),该模型通过层之间的线性瓶颈和瓶颈之间的连接捷径实现更快的训练和更高的准确性。
[0103]
由此,可以得到用于识别不同金融机构的验证码图像的多个验证码识别模型,示例性地,多个验证码识别模型可识别的验证模式包括但不限于以下至少一种:字母识别模式、数字识别模式,字母和数字组合识别模式,文字识别模式,问题识别模式(如3-1=?的数学问题),标识验证模式(例如点选图片中红色的字母或点击图片中的某些字),滑动验证模式(例如将滑块滑动到指定位置);点触式验证模式(例如单击图片中与文字描述相符的内容完成验证);旋转验证模式(如旋转使得图片的朝向为指定方向)。
[0104]
进而,在接收到金融机构返回的验证码图像后,可以确定与验证码图像的验证模式和金融机构对应的验证码识别模型,并将验证码图像输入到验证码识别模型,得到输出的验证码识别结果。
[0105]
s2023,根据输出的验证码识别结果登录当前金融账户,以接收金融机构对登录状态下的当前金融账户的安全认证指示。
[0106]
在获取到模型输出的验证码识别结果后,则可以根据验证码识别结果登录当前金融账户,并在登录状态下触发金融机构对登录状态下的当前金融账户发送安全认证指示,例如,在检测到当前金融账户拟下载流水信息时,金融机构可以向终端返回安全认证指示。
[0107]
在本实施例中,通过确定与验证码图像的验证模式和金融机构对应的验证码识别模型,并将验证码图像输入到验证码识别模型,得到输出的验证码识别结果,能够在需要通过验证码进行身份验证时,快速准确地登录到相应金融机构的金融账户,在查询多个金融账户的金融账户数据的过程中,无需用户值守输入验证码。
[0108]
在一个实施例中,s2022将验证码图像输入到验证码识别模型,得到输出的验证码,可以包括如下步骤:
[0109]
确定封装有验证码识别模型的目标容器的接口;将携带有验证码图像的识别请求发送到目标容器对应的接口,以触发容器封装的验证码识别模型识别验证码图像对应的验证码。
[0110]
实际应用中,在训练出多个验证码识别模型后,可以针对每个验证码识别模型构建对应的容器。具体例如,可以通过应用容器引擎(例如docker engine)将验证码识别模型及相应的运行环境打包成镜像,然后可以关联一个包含该验证识别模型所有依赖包的文件,并创建一个容器描述文件(如dockerfile)用来描述构建映像过程,由此,生成每个验证码识别模型的容器,在一些示例中,容器中的验证码识别模型可以通过python语言构建。通过对验证码识别模型进行容器化的部署,能够保证开发环境、测试环境和运行环境一致,避免了环境不一致造成的模型无法运行的问题,同时还节省了系统资源,降低运行成本。
[0111]
然后,可以通过暴露接口的方式,让终端可以调用到相应的容器。具体而言,对于每个预先创建的容器,可以设置用于调用该容器的接口,接口与容器一一对应,进而,在确定出需要的验证码识别模型后,可以获取封装有指定的验证码识别模型的目标容器的接口,终端通过向该接口发送携带有验证码图像的识别请求到该接口,可以触发调用容器中封装的验证码识别模型,对验证码图像进行验证,得到对应的验证码。
[0112]
例如,如图3所示,在接收到金融机构返回的验证码图像后,可以确定验证码识别组件对应的接口,也即确定封装有指定的验证码识别模型的目标容器的接口,然后可以向该接口发送请求进行调取,另一方面,可以将验证码图像转换为base64格式,并发送base64格式的验证码图像到接口,触发容器封装的验证码识别模型对验证码图像进行识别,若识别成功,则可以记录接口提供的返回值,得到对应的验证码,若识别失败,则可以重复上述步骤,直到满足预设次数时,确定识别失败。
[0113]
在一些实施例中,还可以预先创建一个入口脚本,用来启动容器中验证码识别模型,也即让多个容器中封装的验证码识别模型,随着用于查询多金融账户数据的rpa软件的启动,而相应启动,使得终端在需要进行验证码识别时能够及时调用到相应的验证码识别模型,当结束金融账户数据查询时,可以再统一关闭。
[0114]
在本实施例中,一方面,通过将验证码识别模型封装在容器中,能够保证验证码识别模型的运行环境稳定,另一方面,通过提供接口对容器进行调取,无需在终端进行模型部署也可以调用多个不同的验证码识别模型,有效提高多金融账户数据查询过程中的验证码
识别效率。
[0115]
并且,通过提供接口,也可以让终端中的其他相关程序,共享验证码识别模型提供的ocr服务。
[0116]
在一个实施例中,s201获取待查询的多个金融账户,可以包括如下步骤:
[0117]
获取金融账户参数列表;金融账户参数列表记录有待查询的多个金融账户的金融账户参数、各金融账户对应的金融机构,以及用于连接各金融账户对应的安全认证工具的端口。
[0118]
在实际应用中,用户可以对待查询的金融账户进行配置,创建相应的金融账户参数列表,该列表中可以记录有待查询的多个金融账户的金融账户参数、各金融账户各自归属的金融机构,以及用于连接各金融账户对应的安全认证工具的端口。其中,金融账户参数可以包括金融账户的账户标识和账户密码。在一些示例中,可以通过外挂账户参数表(如excel文档)的方式,向终端提供金融账户参数列表。
[0119]
相应地,步骤s2021触发对当前金融账户的登录请求,可以包括如下步骤:
[0120]
s401,针对安全认证工具操作装置上依次开启的各个用于连接安全认证工具的端口,确定当前端口连接的安全认证工具所对应的金融机构,及根据金融账户参数列表确定当前端口连接的安全认证工具所对应的当前金融账户。
[0121]
具体实现中,为提高查询效率,终端可以直接依次开启安全认证工具操作装置上、用于接入安全认证工具的各个端口,例如安全认证工具操作装置上依次设置有4个用于接入安全认证工具的端口,则可以依次开启4个端口,进行金融账户数据查询。
[0122]
对于开启的当前端口,可以确定当前端口连接的安全认证工具所对应的金融机构,并且,可以根据金融账户参数列表,确定当前端口连接的安全认证工具所对应的当前金融账户。
[0123]
在一些实施例中,当端口开启后,终端可以通过与安全认证工具通信连接,确定出安全认证工具所对应的金融机构,当然,在另外一些情况下,终端也可以通过端口表示以及预先获取的金融账户参数列表,对安全认证工具所对应的金融机构进行识别。
[0124]
在一些实施例中,在确定出安全认证工具所对应的金融机构,若确定该金融机构并未记录在金融账户参数列表中,终端可以向用户发送异常报错邮件。
[0125]
例如,如图4所示,在多金融账户数据查询的过程中,终端可以读取参数配置文件,即金融账户参数列表,然后,可以判断是否有安全认证工具操作装置接入,若否,则可以进入无u盾版的查询流程,并获取到无u盾版的金融机构明细余额下载结果。
[0126]
若确定有安全认证工具操作装置接入,则可以依次开启对应端口进行查询,对于当前开的端口,可以判断接入当前端口的安全认证工具(即u盾)所对应的金融机构,是否为参数配置文件中记录的金融机构,若是,则可以通当前接入到usb-hub上的u盾,执行对应金融机构的明细下载流程,获取到相应的金融账户数据,在关闭对应的端口后,可以将金融账户数据导入到用户的财务系统。若接入当前端口的u盾所对应的金融机构未记录在参数配置文件中,则发送异常报错邮件。
[0127]
s402,调用对应的金融机构的账户数据查询组件,并通过账户数据查询组件及当前金融账户的金融账户参数,在对应的金融机构的登录页面中触发对当前金融账户的登录请求。
[0128]
在确定出对应的金融机构可以,可以调用该金融机构对应的账户数据查询组件。具体而言,可以通过组件化开发实现多个金融机构的金融账户数据查询流程的松耦合,也即预先将各金融机构的账户数据查询流程设计成各自独立的组件个体,在进行数据查询时,可以由相应的金融机构的账户数据查询组件,根据当前金融账户的金融账户参数,在对应的金融机构的登录页面中触发对当前金融账户的登录请求。
[0129]
以下结合图5和图6进行说明。具体而言,每个金融机构的账户数据查询组件可以为一个组件集,也即账户数据查询组件可以是多个不同的组件,其中可以包括读取金融账户参数列表组件,以及登录企业网银组件。如图5所示,在用户提供金融参数列表,且确定出接入当前端口的u盾所对应的金融机构在列表中时,可以通过读取银行账户列表组件,获取金融机构账户文件所在位置,读取账户密码,将其作为参数送入到终端的主流程(如rpa软件的主流程),然后可以结合登录企业网银组件和u盾点击组件,进行登录和安全认证。若为读取完毕,则可以继续进行读取。
[0130]
如图6所示,当获取到金融账户参数后,可以通过登录企业网银组件触发打开金融机构的登录页面,并判断网址对应的登录页面是否成功打开。若否,如图7所示,可以调用修复浏览器组件,通过该组件进行一键修复,并再次判断网页是否成功打开,若否,则可以确定网页存在异常,可以发送异常邮件提示用户,若修复完毕,则可以结束修复流程。
[0131]
在网址对应的登录页面成功打开的情况下,登录企业网银组件可以确定登录页面中的账号框和密码框,并根据金融账户参数输入对应的信息,请求进行登录。若登录页面中还验证码识别,则可以通过前述实施例的方式获取验证码图像中的验证码,然后点击登录按钮,触发对当前金融账户的登录请求。在登录过程中,若需要通过u盾进行安全认证,则终端可以控制安全认证工具操作装置对安全认证工具执行预设触发操作。
[0132]
在本实施例中,可以利用对应的金融机构的账户数据查询组件,触发当前金融账户的登录,通过将各金融机构的账户查询流程进行组件化处理,使得不同金融机构的流程可以相互独立,一个金融机构流程的调整并不影响其他的金融机构,例如在当前金融机构的组件代码尚未开发完成时,其余金融机构的查询流程依旧可以正常运行,同时,由于多个金融机构的查询流程可通过组件进行拆卸或加载,当用户需要增加或删除针对指定金融机构的金融账户数据查询时,只需要简单改动,把对应金融机构的组件代码导入到客户系统即可,有效提高组件服务与用户的适配性和组件下载的便捷性,用户可以根据实际需求将相应的组件部署在终端,有效减少对终端存储资源的占用。
[0133]
在一个实施例中,步骤s203中根据安全认证信息获取当前金融账户在金融机构的金融账户数据,可以包括如下步骤:
[0134]
调用金融机构的账户数据查询组件,以根据账户数据查询组件提供的账户数据查询流程以及安全认证信息,获取当前金融账户在金融机构的金融账户数据。
[0135]
具体地,终端还可以调用金融机构的账户数据查询组件,通过该组件提供的账户数据查询流程,以及预先从安全认证工具获取的安全认证信息,获取当前金融账户在金融机构的金融账户数据。
[0136]
例如,如图8所示,账户数据查询组件可以包括返回银行账户余额组件,在调用返回银行账户余额组件后,可以进入银行明细下载页面、进入查找账户余额界面,然后记录账户及余额,得到金融账户在金融机构的金融账户数据。又如,可以如图4所示,账户数据查询
组件可以下载流水及余额明细,并进行文件转换。
[0137]
在本实施例中,通过调用金融机构对应的账户数据查询组件,一方面,能够准确地按照金融机构对应的账户数据查询流程获取到用户的金融账户数据,另一方面,可以对用户需要的功能进行定制,当用户需要查询特定金融机构的金融账户数据时,通过加载对应的账户数据查询组件即可。
[0138]
在一个实施例中,s201中获取待查询的多个金融账户,可以包括如下步骤:
[0139]
接收来自用户端的远程查询请求;远程查询请求携带有用于触发查询金融账户数据的自然语言语句;根据自然语句的分析结果,得到待查询的多个金融账户。
[0140]
在本步骤中,用户可以在其持有的用户端输入远程查询请求,其中,用户可以通过文字输入或问话的方式触发远程查询请求。
[0141]
具体而言,终端可以结合rpa、nlp和数字人技术,使用户仅需和数字人交互即可远程操控终端上的rpa。在一些实施例中,用户可以浏览web网页(例如h5)形式的数字人页面,用户可以通过问话或文字输入触发数字人引导场景,数字人会进入rpa控制平台页面,为用户执行相应的rpa操作。通过该方式能够增加用户操作的便捷性,减少查询时间并人力成本。在一些实施例中,若存在不清楚或者错误的地方,数字人还可以利用tts语音引擎进行回复和确认。
[0142]
后台服务器可以对用户输入的自然语句进行分析,例如通过asr智能语音识别系统识别出用户语音的文字版,再经过nlp自然语言处理,得到自然语句的分析结果,根据该结果确定待查询的多个金融账户,之后可以自动生成相应的操作命令对多个金融账户进行账户数据查询。在一些实施例中,当操作命令符合标准后,数字人可以通过slb将其传输到达内网,再通过转发应用和金融机构gtcg服务器,发送到达rpa控制平台,确保数据传输安全;rpa控制平台接到操作命令后,可以传输操作命令到用户安装在终端上的rpa。
[0143]
相应地,在根据安全认证信息获取当前金融账户在金融机构的金融账户数据之后,还可以包括如下步骤:
[0144]
根据获取到的各金融账户的金融账户数据,向用户端返回多金融账户数据查询结果。
[0145]
在得到多个金融账户的金融账户数据后,则可以将其作为查询结果返回到用户端。在一些实施例中,可以通过前述提及的链路,将查询结果返回到数字人web网页中进行文字返显和tts语音播报,由此,用户可以在移动端互联网下随时随地调取所需要的金融账户数据。此外,数字人还可以把数据导入到金融机构提供的云财务系统中,向用户展现更加全面的金融资产以及资金流动情况,进一步提升数据获取后的展现和二次分析,对企业的日常经营决策管理提供专业服务。
[0146]
在本实施例中,一方面,可以根据用户输入的自然语言语句得到待查询的金融账户,能够提高查询便捷性,另一方面,用户可以用户端远程触发本端的金融账户数据查询,随时获取到金融账户数据,有效提高账户数据查询效率。
[0147]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个
阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0148]
在一个实施例中,提供了一种安全认证工具操作装置,如图9a所示,所述装置包括:放置部件901、按压部件902和控制芯片903,其中,控制芯片903可以与计算机设备连接,该计算机设备可以为用于实现上述各方法实施例中的步骤的终端。
[0149]
具体实现中,控制芯片903与计算机设备通信连接后,可以在计算机设备的控制下控制按压部件902对放置于放置部件901的安全认证工具上的按钮进行按压操作。在一些实施例中,放置部件901、按压部件902和控制芯片903设置与安全认证工具操作装置中的操作触发单元。
[0150]
图9b还示出了一种安全认证工具操作装置的45
°
俯视图,在一些实施例中,放置部件901可用于放置安全认证工具,放置部件901的大小可以与安全认证工具的的大小相匹配,例如放置部件901的面积可以与安全认证工具的面积相等,或稍大于安全认证工具的面积,安全认证工具操作装置中还可以包括固定部904,固定部904可用于将安全认证工具固定于放置部件901上,按压部件902可以位于安全认证工具的预设按钮的上方,用于对安全认证工具上的物理按钮执行预设触发操作。
[0151]
在本实施例中,安全认证工具操作装置可以包括:放置部件、按压部件和控制芯片;控制芯片可以在计算机设备的控制下控制按压部件对放置于放置部件的安全认证工具上的按钮进行按压操作,从而可以将把人工点击安全认证工具预设按钮的过程自动化,在通过安全认证工具查询金融账户数据的过程中无需人工值守,节省人力成本,有效提高数据查询效率。
[0152]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的多金融账户数据查询方法的多金融账户数据查询装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个多金融账户数据查询装置实施例中的具体限定可以参见上文中对于多金融账户数据查询方法的限定,在此不再赘述。
[0153]
在一个实施例中,如图10所示,提供了一种多金融账户数据查询装置,包括:
[0154]
账户确定模块1001,用于确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;
[0155]
操作模块1002,用于针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,并响应于来自所述当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令;所述操作控制指令用于控制所述安全认证工具操作装置中的操作触发单元对所述当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发所述当前金融账户对应的安全认证工具提供安全认证信息;
[0156]
账户数据获取模块1003,用于通过所述当前金融账户对应的安全认证工具对应的端口接收所述安全认证信息,根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,并在获取到所述金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。
[0157]
在一个实施例中,各所述安全认证工具分别具有对应的操作触发单元;
[0158]
所述操作模块1002,用于:
[0159]
向当前金融账户的安全认证工具对应的目标操作触发单元发送操作控制指令。
[0160]
在一个实施例中,所述目标操作触发单元包括按压单元,所述按压单元与所述安全认证工具操作装置提供的端口连接,
[0161]
所述操作模块1002,用于:
[0162]
向所述按压单元连接的端口发送端口开启指令;所述端口开启指令用于指示通过所述按压单元连接的端口对所述按压单元供电,以触发所述按压单元对当前金融账户的安全认证工具的预设按钮执行按压操作。
[0163]
在一个实施例中,所述操作模块1002,还用于:
[0164]
触发对当前金融账户的登录请求,并接收当前金融账户对应的金融机构响应所述登录请求返回的验证码图像;
[0165]
确定与所述验证码图像的验证模式和所述金融机构对应的验证码识别模型,并将所述验证码图像输入到所述验证码识别模型,得到输出的验证码识别结果;
[0166]
根据所述输出的验证码识别结果登录当前金融账户,以接收所述金融机构对登录状态下的当前金融账户的安全认证指示。
[0167]
在一个实施例中,所述操作模块1002,用于:
[0168]
确定封装有所述验证码识别模型的目标容器的接口;
[0169]
将携带有所述验证码图像的识别请求发送到所述目标容器对应的接口,以触发所述容器封装的验证码识别模型识别所述验证码图像对应的验证码。
[0170]
在一个实施例中,所述账户确定模块1001,用于:
[0171]
获取金融账户参数列表;所述金融账户参数列表记录有待查询的多个金融账户的金融账户参数、各所述金融账户对应的金融机构,以及用于连接各所述金融账户对应的安全认证工具的端口;
[0172]
所述操作模块1002,用于:
[0173]
针对所述安全认证工具操作装置上依次开启的各个用于连接安全认证工具的端口,确定当前端口连接的安全认证工具所对应的金融机构,及根据所述金融账户参数列表确定当前端口连接的安全认证工具所对应的当前金融账户;
[0174]
调用所述对应的金融机构的账户数据查询组件,并通过所述账户数据查询组件及当前金融账户的金融账户参数,在所述对应的金融机构的登录页面中触发对当前金融账户的登录请求。
[0175]
在一个实施例中,所述账户数据获取模块1003,用于:
[0176]
调用所述金融机构的账户数据查询组件,以根据所述账户数据查询组件提供的账户数据查询流程以及所述安全认证信息,获取当前金融账户在所述金融机构的金融账户数据。
[0177]
在一个实施例中,所述账户确定模块1001,用于:
[0178]
接收来自用户端的远程查询请求;所述远程查询请求携带有用于触发查询金融账户数据的自然语言语句;
[0179]
根据所述自然语句的分析结果,得到待查询的多个金融账户;
[0180]
所述装置还用于:
[0181]
根据获取到的各所述金融账户的金融账户数据,向所述用户端返回多金融账户数
据查询结果。
[0182]
上述多金融账户数据查询装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0183]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种多金融账户数据查询方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0184]
本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0185]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0186]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0187]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0188]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0189]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,
pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0190]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0191]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种多金融账户数据查询方法,其特征在于,所述方法包括:确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,并响应于来自所述当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令;所述操作控制指令用于控制所述安全认证工具操作装置中的操作触发单元对所述当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发所述当前金融账户对应的安全认证工具提供安全认证信息;通过所述当前金融账户对应的安全认证工具对应的端口接收所述安全认证信息,根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,并在获取到所述金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。2.根据权利要求1所述的方法,其特征在于,各所述安全认证工具分别具有对应的操作触发单元;所述向所述安全认证工具操作装置发送操作控制指令,包括:向当前金融账户的安全认证工具对应的目标操作触发单元发送操作控制指令。3.根据权利要求2所述的方法,其特征在于,所述目标操作触发单元包括按压单元,所述按压单元与所述安全认证工具操作装置提供的端口连接,所述向当前金融账户的安全认证工具对应的目标操作触发单元发送操作控制指令,包括:向所述按压单元连接的端口发送端口开启指令;所述端口开启指令用于指示通过所述按压单元连接的端口对所述按压单元供电,以触发所述按压单元对当前金融账户的安全认证工具的预设按钮执行按压操作。4.根据权利要求1所述的方法,其特征在于,在响应于来自当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令之前,还包括:触发对当前金融账户的登录请求,并接收当前金融账户对应的金融机构响应所述登录请求返回的验证码图像;确定与所述验证码图像的验证模式和所述金融机构对应的验证码识别模型,并将所述验证码图像输入到所述验证码识别模型,得到输出的验证码识别结果;根据所述输出的验证码识别结果登录当前金融账户,以接收所述金融机构对登录状态下的当前金融账户的安全认证指示。5.根据权利要求4所述的方法,其特征在于,所述将所述验证码图像输入到所述验证码识别模型,得到输出的验证码,包括:确定封装有所述验证码识别模型的目标容器的接口;将携带有所述验证码图像的识别请求发送到所述目标容器对应的接口,以触发所述容器封装的验证码识别模型识别所述验证码图像对应的验证码。6.根据权利要求4所述的方法,其特征在于,所述获取待查询的多个金融账户,包括:获取金融账户参数列表;所述金融账户参数列表记录有待查询的多个金融账户的金融账户参数、各所述金融账户对应的金融机构,以及用于连接各所述金融账户对应的安全认证工具的端口;
所述触发对当前金融账户的登录请求,包括:针对所述安全认证工具操作装置上依次开启的各个用于连接安全认证工具的端口,确定当前端口连接的安全认证工具所对应的金融机构,及根据所述金融账户参数列表确定当前端口连接的安全认证工具所对应的当前金融账户;调用所述对应的金融机构的账户数据查询组件,并通过所述账户数据查询组件及当前金融账户的金融账户参数,在所述对应的金融机构的登录页面中触发对当前金融账户的登录请求。7.根据权利要求1所述的方法,其特征在于,所述获取待查询的多个金融账户,包括:接收来自用户端的远程查询请求;所述远程查询请求携带有用于触发查询金融账户数据的自然语言语句;根据所述自然语句的分析结果,得到待查询的多个金融账户;在所述根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据之后,还包括:根据获取到的各所述金融账户的金融账户数据,向所述用户端返回多金融账户数据查询结果。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,包括:调用所述金融机构的账户数据查询组件,以根据所述账户数据查询组件提供的账户数据查询流程以及所述安全认证信息,获取当前金融账户在所述金融机构的金融账户数据。9.一种多金融账户数据查询装置,其特征在于,所述装置包括:账户确定模块,用于确定待查询的多个金融账户;各金融账户各自对应有安全认证工具,各安全认证工具通过安全认证工具操作装置上的不同端口预先与本端连接;操作模块,用于针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,并响应于来自所述当前金融账户对应的金融机构的安全认证指示,向所述安全认证工具操作装置发送操作控制指令;所述操作控制指令用于控制所述安全认证工具操作装置中的操作触发单元对所述当前金融账户对应的安全认证工具上的按钮执行预设触发操作,以触发所述当前金融账户对应的安全认证工具提供安全认证信息;账户数据获取模块,用于通过所述当前金融账户对应的安全认证工具对应的端口接收所述安全认证信息,根据所述安全认证信息获取所述当前金融账户在所述金融机构的金融账户数据,并在获取到所述金融账户数据后,关闭当前金融账户的安全认证工具对应的端口。10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。11.一种安全认证工具操作装置,其特征在于,所述装置包括:放置部件、按压部件和控制芯片;所述控制芯片,用于在权利要求10所述的计算机设备的控制下控制所述按压部件对放置于所述放置部件的安全认证工具上的按钮进行按压操作。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。13.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行
时实现权利要求1至8中任一项所述的方法的步骤。

技术总结
本申请涉及一种多金融账户数据查询方法、装置、设备、存储介质和安全认证工具操作装置,涉及金融科技领域,能提高多金融账户数据获取效率。所述方法包括:确定待查询的多个金融账户;针对依次查询的各金融账户,开启当前金融账户的安全认证工具对应的端口,响应于金融机构的安全认证指示,向安全认证工具操作装置发送操作控制指令;操作控制指令用于控制安全认证工具操作装置中的操作触发单元对当前金融账户对应的安全认证工具上的按钮执行预设触发操作,触发当前金融账户对应的安全认证工具提供安全认证信息;通过对应的端口接收安全认证信息,根据安全认证信息获取当前金融账户的金融账户数据,在获取到金融账户数据后,关闭对应的端口。对应的端口。对应的端口。


技术研发人员:马有志 宋顺 马府周 吴相锦
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.07.11
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐