项目背景: 移动证书管理主要是应用于企业在投标等场景中,需要用到的CA盾,电子签章,扫码加密,扫码解密等一系列功能。
工程环境:springboot2.6.7+pgsql
技术难点:发票模块需要根据当地税盘的不同、发票材质不同动态切换接口与应用。认证方面,因需要活体认证+人脸比对组合,也需要根据不同的场景和价格实时切换。并且需要把认证模块以及支付发票模块分别抽取,作为基础jar包用于公司公共模块业务,需要更多地考虑架构,抽象画等等设计。
开发期间主要负责支付、发票、企业打款认证、OCR信息识别、人脸识别对接5大模块。
1.支付、发票模块
1.1 项目简介: 支付发票模块统一对接第三方支付平台,将支付和开票独立抽出作为两个通用模块打包为项目使用。支付方面直接对接第三方聚合支付,支持微信、支付宝、云闪付等一系列主流支付部分。发票模块,支持电子、纸质两种类型发票。对接第三方SDK和税盘应用,完整包含了电子票自动开票打印,纸质票手动打印线下寄出的流程。
2.企业打款认证模块
2.1 项目简介:对接金信企业打款认证模块,用于企业申请成为注册企业时验证身份手段。包含了发起,主动查验,被动回调等一系列流程。
3.OCR识别模块
3.1 项目简介:OCR识别模块主要用于企业营业执照、个人身份证明等材料电子识别提取文字信息。主要对接腾讯云提供的OCR识别功能和金信提供的OCR识别功能。可以根据具体收费场景自由切换不同的服务商。
4.人像比对、活体检测模块
4.1 项目简介:人相比对分为两类接口,第一类为根据OCR识别出的内容,从公安部获取信息进行比对。主要用于初次注册时的身份核验。第二类为根据第一类验证保存的图像,在用户进行重要操作时(例如:变更超管、修改PIN码)核验该用户确实为登录用户。其中活体检测部分以及公安部校验模块分别对接了金信、数据包两方进行活体检测,人像比对模块分别对接了金信与腾讯云进行人像对比模块。