首页 / 资讯中心 / 文章详情

身份证二要素核验接口接入教程:参数、请求示例与返回字段解读

身份证二要素核验接口接入教程:参数、请求示例与返回字段解读 ★ FEATURED ARTICLE
实名核验是注册、下单、账户绑定等业务里经常遇到的一环。身份证二要素核验用于判断「真实姓名 18 位身份证号」是否与公安权威库一致。本文按“准备 - 最小请求 - 返回值 - 错误处理 - 工程化”的顺序把这个接口从第一次调用讲清楚。一、适用场景与能力边界典型使用场景注册实名用户填写姓名与身份证号后做一致性校验。下单风控高风险交易前补充身份一致性判断。账户绑定绑定实名信息时校验填写是否匹配。需要明确的能力边界项目说明核验对象真实姓名 18 位身份证号返回内容仅返回是否一致不返回任何额外户籍信息身份证号回显响应中脱敏回显返回速度素材描述为秒级返回具体时延以文档与实际调用为准授权要求需在取得被核验人授权后调用也就是说这个接口只回答“一致 / 不一致”不能用来查询地址、出生日期、照片等衍生信息业务设计时不要把核验接口当成信息查询接口使用。二、调用前需要准备什么接口地址与方法POST https://v1.apizero.cn/api/idcard-2c。鉴权方式素材未给出具体鉴权字段与 Header 名称以文档为准。接入前请先在文档中确认 API Key 的传递位置Header 或参数。请求参数name真实姓名、idcard18 位身份证号。请求编码建议使用application/x-www-form-urlencoded或 JSON具体以文档为准。合规前提确认已获得被核验人的授权并准备好授权留存的说明。三、最小请求示例下面是一个可复制的 curl 模板。其中鉴权字段与请求体格式请按文档替换示例中的YOUR_API_KEY、姓名和身份证号均为占位内容。curl -X POST https://v1.apizero.cn/api/idcard-2c \ -H Content-Type: application/x-www-form-urlencoded \ -H Authorization: YOUR_API_KEY \ --data-urlencode name张三 \ --data-urlencode idcard110101199001011234如果文档要求以 JSON 提交可改为curl -X POST https://v1.apizero.cn/api/idcard-2c \ -H Content-Type: application/json \ -H Authorization: YOUR_API_KEY \ -d {name:张三,idcard:110101199001011234}两点提醒身份证号必须是 18 位调用前先做格式校验避免把明显不合法的数据发到服务端。姓名与身份证号需与用户提交内容保持一致不要自行去空格以外的任何“修正”。四、返回字段解读素材仅说明“返回是否一致”以及“身份证号脱敏回显”未给出完整响应体字段名。因此字段名、状态码枚举、错误码含义以文档为准。接入时建议按以下方式处理先看 HTTP 状态码区分网络层失败与业务层失败。再解析响应体中的“是否一致”字段映射为业务枚举例如MATCH/MISMATCH。读取脱敏后的身份证号用于日志与页面回显不要期望拿到完整号码。对响应体做容错解析字段缺失时按“核验失败”处理不要默认放行。一个防御式解析的伪代码示例字段名请替换为文档中的实际名称import requests def verify(name: str, idcard: str, api_key: str) - str: resp requests.post( https://v1.apizero.cn/api/idcard-2c, headers{Authorization: api_key}, data{name: name, idcard: idcard}, timeout5, ) if resp.status_code ! 200: return ERROR data resp.json() matched data.get(matched) # 字段名以文档为准 if matched is True: return MATCH if matched is False: return MISMATCH return ERROR五、常见错误与排查思路现象可能原因排查方向401 / 403鉴权信息缺失或错误核对 API Key 与传递位置以文档为准参数错误name或idcard缺失、身份证号非 18 位调用前做必填与格式校验返回不一致姓名与号码不匹配提示用户核对不要自动重试超时网络或服务端处理耗时设置合理超时配合重试策略响应体解析失败字段名与预期不符以文档字段名为准做容错解析特别注意“不一致”不是错误而是正常的业务结果。不要把不一致当成异常抛给用户也不要因此触发自动重试。六、工程化注意事项日志脱敏请求与响应中的身份证号必须脱敏落盘避免明文进入日志系统。超时与重试只对网络超时和 5xx 做有限次重试业务结果类响应不重试。幂等设计核验是只读判断可按“姓名身份证号”做短时缓存但缓存时长需结合业务合规要求确定。授权留存保留用户授权记录明确核验目的与范围。失败兜底核验失败时给出人工复核或补充材料通道而不是直接拒绝。监控告警对错误率、超时率单独打点便于定位问题。参考文档接口文档
阅读完成 · 觉得有帮助?
咨询建站