前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >电商收付通商户进件,调用OCR上传身份证、营业执照自动识别

电商收付通商户进件,调用OCR上传身份证、营业执照自动识别

原创
作者头像
悟空码字
发布2023-03-05 11:16:40
1.1K0
发布2023-03-05 11:16:40
举报

大家好,我是小悟

作为开发者,当然希望开发的系统,对使用者能够更友好,使用的越简单,越方便越好,缩短工作时间,提高效率。也可以说是一种使用体验,体验效果越好那当然说明系统越棒了。

二级商户进件的时候,需要提交的资料不少,有一个繁琐的地方就是,不管选择哪种主体类型,都需要上传身份证人像面、身份证国徽面、身份证姓名、身份证号码、身份证居住地址、身份证开始时间和身份证结束时间这些要素。

如果主体类型是企业或者个体户,还需要上传营业执照、营业执照注册号、商户名称和经营者/法定代表人姓名这几个要素。

除了照片是需要上传外,其他要素都是手动填写的,既容易出错又浪费时间。解决问题的方法就是自动识别。

为了提高进件效率,在进件提交功能上做了优化,优化内容如下。

1、在上传身份证人像面后,自动识别出身份证姓名、身份证号码和身份证居住地址并自动填充显示,无需手动填写。

2、在上传身份证国徽面后,自动识别出身份证开始时间和身份证结束时间并自动填充显示,无需手动填写。

3、在上传营业执照后,自动识别出营业执照注册号、商户名称和经营者/法定代表人姓名并自动填充显示,无需手动填写。

通过调用营业执照和身份证OCR接口实现自动识别功能。

代码语言:javascript
复制
@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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文字识别
文字识别(Optical Character Recognition,OCR)基于腾讯优图实验室的深度学习技术,将图片上的文字内容,智能识别成为可编辑的文本。OCR 支持身份证、名片等卡证类和票据类的印刷体识别,也支持运单等手写体识别,支持提供定制化服务,可以有效地代替人工录入信息。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档