Table of Contents
8.31.1 查询实名认证状态
GET /tieup/api/v1/user/identity
鉴权:需要 Authorization: Bearer <access_token>。
完整响应示例:
{
"code": 200,
"message": "成功",
"data": {
"status": 2,
"status_label": "已认证",
"real_name_masked": "测***",
"id_card_type": "idcard",
"id_card_masked": "110***********002X",
"verified_at": "2026-08-03 14:30:00",
"failed_reason": null,
"invalid_reason": null,
"flow_status": "passed",
"next_action": "none",
"identity_draft_no": null,
"draft_expires_at": null,
"verification_no": null,
"verify_token": null,
"verification_expires_at": null
}
}
有效 processing 会话完整响应示例:
{
"code": 200,
"message": "成功",
"data": {
"status": 1,
"status_label": "待核验",
"real_name_masked": null,
"id_card_type": "idcard",
"id_card_masked": null,
"verified_at": null,
"failed_reason": null,
"invalid_reason": null,
"flow_status": "processing",
"next_action": "continue_face_verification",
"identity_draft_no": "BID202608041201093DFCD9FF21D2C043890F",
"draft_expires_at": "2026-08-04 12:31:09",
"verification_no": "BFV202608041201093DFCD9FF21D2C043890F",
"verify_token": "Yz9rWITm4vak16PBAh5x8oG7",
"verification_expires_at": "2026-08-04 14:01:09"
}
}
身份证过期完整响应示例:
{
"code": 200,
"message": "成功",
"data": {
"status": 3,
"status_label": "未实名认证",
"real_name_masked": null,
"id_card_type": "idcard",
"id_card_masked": null,
"verified_at": null,
"failed_reason": "身份证已过有效期,请重新认证",
"invalid_reason": "identity_expired",
"flow_status": "identity_expired",
"next_action": "upload_front",
"identity_draft_no": null,
"draft_expires_at": null,
"verification_no": null,
"verify_token": null,
"verification_expires_at": null
}
}
响应字段:
| 字段 | 类型 | 说明 |
|---|---|---|
code |
int | 业务状态码,成功固定 200 |
message |
string | 响应说明 |
data.status |
int | 0=未发起、1=待核验、2=已认证、3=认证失败或未实名认证 |
data.status_label |
string | 状态中文说明 |
data.real_name_masked |
string/null | 百度认证成功后保存的脱敏姓名 |
data.id_card_type |
string/null | 当前固定为 idcard;未发起时可能为空 |
data.id_card_masked |
string/null | 百度认证成功后保存的脱敏身份证号 |
data.verified_at |
string/null | 认证通过时间,格式 YYYY-MM-DD HH:mm:ss |
data.failed_reason |
string/null | 失败或过期时的安全可展示原因 |
data.invalid_reason |
string/null | 实名档案失效原因:identity_expired=身份证过期、identity_reassigned=身份证被其他账号重新认证、expiry_missing=历史实名缺少证件有效期;普通流程失败时为空 |
data.flow_status |
string | 当前流程状态:not_started、draft、draft_ready、preparing、processing、passed、failed、expired、cancelled、identity_expired、identity_reassigned 或 expiry_missing |
data.next_action |
string | APP 下一步动作:upload_front、upload_back、create_face_verification、continue_face_verification 或 none |
data.identity_draft_no |
string/null | 当前可继续流程关联的 OCR 草稿号;没有可用草稿时为空 |
data.draft_expires_at |
string/null | 当前或关联草稿的过期时间,格式 YYYY-MM-DD HH:mm:ss;processing 恢复不以此字段判断有效性 |
data.verification_no |
string/null | 当前或最近一次 Tieup 业务认证号 |
data.verify_token |
string/null | 仅有效 processing 会话返回原百度 SDK Token;其他状态固定为空 |
data.verification_expires_at |
string/null | 人脸会话核验窗口结束时间,格式 YYYY-MM-DD HH:mm:ss |
未发起认证时 status=0;首次认证的草稿、准备中和处理中为 status=1;有效实名为 status=2;认证失败、身份证过期、被其他账号重新认证或历史档案缺少有效期时为 status=3。已实名用户重复认证期间继续返回旧实名的 status=2 和脱敏字段,同时通过 flow_status、next_action 返回新流程恢复信息;新认证失败或中断不会取消旧实名。APP 启动、杀进程恢复或换设备登录后必须先调用本接口,并按 next_action 继续。姓名、身份证号、身份证有效期原文、百度 access_token 和后台配置永不通过本接口返回。