详细教程:使用【阿里云-身份证实名认证接口】服务进行身份证二要素实名认证核验

简介: 如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出身份证实名认证接口业务,通过接口将身份证号码、姓名上传至阿里云,再与全国公民身份信息系统进行匹配,判断信息的一致性。


在用户注册时需要对用户身份进行实名认证。为实现要求阿里云市场提供该项服务,认证组合形式:【姓名、身份证号码】,且支持【港澳台居民在大陆办理的居住证】的验证

首先点击:阿里云【身份证实名认证接口】免费购买测试订单后在控制台中可以得到您的appcode(密钥),服务页面有详细说明。

数据类型

发送数据:

// 发送方式为post
bodys.put("idNo", "340421190210182345");
bodys.put("name", "张三");

返回数据:

// 返回的数据类型为json
{
  "name": "张三",
  "idNo": "340421190710145412",
  "respMessage": "身份证信息匹配",
  "respCode": "0000",
  "province": "安徽省",
  "city": "淮南市",
  "county": "凤台县",
  "birthday": "19071014",
  "sex": "M",
  "age": "111"
}

接口代码

具体实现类(其他语言版本在产品页面有详细介绍):

import java.io.IOException;

import okhttp3.Call;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class idAuthDemo {

    public static void main(String[] args) throws IOException {
        String url = "https://idenauthen.market.alicloudapi.com/idenAuthentication";
        // 获取appCode链接:https://market.aliyun.com/detail/cmapi025518  下入试用包后在控制台查看
        String appCode = "e1ff33s21dfg2s1dd2f1ff33fc60d7130";
        String name = "张三";
        String idNo = "320000198811110000";

        System.out.println(postData(appCode, url, name, idNo));
        /**   错误码respCode信息:
         *    "0000": "身份证信息匹配成功",
         *    "0001": "开户名不能为空",
         *    "0002": "开户名不能包含特殊字符",
         *    "0003": "身份证号不能为空",
         *    "0004": "身份证号格式错误",
         *    "0007": "无此身份证号码(该身份证号码不存在)",
         *    "0008": "身份证信息不匹配(如姓名与身份证号不匹配)",
         *    "0010": "系统维护,请稍后再试(维护前会短信和邮件通知,请留意通知信息)"
         */
    }

    /**依赖的工具包有:okhttp-3.2.0.jar, okio-1.14.0.jar
     * 工具包下载链接:https://download.csdn.net/download/ruidongjun007/88360015
     * <dependency>
     *      <groupId>com.squareup.okhttp3</groupId>
     *      <artifactId>okhttp</artifactId>
     *      <version>3.2.0</version>
     *  </dependency>
     *  
     *  <dependency>
     *      <groupId>com.squareup.okio</groupId>
     *      <artifactId>okio</artifactId>
     *      <version>1.14.0</version>
     *  </dependency>
     */
    public static String postData(String appCode, String url, String name, String idNo) throws IOException {
        String result = "";
        RequestBody formBody = new FormBody.Builder().
        add("name", name).add("idNo", idNo).build();
        Request request = new Request.Builder().url(url).
        addHeader("Authorization", "APPCODE " + appCode).post(formBody).build();

        Call call = new OkHttpClient().newCall(request);
        Response response = null;
        try {
            response = call.execute();
        } catch (IOException e) {
            System.out.println("execute failed, message:" + e.getMessage());
        }

        assert response != null;
        if (!response.isSuccessful()) {
            // 状态码为403时一般是套餐包用尽,需续购;
            // 注意:续购不会改变秘钥(appCode),仅增加次数
            // 续购链接:https://marketnext.console.aliyun.com/bizlist
            // 也可以加V【13451635131】咨询,共同进步!
            System.out.println("request failed----" + "返回状态码" + response.code()  + 
              ",message:" + response.message());
        }
        result = response.body().string();

        /** 结果示例:
         * {
           *  "name": "张三",
           *  "idNo": "340421190710145412",
           *  "respMessage": "身份证信息匹配",
           *  "respCode": "0000",
           *  "province": "安徽省",
           *  "city": "淮南市",
           *  "county": "凤台县",
           *  "birthday": "19071014",
           *  "sex": "M",
           *  "age": "111"
           * }
        */

        return result;
    }
}
相关文章
|
2月前
|
API 微服务
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态。
190 25
|
3月前
|
人工智能 运维 监控
阿里云 API 聚合实战:破解接口碎片化难题,3 类场景方案让业务响应提速 60%
API聚合破解接口碎片化困局,助力开发者降本增效。通过统一中间层整合微服务、第三方接口与AI模型,实现调用次数减少60%、响应提速70%。阿里云实测:APISIX+函数计算+ARMS监控组合,支撑百万级并发,故障定位效率提升90%。
294 0
|
3月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2025 年 9 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
475 142
|
3月前
|
人工智能 自然语言处理 安全
探索 API 的无限可能:阿里云的卓越引领
API是数字化时代的“万能钥匙”,阿里云凭借云控制API、API网关、OpenAPI Explorer等产品,构建全方位API生态,助力企业高效集成、安全管控与创新升级,推动电商、制造等行业智能化转型,引领未来科技浪潮。
178 10
|
3月前
|
人工智能 API 监控
告别多接口拼凑!阿里云 API 模型聚合实现技术能力协同跃迁
API聚合整合400+国内外AI模型,统一接口、屏蔽差异,降低开发与维护成本,提升效率与系统稳定性,助力开发者高效应对多API调用困境。
388 0
API 微服务
103 0
|
3月前
|
人工智能 API 开发者
图文教程:阿里云百炼API-KEY获取方法,亲测全流程
本文详细介绍了如何获取阿里云百炼API-KEY,包含完整流程与截图指引。需先开通百炼平台及大模型服务,再通过控制台创建并复制API-KEY。目前平台提供千万tokens免费额度,适合开发者快速上手使用。
2322 5
|
3月前
|
人工智能 API
阿里云百炼API-KEY在哪查询?如何获取阿里云AI百炼大模型的API-KEY?
阿里云百炼是阿里云推出的AI大模型平台,用户可通过其管理控制台获取API-KEY。需先开通百炼平台及大模型服务,即可创建并复制API-KEY。目前平台提供千万tokens免费额度,详细操作流程可参考官方指引。
|
4月前
|
云安全 人工智能 安全
API安全防线:申通与阿里云共筑数据护城河
申通快递携手阿里云打造API安全防控体系,通过IP、账号、行为等多维度监控,实现敏感数据泄露的精准识别与快速响应,构建快递行业数据安全新标杆。
138 0
|
4月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2025 年 8 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
474 152

热门文章

最新文章