本发明属于金融服务领域,尤其涉及一种用于多证件的sp服务实现方法及系统。
背景技术:
1、目前,绝大部分金融终端设备,均遵循基于windows操作系统的cen/xfs(theeuropean committee for standardization/extensions for financial services)规范和linux系统下的基础设施体系架构pisa(pisa pioneering infrastructure systemarchitecture)规范。这两套规范仅定义了证件读取的接口,未约定证件类型读取的方式和信息格式,不同证件读取模块的接入和业务系统的接入缺乏统一标准,导致sp(serviceprovider)服务程序的实现存在多样化、碎片化,不利于整套证件信息读取业务系统的更新迭代。使得存在多种证件的情况下无法通过sp服务执行应用业务。
技术实现思路
1、本发明提供了一种用于多证件的sp服务实现方法及系统,通过设备sp服务实现了对证件读取硬件模块的自动匹配,从而能够实现了多种类型证件的证件信息的读取,通过设备sp服务对证件信息进行格式化处理,满足了不同应用程序对于证件信息的需求,使得在多种证件的情况下应用业务能够顺利执行。
2、为了解决上述技术问题,本发明所采用的技术方案是:
3、第一方面,提供一种用于多证件的sp服务实现系统,包括:
4、应用程序、设备sp服务及多个证件读取硬件模块,每一个证件读取硬件模块对应多种类型的证件;
5、应用程序与设备sp服务连接,设备sp服务与每一个证件读取硬件模块连接;
6、应用程序,用于当需要进行证件读取业务时,生成证件读取指令,将证件读取指令发送至设备sp服务;
7、设备sp服务,用于根据证件读取指令,基于预设读证能力匹配机制匹配对应的目标证件读取硬件模块,调用目标证件读取硬件模块读取证件信息;
8、设备sp服务,还用于基于预设证件信息格式化输出机制,对证件信息进行格式化处理,得到证件读取信息,将证件读取信息发送至应用程序。
9、可选的,设备sp服务包括:
10、调度层、逻辑层及驱动层,驱动层包括多个驱动库,每一个驱动库对应一个证件读取硬件模块;
11、调度层与应用程序及逻辑层连接,逻辑层与驱动层连接;
12、驱动层中每一个驱动库分别与对应的证件读取硬件模块连接。
13、可选的,调度层,用于接收应用程序发送的证件读取指令;
14、逻辑层,用于根据证件读取指令,基于预设读证能力匹配机制匹配对应的目标证件读取硬件模块,调用驱动层中目标证件读取硬件模块对应的目标驱动库;
15、目标驱动库,用于通过目标证件读取硬件模块读取证件信息;
16、逻辑层,还用于基于预设证件信息格式化输出机制,对证件信息进行格式化处理,得到证件读取信息,将证件读取信息发送至应用程序。
17、可选的,设备sp服务还包括:
18、配置表预设单元,用于为每一个证件读取硬件模块对应的驱动库预先配置对应的证件字段映射表,证件字段映射表用于实现每一类证件的字段信息的关键字映射;
19、配置表预设单元,还用于为所有应用程序的应用需求配置证件信息输出映射表,证件信息输出映射表包含每一个应用程序的应用需求与数据源信息的映射,数据源信息表示每一个应用程序的应用需求的需求证件信息的数据源。
20、可选的,逻辑层,还用于当设备sp服务启动时,加载所有的证件读取硬件模块的驱动库,每一个驱动库读取各自的证件字段映射表,得到每一个证件读取硬件模块对应的模块读取能力信息,模块读取能力信息包含读取对应证件的关键字的能力。
21、可选的,证件读取指令包括应用需求的证件数据源;
22、逻辑层,还用于解析证件读取指令得到应用需求的证件数据源;
23、逻辑层,还用于根据证件数据源确定目标应用需求;
24、逻辑层,还用于判断证件信息输出映射表中是否存在目标应用需求对应的目标数据源信息,若不存在,则向应用程序反馈读证失败信息;若存在,则根据目标数据源信息确定目标证件及目标数据源;
25、逻辑层,还用于判断证件字段映射表中是否存在目标证件对应的目标驱动库,若不存在,则向应用程序反馈读证失败信息;若存在,则根据目标驱动库确定对应的目标证件读取硬件模块对应的目标模块读取能力信息;
26、逻辑层,还用于根据目标模块读取能力信息,确定目标证件读取硬件模块能够读取目标证件的字段关键字;
27、逻辑层,还用于根据目标数据源得到目标应用需求的需求证件信息的需求关键字字符串;
28、逻辑层,还用于判断字段关键字是否涵盖需求关键字字符串中的全部需求关键字,若不涵盖,则向应用程序反馈读证失败信息;若涵盖,则调用目标驱动库通过目标证件读取硬件模块读取证件信息。
29、可选的,证件信息为需求关键字字符串,需求关键字字符串包含字段关键字的所有关键字对应的关键字子串;
30、逻辑层,还用于对证件信息进行键值映射,得到每一个关键字子串在需求关键字字符串中的起始位置;
31、逻辑层,还用于基于预设证件信息格式化输出机制及起始位置,对证件信息进行格式化处理,得到证件读取信息。
32、第二方面,提供了一种用于多证件的sp服务实现方法,应用于第一方面的用于多证件的sp服务实现系统,方法包括:
33、当需要进行证件读取业务时,生成证件读取指令;
34、根据证件读取指令,基于预设读证能力匹配机制匹配对应的目标证件读取硬件模块,调用目标证件读取硬件模块读取证件信息;
35、基于预设证件信息格式化输出机制,对证件信息进行格式化处理,得到证件读取信息。
36、可选的,证件读取指令包括应用需求的证件数据源,
37、根据证件读取指令,基于预设读证能力匹配机制匹配对应的目标证件读取硬件模块,调用目标证件读取硬件模块读取证件信息,包括:
38、解析证件读取指令得到应用需求的证件数据源;
39、根据证件数据源确定目标应用需求;
40、判断证件信息输出映射表中是否存在目标应用需求对应的目标数据源信息,若不存在,则向应用程序反馈读证失败信息;若存在,则根据目标数据源信息确定目标证件及目标数据源;
41、判断证件字段映射表中是否存在目标证件对应的目标驱动库,若不存在,则向应用程序反馈读证失败信息;若存在,则根据目标驱动库确定对应的目标证件读取硬件模块对应的目标模块读取能力信息;
42、根据目标模块读取能力信息,确定目标证件读取硬件模块能够读取目标证件的字段关键字;
43、根据目标数据源得到目标应用需求的需求证件信息的需求关键字字符串;
44、判断字段关键字是否涵盖需求关键字字符串中的全部需求关键字,若不涵盖,则向应用程序反馈读证失败信息;若涵盖,则调用目标驱动库通过目标证件读取硬件模块读取证件信息。
45、本发明所达到的有益效果:
46、应用程序、设备sp服务及多个证件读取硬件模块,每一个证件读取硬件模块对应多种类型的证件;应用程序与设备sp服务连接,设备sp服务与每一个证件读取硬件模块连接;应用程序,用于当需要进行证件读取业务时,生成证件读取指令,将证件读取指令发送至设备sp服务;设备sp服务,用于根据证件读取指令,基于预设读证能力匹配机制匹配对应的目标证件读取硬件模块,调用目标证件读取硬件模块读取证件信息;设备sp服务,还用于基于预设证件信息格式化输出机制,对证件信息进行格式化处理,得到证件读取信息,将证件读取信息发送至应用程序。通过设备sp服务实现了对证件读取硬件模块的自动匹配,从而能够实现了多种类型证件的证件信息的读取,通过设备sp服务对证件信息进行格式化处理,满足了不同应用程序对于证件信息的需求,使得在多种证件的情况下应用业务能够顺利执行。