大家好,我是小悟
作为开发者,当然希望开发的系统,对使用者能够更友好,使用的越简单,越方便越好,缩短工作时间,提高效率。也可以说是一种使用体验,体验效果越好那当然说明系统越棒了。
二级商户进件的时候,需要提交的资料不少,有一个繁琐的地方就是,不管选择哪种主体类型,都需要上传身份证人像面、身份证国徽面、身份证姓名、身份证号码、身份证居住地址、身份证开始时间和身份证结束时间这些要素。
如果主体类型是企业或者个体户,还需要上传营业执照、营业执照注册号、商户名称和经营者/法定代表人姓名这几个要素。
除了照片是需要上传外,其他要素都是手动填写的,既容易出错又浪费时间。解决问题的方法就是自动识别。
为了提高进件效率,在进件提交功能上做了优化,优化内容如下。
1、在上传身份证人像面后,自动识别出身份证姓名、身份证号码和身份证居住地址并自动填充显示,无需手动填写。
2、在上传身份证国徽面后,自动识别出身份证开始时间和身份证结束时间并自动填充显示,无需手动填写。
3、在上传营业执照后,自动识别出营业执照注册号、商户名称和经营者/法定代表人姓名并自动填充显示,无需手动填写。
通过调用营业执照和身份证OCR接口实现自动识别功能。
@Slf4j
@Service
public class TencentApiServiceImpl implements TencentApiService {
//腾讯云的密钥Id
private String secretId = "";
//腾讯云的密钥Key
private String secretKey = "";
private String endpoint = "ocr.tencentcloudapi.com";
/**
* 身份证识别(人像面、国徽面)
* @param req
* @return
*/
@Override
public IDCardOCRResponse driverLicenseOCR(IDCardOCRRequest req) throws TencentCloudSDKException {
// 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
// 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
Credential cred = new Credential(secretId, secretKey);
// 实例化一个http选项,可选的,没有特殊需求可以跳过
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint(endpoint);
// 实例化一个client选项,可选的,没有特殊需求可以跳过
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
// 实例化要请求产品的client对象,clientProfile是可选的
OcrClient client = new OcrClient(cred, region, clientProfile);
// 实例化一个请求对象,每个接口都会对应一个request对象
req.setImageUrl("身份证人像面照片")
req.setCardSide("FRONT");
// 返回的resp是一个IDCardOCRResponse的实例,与请求对象对应
IDCardOCRResponse resp = client.IDCardOCR(req);
// 输出json格式的字符串回包
log.info("身份证识别(人像面、国徽面):{}", resp);
return resp;
}
/**
* 营业执照识别
* @param req
* @return
*/
@Override
public BizLicenseOCRResponse driverLicenseOCR(BizLicenseOCRRequest req) throws TencentCloudSDKException {
// 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
// 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
Credential cred = new Credential(secretId, secretKey);
// 实例化一个http选项,可选的,没有特殊需求可以跳过
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint(endpoint);
// 实例化一个client选项,可选的,没有特殊需求可以跳过
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
// 实例化要请求产品的client对象,clientProfile是可选的
OcrClient client = new OcrClient(cred, region, clientProfile);
// 实例化一个请求对象,每个接口都会对应一个request对象
req.setImageUrl("营业执照照片")
// 返回的resp是一个BizLicenseOCRResponse的实例,与请求对象对应
BizLicenseOCRResponse resp = client.BizLicenseOCR(req);
// 输出json格式的字符串回包
log.info("营业执照识别:{}", resp);
return resp;
}
}
上传身份证、营业执照自动识别相关信息功能已实现,节省时间,减少手动填写可能出现的错误,整体增强系统使用体验和提高系统进件效率。
您的一键三连,是我更新的最大动力,谢谢
山水有相逢,来日皆可期,谢谢阅读,我们再会
我手中的金箍棒,上能通天,下能探海
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。