详细说明:使用【身份证实名认证接口】服务进行身份证二要素实名认证

简介: 用户注册时需实名认证,通过身份证实名认证接口,支持【姓名+身份证号】验证。发送POST请求,返回JSON格式结果,包含身份信息匹配状态、地区、年龄等数据,便于集成到系统中完成认证。

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

首先点击:云市场【身份证实名认证接口】免费购买测试订单后在控制台中可以得到您的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;
    }
}
目录
相关文章
|
27天前
|
人工智能 自然语言处理 API
阿里云AI通用型节省计划是什么?支持的模型与服务范围、主要优势介绍
AI通用型节省计划是阿里云专为大模型按量付费场景设计的折扣权益型预付产品,覆盖百炼/PAI平台150+款主流模型,包括通义千问全系列、DeepSeek、Kimi等。最高可享低至4.5折优惠,一份计划通用所有支持的文本生成类推理任务,无需为各模型单独采购,大幅简化成本管理。入门型档位低至20元/月仅需10元,新人可低门槛体验。搭配阿里云AI加速季满减券、按量达标券、云产品通用折扣券等多重优惠叠加,实际成本可进一步压低。该计划专为用量波动但总体稳定的AI推理场景(如智能客服、内容生成、代码辅助)打造,是当前阿里云生态中性价比最优的大模型消费方案之一。
|
2月前
|
人工智能 自然语言处理 数据可视化
万小智2.0来啦!从AI建站,到建“AI站”
阿里云发布企业级AI建站平台「万小智2.0」,重塑建站全链路:从行业定制化生成、参考网站一键复刻,到ICP备案、部署上线、可视化运营后台一站式打通,真正实现“想法→上线→经营”闭环。
|
3月前
|
人工智能 API 开发者
阿里云AI 通用节省计划是什么意思,如何使用,有哪些限制?一篇文章搞懂
阿里云AI通用节省计划是预付费折扣套餐,购后自动抵扣百炼平台主流AI模型API调用费用。包月5折、包季4.5折,入门10元起,支持通义千问、Kimi、GLM等阿里直供模型,无需配置,即买即用。(239字)
|
12天前
|
安全 API
企业工商信息查询-企业工商信息-企业工商法人信息-企业工商联系电话-企业工商信息API接口介绍
企业工商信息查询API提供精准与模糊两种模式,支持通过企业名称或统一信用代码实时获取法人、注册资本、地址、经营范围、经营状态等全量信息,助力风险防控、商业决策与法律取证,安全高效,即查即用。
105 0
|
20天前
|
JSON API 数据格式
简单说明--使用postman对接【阿里云身份证实名认证API接口】
本文详解如何用Postman对接身份证实名认证API:获取免费套餐→控制台获取AppCode→配置Authorization头(APPCODE+空格+密钥)→Body选x-www-form-urlencoded传name/idNo→发送即得JSON认证结果,支持一键导出代码。(239字)
87 0
|
数据采集 Java API
使用阿里云接口(API)进行身份证实名认证
如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出身份证实名认证业务,通过接口将身份证号码、姓名上传至阿里云,再与全国公民身份信息系统进行匹配,判断信息的一致性。
15773 1
使用阿里云接口(API)进行身份证实名认证
|
存储 运维 安全
阿里云云盾证书是什么?云盾证书有什么作用?
很多站长对于阿里云云盾证书比较陌生,但肯定都知道或者听说过SSL证书,其实阿里云云盾证书就是SSL证书。SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。
4817 1
阿里云云盾证书是什么?云盾证书有什么作用?
|
PHP 调度
Windows10环境下使用Laravel任务调度(代替Corntab)
打开计划任务 image.png 创建任务 image.png 设置常规 image.png 设置触发器 image.
1679 0

热门文章

最新文章