身份证四要素验证接口介绍与对接说明

2025-07-02

数脉API

身份证四要素验证接口介绍与对接说明

身份证四要素验证接口

身份证四要素接口,是核验姓名、身份证号、身份证有效日期四个要素是否一致的实名认证接口。

 

与身份证实名认证(二要素核验)相比,身份证四要素验证接口增加了身份证有效期这一验证要素,能有效避免身份证过期、信息被冒用的风险,提高验证安全性。

 

身份证四要素验证接口应用场景

在互联网平台如社交、游戏等行业,身份证二要素即可满足身份实名认证的需求,但在金融开户、大额转账、政务办事等高风险、高敏感场景中,可通过身份证四要素验证,满足监管要求、防止黑产批量注册,降低风险。

同时,身份证四要素验证接口可与身份证OCR识别结合,提高用户输入信息效率,避免错误输入导致的验证失败,也可以与人脸比对api、活体检测api接口,满足更高安全级别的场景需求。

 

数脉API 身份证四要素验证接口推荐

数脉API的身份证四要素验证接口(有效期校验),通过传入姓名、身份证号及身份证有效期(起止时间),校验此四要素否一致。直连官方权威渠道,实时查询零缓存,精准校验,安全可靠。

 

对接示例代码(java):

 private static final String appId = "数脉分配给你的appid";

    private static final String appSecurity = "数脉分配给你的appsecurity";

 

    public static void main(String[] args){

String timestamp = System.currentTimeMillis() + "";

        //参数

        String name = "姓名";

        String idcard = "身份证";

String begin = "身份证有效期开始日期,yyyyMMdd, eg:20191111";

String end = "身份证有效期结束日期,格式同上,长期有效填00000000";

        //接口地址

        String url = "https://api.shumaidata.com/v2/idcard4/check";

        //MD5Utils文件请联系工作人员索取

        String sign = MD5Utils.encrypt(appId+"&"+timestamp+"&"+appSecurity);

        System.out.println("sign: "+sign);

 

        Map<String,Object> params = new HashMap<String,Object>();

        params.put("appid",appId);

        params.put("timestamp",timestamp);

        params.put("sign",sign);

        params.put("name", name);

        params.put("idcard", idcard);

params.put("begin", begin);

params.put("end", end);

        //HttpUtils文件请联系工作人员索取

        String result = HttpUtils.get(url,null,params);

        System.out.println(result);

    }

 

 

正确返回:

{

    "msg": "",

    "success": true,

    "code": 200,

    "data": {

        "sex": "男",

        "birthday": "19930123",

        "address": "江西省遂川县",

        "order_no": "643832403227447296",

        "result": "不一致"

    }

}

 

 

错误返回:

{

    "msg": "参数错误",

    "success": false,

    "code": 400,

    "data": { }

}