配套接口
意愿核身(权威库)
- 获取verify_token+上传意愿核验文本信息:意愿核身流程开始,初始化获取唯一的流程verify_token,同时上传意愿核验需要的朗读问题/答案列表文本
- 指定用户信息上报:意愿核身流程中,提前上传用于权威库验证时的用户身份证号码、姓名,实现无需用户拍照或手动输入,直接进行活体及识别
意愿核身(自传图片)
- 获取verify_token+上传意愿核验文本信息:意愿核身流程开始,初始化获取唯一的流程verify_token,同时上传意愿核验需要的朗读问题/答案列表文本
- 对比图片上传:意愿核身流程中,提前上传用于1:1人脸比对的人脸底图
意愿核身结果查询
- 获取认证人脸:获取认证成功最终采集的人脸信息
- 查询认证结果:获取身份证信息(仅在使用OCR的情况下返回)、活体检测分数、人脸相似度得分、意愿核验结果
- 实时方案图片/视频获取:获取实名认证、意愿核验阶段实时检测过程的图片/视频
- 核验及计费信息获取:获取对应verify_token下的所有核验信息(人脸、身份信息、认证结果、意愿核验结果),以及后端接口「意愿核身(权威库)」、「意愿核身(自传图片)」的计费与否及计费时间
一、方案功能接口
1.获取verify_token+上传意愿核验文本信息接口
本接口为意愿核身方案的verify_token获取接口,利用所获取的verify_token进行意愿核身流程的有效期为2小时。
在线调试
您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。
调用方式
请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。
注意:
access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token;
POST中Body的参数,按照下方请求参数说明选择即可。
提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式和鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。
请求说明
注意事项:
- 请求体格式化:Content-Type为application/json,通过json格式化请求体。
请求示例
HTTP方法:POST
请求URL: https://aip.baidubce.com/rpc/2.0/brain/solution/faceprint/verifyToken/generate
URL参数:
| 参数 | 值 | 
|---|---|
| access_token | 通过API Key和Secret Key获取的access_token,参考“Access Token获取” | 
Header:
| 参数 | 值 | 
|---|---|
| Content-Type | application/json | 
Body中放置请求参数,参数详情如下:
请求参数:
| 参数 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| plan_id | 是 | string | 方案的id信息,请在人脸实名认证控制台查看创建的人脸意愿核身H5方案的方案ID信息 | 
| will_verify | 是 | object | 意愿核验相关参数 | 
| + verify_text | 是 | string | 意愿核验系统播报问题文本内容,最多支持150字符,如「请确认本次业务是您本人自愿办理吗?请回答“是的,我确认”」 | 
| + verify_answer | 是 | string | 意愿核验回答问题答案,最多支持10字符,如「是的,我确认」 | 
| + spd | 否 | string | 问题文本播报语速,取值0-15,默认为5中语速,数值越高语速越快 | 
| + pit | 否 | string | 问题文本播报音调,取值0-15,默认为5中语调,数值越高语调越高 | 
| + vol | 否 | string | 问题文本播报音量,基础音库取值0-9,默认为5中音量(取值为0时为音量最小值,并非为无声) | 
请求示例:
1{
2  "plan_id": 21012,
3  "will_verify": {
4      "verify_text": "请问您本次业务是本人自愿办理吗",
5      "verify_answer": "是的,我确认",
6      "spd": "7", //通过传参适当调快语速
7      "pit": "6", //通过传参适当调整音调
8      "vol": "8" //通过传参适当调高音量
9  }
10}返回参数
- 返回结果
| 字段 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| success | 是 | boolean | 返回请求是否成功信息 若请求成功返回ture 请求失败则返回false | 
| result | 是 | object | 请求结果 | 
| +verify_token | 是 | string | 请求获取的verify_token | 
| log_id | 是 | string | 本次调用的日志id | 
- 
返回示例 JSON1{ 2 "success": true, 3 "result": { 4 "verify_token": "Yz9rWITm4vak16PBAh5x8oG7" 5 }, 6 "log_id": "1814798895" 7}
 
2.指定用户信息上报接口
本接口用于,前端在方案中选择身份信息录入-身份信息录入方式-指定用户身份核验时,需要先调用此接口输入指定用户的姓名+身份证号信息,再请求url跳转页面。
在线调试
您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。
调用方式
请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。
注意:
access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token;
POST中Body的参数,按照下方请求参数说明选择即可。
提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式和鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。
请求说明
注意事项:
- 请求体格式化:Content-Type为application/json,通过json格式化请求体。
请求示例
HTTP方法:POST
请求URL:https://aip.baidubce.com/rpc/2.0/brain/solution/faceprint/idcard/submit
URL参数:
| 参数 | 值 | 
|---|---|
| access_token | 通过API Key和Secret Key获取的access_token,参考“Access Token获取” | 
Header:
| 参数 | 值 | 
|---|---|
| Content-Type | application/json | 
Body中放置请求参数,参数详情如下:
| 参数 | 必选 | 类型 | 值 | 
|---|---|---|---|
| verify_token | 是 | string | 通过access_token获取的verify_token | 
| id_name | 是 | string | 指定输入用户的姓名信息 | 
| id_no | 是 | string | 指定输入用户的身份证件号信息 | 
| certificate_type | 否 | int | 证件类型: 0 大陆居民二代身份证 1 港澳台居民来往内地通行证 2 外国人永久居留证 3 定居国外的中国公民护照 4 港澳台居民居住证 5 港澳居民来往内地通行证(非中国籍) | 
请求示例:
1{
2    "verify_token": "2sF3nE5mXOHkx2aQwWG4n5WI",
3    "id_name": "张三",
4    "id_no": "500***********3390",
5    "certificate_type": 0           
6}返回参数
- 返回结果
| 字段 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| success | 是 | boolean | 返回请求是否成功信息。 若请求成功返回ture; 请求失败则返回false | 
| result | 是 | int | 请求结果,返回固定结果1,可忽略 | 
| log_id | 是 | string | 本次调用的日志id | 
- 
返回示例 JSON1{ 2 "success": true, 3 "result": 1, 4 "log_id": "1244068892" 5}
3.对比图片上传接口
本接口用于,前端在方案中选择比对源选择-自建人脸库比对时,需要先调用此接口上传待比对的自建人脸库中的指定人脸图片,再请求url跳转页面。
在线调试
您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。
调用方式
请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。
注意:
access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token;
POST中Body的参数,按照下方请求参数说明选择即可。
提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式和鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。
请求说明
注意事项:
- 请求体格式化:Content-Type为application/json,通过json格式化请求体。
请求示例
HTTP方法:POST
请求URL: https://aip.baidubce.com/rpc/2.0/brain/solution/faceprint/uploadMatchImage
URL参数:
| 参数 | 值 | 
|---|---|
| access_token | 通过API Key和Secret Key获取的access_token,参考“Access Token获取” | 
Header:
| 参数 | 值 | 
|---|---|
| Content-Type | application/json | 
Body中放置请求参数,参数详情如下:
| 参数 | 必选 | 类型 | 值 | 
|---|---|---|---|
| verify_token | 是 | string | 通过access_token获取的verify_token | 
| image | 是 | string | 图片base64字符串,编码后的图片大小不超过10M,图片分辨率小于1920*1080 | 
| quality_control | 否 | string | “NONE”、“LOW”、“NORMAL”、“HIGH”;质量控制参数,未主动传入时默认为“NONE” | 
| liveness_control | 否 | string | “NONE”、“LOW”、“NORMAL”、“HIGH”;活体控制参数,未主动传入时默认为“NONE” | 
请求示例:
1{
2    "verify_token": "2sF3nE5mXOHkx2aQwWG4n5WI",
3    "image": "/9j/4AAQSkZJRgABAQAAAQABAAD/",
4    "quality_control" : "LOW",
5    "liveness_control" : "LOW",
6}返回参数
- 返回结果
| 字段 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| success | 是 | boolean | 返回请求是否成功信息。 若请求成功返回ture; 请求失败则返回false | 
| result | 是 | object | 返回结果 | 
| log_id | 是 | string | 本次调用的日志id | 
- 
返回示例 JSON1{ 2 "success": true, 3 "result": null, 4 "log_id": "1329130892" 5}
二、验证后查询接口
获取verify_token后,请先按照跳转实名认证H5 URL,用户进行操作后再查询接口,否则生成verify_token无法生效,无法查询到结果。
1.获取认证人脸接口
本接口返回进行意愿核身过程中进行认证的最终采集的人脸信息。根据Verify_token返回的结果信息会在云端保留3天,您可根据需要在此期间进行调取查询。
在线调试
您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。
调用方式
请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。
注意:
access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token;
POST中Body的参数,按照下方请求参数说明选择即可。
提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式和鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。
请求说明
注意事项:
- 请求体格式化:Content-Type为application/json,通过json格式化请求体。
请求示例
HTTP方法:POST
请求URL: https://aip.baidubce.com/rpc/2.0/brain/solution/faceprint/result/simple
URL参数:
| 参数 | 值 | 
|---|---|
| access_token | 通过API Key和Secret Key获取的access_token,参考“Access Token获取” | 
Header:
| 参数 | 值 | 
|---|---|
| Content-Type | application/json | 
Body中放置请求参数,参数详情如下:
| 参数 | 值 | 
|---|---|
| verify_token | 通过access_token获取的verify_token | 
请求示例:
1{
2	"verify_token" : "cIupeyP51sn28XzxGVTfYqoN"
3}返回参数
- 返回结果
| 字段 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| success | 是 | boolean | 返回请求是否成功信息。 若请求成功返回ture; 请求失败则返回false | 
| result | 是 | object | 请求结果 | 
| +image | 是 | string | 返回采集的用户人脸信息 | 
| log_id | 是 | string | 本次调用的日志id | 
- 
返回示例 JSON1{ 2 "success": true, 3 "result": { 4 "image":"https://brain.baidu.com/solution/faceprint/image/query?verify_token=xxxxxx" 5 }, 6 "log_id": "1054986003" 7}
2.查询认证结果接口(包含意愿核验结果)
本接口为请求返回的认证结果信息查询,包含身份证OCR识别信息、用户二次确认的身份证信息,活体检测信息、及用户对权威库图片进行比对的分数信息。(仅在认证成功时返回上述信息,认证失败返回错误码)根据Verify_token返回的结果信息会在云端保留3天,您可根据需要在此期间进行调取查询。
在线调试
您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。
调用方式
请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。
注意:
access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token;
POST中Body的参数,按照下方请求参数说明选择即可。
提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式和鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。
请求说明
注意事项:
- 请求体格式化:Content-Type为application/json,通过json格式化请求体。
请求示例
HTTP方法:POST
请求URL: https://aip.baidubce.com/rpc/2.0/brain/solution/faceprint/result/detail
URL参数:
| 参数 | 值 | 
|---|---|
| access_token | 通过API Key和Secret Key获取的access_token,参考“Access Token获取” | 
Header:
| 参数 | 值 | 
|---|---|
| Content-Type | application/json | 
Body中放置请求参数,参数详情如下:
| 参数 | 值 | 
|---|---|
| verify_token | 通过access_token获取的verify_token | 
请求示例:
1{
2	"verify_token" : "cIupeyP51sn28XzxGVTfYqoN"
3}返回参数
- 返回结果
| 字段 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| success | 是 | boolean | 返回本次身份核验是否成功的结果。 成功返回ture; 失败则返回false | 
| result | 是 | object | 请求结果 | 
| +idcard_ocr_result | 否 | object | 返回采集的身份证信息 当人脸实名认证控制台设置为使用OCR识别时返回此参数信息 | 
| ++address | 否 | string | 地址 | 
| ++birthday | 否 | string | 生日 | 
| ++name | 否 | string | 姓名 | 
| ++id_card_number | 否 | string | 身份证号 | 
| ++gender | 否 | string | 性别 | 
| ++nation | 否 | string | 民族 | 
| ++expire_time | 否 | string | 身份证失效日期 | 
| ++issue_authority | 否 | string | 身份证签发机关 | 
| ++issue_time | 否 | string | 身份证生效日期 | 
| +idcard_images | 否 | object | 返回采集的身份证图片信息 当人脸实名认证控制台设置为使用OCR识别时返回此参数信息 | 
| ++front_base64 | 否 | string | 身份证图片的正面信息 | 
| ++back_base64 | 否 | string | 身份证图片的反面信息 当人脸实名认证控制台设置为使用OCR识别且为国徽面+人像面时返回此参数信息 | 
| +verify_result | 是 | object | 认证返还信息 | 
| ++liveness_score | 是 | float | 活体检测分数: 活体验证通过时返回活体分数,不通过则返回0。 | 
| ++score | 是 | float | 意愿核身(权威库)、意愿核身(自传图片)的比对得分(仅活体检测时返回为0) | 
| ++spoofing | 是 | float | 合成图分数 若未进行合成图检测,则返回0 若进行活体检测,则返回合成图检测分值 | 
| +idcard_confirm | 是 | object | 用户二次确认的身份证信息 | 
| ++name | 是 | string | 姓名 | 
| ++idcard_number | 是 | string | 身份证号 | 
| +will_verify | 是 | object | 意愿核身方案的核验结果 | 
| ++asr_result | 是 | string | 意愿核身方案的音频实时识别结果 | 
| ++verify_status | 是 | string | 意愿核身方案的核验结果状态 | 
| ++audio | 是 | string | 意愿核身方案的音频下载链接 | 
| ++screenshot_url | 是 | string | 意愿核身方案中的屏幕截图地址 | 
| log_id | 是 | string | 本次调用的日志id | 
- 
返回示例 JSON1{ 2 "success": true, 3 "result": { 4 "verify_result": { 5 "score": 93.7835, 6 "liveness_score": 0.9672966, 7 "spoofing": 0.0 8 }, 9 "idcard_ocr_result": { 10 "birthday": "19960216", 11 "issue_authority": "胶南市公安局", 12 "address": "山东省***********", 13 "gender": "女", 14 "nation": "汉", 15 "expire_time": "20221103", 16 "name": "柴*", 17 "issue_time": "20121103", 18 "id_card_number": "370***********5826" 19 }, 20 "idcard_images": { 21 "front_base64": "/9j/4AAQSkZJRgAB....", 22 "back_base64": "/9j/4AAQSkZJRgAB...." 23 }, 24 "idcard_confirm": { 25 "idcard_number": "370***********5826", 26 "name": "柴*" 27 }, 28 "will_verify": { 29 "asr_result": "是的我确认", 30 "verify_status": "0", 31 "audio": "https://bj.bcebos.com", 32 "screenshot_url": "https://bj.bcebos.com" 33 } 34 }, 35 "log_id": "160931948204246" 36}
3.查询统计结果
根据Verify_token返回的结果信息会在云端保留3天,您可根据需要在此期间进行调取查询。
在线调试
您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。
调用方式
请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。
注意:
access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token;
POST中Body的参数,按照下方请求参数说明选择即可。
提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式和鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。
请求说明
注意事项:
- 请求体格式化:Content-Type为application/json,通过json格式化请求体。
请求示例
HTTP方法:POST
请求URL: https://aip.baidubce.com/rpc/2.0/brain/solution/faceprint/result/stat
URL参数:
| 参数 | 值 | 
|---|---|
| access_token | 通过API Key和Secret Key获取的access_token,参考“Access Token获取” | 
Header:
| 参数 | 值 | 
|---|---|
| Content-Type | application/json | 
Body中放置请求参数,参数详情如下:
| 参数 | 值 | 
|---|---|
| verify_token | 通过access_token获取的verify_token | 
请求示例:
1{
2	"verify_token" : "cIupeyP51sn28XzxGVTfYqoN"
3}返回参数
- 返回结果
| 字段 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| success | 是 | boolean | 返回请求是否成功信息。 若请求成功返回ture; 请求失败则返回false | 
| result | 是 | object | 请求结果 | 
| +Verify_FIN | 是 | array | 意愿核身2个接口请求的统计信息 | 
| ++error_code | 是 | string | 错误码编号 若为0则表示请求成功 | 
| ++count | 是 | int | 当前错误码的请求数量 | 
| +Sessioncode | 是 | array | 随机校验码接口请求的统计信息 | 
| ++error_code | 是 | string | 错误码编号 若为0则表示请求成功 | 
| ++count | 是 | int | 当前错误码的请求数量 | 
| +OCR | 是 | array | OCR身份证识别接口请求的统计信息 | 
| ++error_code | 是 | string | 错误码编号 若为0则表示请求成功 | 
| ++count | 是 | int | 当前错误码的请求数量 | 
| +verify | 是 | array | 意愿核身2个接口请求的统计信息 | 
| ++error_code | 是 | string | 错误码编号 若为0则表示请求成功 | 
| ++count | 是 | int | 当前错误码的请求数量 | 
| +VideoLiveness | 是 | array | 视频活体检测接口请求的统计信息 | 
| ++error_code | 是 | string | 错误码编号 若为0则表示请求成功 | 
| ++count | 是 | string | 当前错误码的请求数量 | 
| +Livenesscolorful | 是 | array | 炫瞳活体检测接口请求的统计信息 | 
| ++error_code | 是 | string | 错误码编号 若为0则表示请求成功 | 
| ++count | 是 | string | 当前错误码的请求数量 | 
| +VerifySec | 是 | array | 意愿核身2个接口请求的统计信息 | 
| ++error_code | 是 | string | 错误码编号 若为0则表示请求成功 | 
| ++count | 是 | string | 当前错误码的请求数量 | 
| log_id | 是 | string | 本次调用的日志id | 
- 
返回示例 JSON1{ 2 "success": true, 3 "result": { 4 "Verify_FIN": [ 5 { 6 "error_code": 0, 7 "count": 1 8 } 9 ], 10 "Sessioncode": [ 11 { 12 "error_code": 0, 13 "count": 1 14 } 15 ], 16 "OCR": [ 17 { 18 "error_code": 0, 19 "count": 2 20 } 21 ], 22 "verify": [ 23 { 24 "error_code": 0, 25 "count": 1 26 } 27 ], 28 "VideoLiveness": [ 29 { 30 "error_code": 0, 31 "count": 1 32 } 33 ] 34 "Livenesscolorful": [ 35 { 36 "error_code": 0, 37 "count": 1 38 } 39 ] 40 "VerifySec": [ 41 { 42 "error_code": 0, 43 "count": 1 44 } 45 ] 46 }, 47 "log_id": "1405335905" 48}
4.实时方案视频获取
根据Verify_token返回的视频url会在云端保留1天,您可根据需要在此期间进行调取查询。
注意:H5方案中的视频录制功能默认不开启,调用本接口将无法获得视频数据,如您需要使用以上api,请联系商务经理或提交工单申请配置开通
调用方式
请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。
注意:
access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token;
POST中Body的参数,按照下方请求参数说明选择即可。
提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式和鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。
在线调试
您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。
请求说明
注意事项:
- 请求体格式化:Content-Type为application/json,通过json格式化请求体。
请求示例
HTTP方法:POST
请求URL: https://aip.baidubce.com/rpc/2.0/brain/solution/faceprint/result/media/query
URL参数:
| 参数 | 值 | 
|---|---|
| access_token | 通过API Key和Secret Key获取的access_token,参考“Access Token获取” | 
Header:
| 参数 | 值 | 
|---|---|
| Content-Type | application/json | 
Body中放置请求参数,参数详情如下:
| 参数 | 值 | 
|---|---|
| verify_token | 通过access_token获取的verify_token | 
请求示例:
1{
2	"verify_token" : "cIupeyP51sn28XzxGVTfYqoN"
3}返回参数
- 返回结果
| 字段 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| success | 是 | boolean | 返回请求是否成功信息。 若请求成功返回ture; 请求失败则返回false | 
| result | 是 | object | 视频url链接 | 
| +processVideo | 是 | array | 实时核验视频链接,第一个为人脸核验视频,第二个是意愿核验视频 | 
| +video | 是 | array | 意愿核验方案不使用该字段 | 
| +images | 是 | array | 图片链接数组,H5实时炫瞳活体、H5实时动作活体、H5实时静默活体方案所返回的4张人脸图片 | 
| +extInfo | 是 | string | 扩展信息,如有则代表处理视频中的错误信息 | 
| log_id | 是 | string | 本次调用的日志id | 
- 返回示例
1  {
2    "success": true,
3    "result": {
4        "processVideo": [
5            "http://bj.bcebos.com/v1/aa.mp4"
6        ],
7        "video": [
8            "http://bj.bcebos.com/v1/aa.mp4"
9        ],
10        "images": [
11            "http://bj.bcebos.com/v1/aa.jpg"
12        ],
13        "extInfo": null
14    },
15    "log_id": "1534116864874049322"
16}5.核验及计费信息获取(包含意愿核验结果)
根据Verify_token返回的信息会在云端保留3天,您可根据需要在此期间进行调取查询。
调用方式
请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。
注意:
access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token;
POST中Body的参数,按照下方请求参数说明选择即可。
提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式和鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。
在线调试
您可以在 示例代码中心 中调试该接口,可进行签名验证、查看在线调用的请求内容和返回结果、示例代码的自动生成。
请求说明
注意事项:
- 请求体格式化:Content-Type为application/json,通过json格式化请求体。
请求示例
HTTP方法:POST
请求URL: https://aip.baidubce.com/rpc/2.0/brain/solution/faceprint/result/getall
URL参数:
| 参数 | 值 | 
|---|---|
| access_token | 通过API Key和Secret Key获取的access_token,参考“Access Token获取” | 
Header:
| 参数 | 值 | 
|---|---|
| Content-Type | application/json | 
Body中放置请求参数,参数详情如下:
| 参数 | 值 | 
|---|---|
| verify_token | 通过access_token获取的verify_token | 
请求示例:
1{
2	"verify_token" : "cIupeyP51sn28XzxGVTfYqoN"
3}返回参数
- 返回结果
| 字段 | 必选 | 类型 | 说明 | 
|---|---|---|---|
| success | 是 | boolean | 返回请求是否成功信息。 若请求成功返回ture; 请求失败则返回false | 
| log_id | 是 | string | 本次查询接口请求的logid | 
| result | 是 | object | 结果信息 | 
| +verify_count | 是 | int | 当前verify_token对应的核验次数,核验次数为几,后面就有几个对象数组 如方案配置为“认证未通过时URL失效”,则该verify_token核验次数为1; 如方案配置为“认证未通过时URL不失效”,则该verify_token对应的核验次数可能大于1(用户核验失败后多次重试) | 
| +ocr_charge_count | 是 | int | 身份证识别OCR接口的计费次数 | 
| +match_charge_count | 是 | int | 意愿核身(自传图片)人的计费次数 如方案配置为“认证未通过时URL失效”,计费次数最多为1; 如方案配置为“认证未通过时URL不失效”,则计费次数可能大于1(用户核验失败后多次重试); | 
| +verify_charge_count | 是 | int | 意愿核身(权威库)的计费次数 如方案配置为“认证未通过时URL失效”,计费次数最多为1; 如方案配置为“认证未通过时URL不失效”,则计费次数可能大于1(用户核验失败后多次重试); | 
| +will_verify | 是 | object | 意愿核身结果 | 
| ++audio | 是 | object | 音频下载链接 | 
| ++screenshot_url | 是 | object | 屏幕截图地址 | 
| ++asr_result | 是 | object | 音频实时识别结果 | 
| ++verify_status | 是 | object | 意愿核验结果状态 | 
| +verify_result | 是 | object[] | 核验结果信息,verify_count的值为几,就返回几个该对象 | 
| ++order | 是 | int | 代表本次核验结果在verify_token所有核验次数中的顺序,按时间先后排序,第一次核验返回值为 1,第二次核验返回值为 2,以此类推 | 
| ++is_verify_passed | 是 | boolean | 本次核验是否通过 核验成功返回true 核验失败返回false | 
| ++code | 是 | string | 本次核验的错误码 核验成功时返回 0 核验失败返回非0错误码 | 
| ++message | 是 | string | 本次核验的错误信息 核验成功时返回“核验成功” 核验失败时返回具体错误原因,如“身份证姓名不匹配” | 
| ++verify_time | 是 | string | 本次核验完成的时间点,包含年月日、时分秒,如“2023-6-20 18:00:00” | 
| ++is_charged | 是 | boolean | 本次核验是否计费 计费返回true 不计费返回false | 
| ++charge_type | 是 | string | 计费类型:verify(意愿核身(权威库))、match(意愿核身(自传图片)) | 
| ++charge_time | 是 | string | 本次计费的时间点,如不计费则该字段为空,包含年月日、时分秒,如“2023-6-20 18:00:00” | 
| ++is_ocr_charge | 否 | boolean | 身份证识别OCR是否计费 计费返回true 不计费返回false | 
| ++ocr_charge_time | 否 | string | ocr 收费时间点,如不收费则该字段为空,包含年月日、时分秒,如“2023-6-20 18:00:00” | 
| ++ocr_count | 否 | int | ocr次数 | 
| ++verify_detail | 是 | object | 核验的详细信息 | 
| +++face_image | 是 | string | 本次核验流程中采集的人脸最佳质量图下载url | 
| +++verify_log_id | 是 | string | 本次核验流程中请求的意愿核身(权威库)、意愿核身(自传图片)2个后端接口的logid 可在记录查询平台中通过logid查询到3天内的记录。 少数核验失败情况下,实际并未发生上述俩接口的请求,则该字段为空,如:用户拒绝摄像头授权 | 
| +++score | 是 | float | 人脸相似度得分,大于等于方案设置阈值为同一人;当身份证姓名不匹配或活体不通过时,该项为空 | 
| +++threshold | 是 | float | 本次核验时,所使用的方案配置相似度阈值 | 
| +++liveness_score | 是 | float | 活体检测得分,注:预留功能字段,当前返回为0 | 
| +++spoofing_score | 否 | float | 方案配置使用合成图功能,将返回合成图得分,注:预留功能字段,当前返回为0 | 
| +++risk_level | 否 | string | 安全风控等级 方案配置启用安全风控,将返回该字段 值为1或2时表示触发了安全风险,值为3或4时无风险 | 
| +++risk_tag | 否 | string | 安全风控标签 方案配置启用安全风控,将返回该字段 当risk_level值为1或2时,返回具体风险类型,risk_level值为3或4时,为空 | 
| +++is_demote | 否 | boolean | 方案配置为实时检测时,将返回该字段,代表本次核验是否出现降级 降级返回true,未降级返回false 注:当环境不支持实时检测,且方案配置允许降级时,将降级为录制视频上传 | 
| ++idcard_confirm | 是 | object | 用户手动输入或二次确认的身份证信息 | 
| +++name | 是 | string | 姓名 | 
| +++idcard_number | 是 | string | 证件号 | 
| +++idcard_type | 是 | string | 证件类型,大陆居民二代身份证返回0 | 
| ++idcard_ocr_result | 否 | object | OCR采集的身份证信息,当方案配置使用OCR采集证件照时返回该参数 | 
| +++address | 否 | string | 地址 | 
| +++birthday | 否 | string | 生日 | 
| +++name | 否 | string | 姓名 | 
| +++idcard_number | 否 | string | 证件号 | 
| +++idcard_type | 否 | string | 证件类型,大陆居民二代身份证返回0 | 
| +++gender | 否 | string | 性别 | 
| +++nation | 否 | string | 民族 | 
| +++issue_time | 否 | string | 身份证生效日期 | 
| +++expire_time | 否 | string | 身份证失效日期 | 
| +++issue_authority | 否 | string | 身份证签发机关 | 
| ++idcard_images | 否 | object | 返回采集的身份证图片信息 当人脸实名认证控制台设置为使用OCR识别时返回此参数信息 | 
| +++front_image | 否 | string | 身份证正面图片的下载url | 
| +++back_image | 否 | string | 身份证背面图片的下载url | 
- 返回示例
1{
2    "success": true,
3    "result": {
4        "verify_count": 1,
5        "ocr_charge_count": 0,
6        "match_charge_count": 0,
7        "verify_charge_count": 1,
8        "live_charge_count": 0,
9        "verify_result": [
10            {
11                "order": 1,
12                "code": "0",
13                "message": "核验成功",
14                "is_verify_passed": true,
15                "verify_time": "2025-02-10 14:55:19",
16                "is_charged": true,
17                "charge_type": "verify",
18                "charge_time": "2025-02-10 14:55:19",
19                "is_ocr_charge": false,
20                "ocr_count": 0,
21                "ocr_charge_time": null,
22                "verify_detail": {
23                    "score": 99.5199966430664,
24                    "threshold": 80.0,
25                    "face_image": "https://bj.bcebos.com",
26                    "verify_log_id": "xxx",
27                    "liveness_score": 0.99934685,
28                    "spoofing_score": 0.99934685,
29                    "risk_level": 3,
30                    "risk_tag": "xxx",
31                    "is_demote": false
32                },
33                "idcard_confirm": {
34                    "name": "***",
35                    "idcard_number": "xxx",
36                    "idcard_type": "0",
37                    "idcard_ocr_result": null,
38                    "idcard_images": null
39                }
40            }
41        ],
42        "will_verify": [
43            {
44                "audio": "https://bj.bcebos.com",
45                "screenshot_url": "https://bj.bcebos.com",
46                "asr_result": "愿意",
47                "verify_status": "0"
48            }
49        ]
50    },
51    "log_id": "1889935299719517067"
52}三、常见问题
1. verify_token的详细说明
(1)access_token 有效期为 30 天,重复生成 access_token 的话,对之前的不影响,依旧能使用;access_token 与verify_token 是包含关系,即 verify_token 是由 access_token生成的,如果一个 verify_token 是和一个不匹配的 access_token 使用,会提示“Token无效或者已过期”
(2)verify_token 的核验有效期为 2 小时,在有效期内可以进行了核验动作,如果超过了 2 小时没有使用该 token 进行核验的话会提示“Token无效或者已过期”
(3) verify_token 核验完毕后(核验成功,或设置了认证未通过时URL失效),无法再进行核验,如果再次进行核验,会提示“Token无效或者已过期”
(4) verify_token 核验完毕后(核验成功,或设置了认证未通过时URL失效),支持对后验接口的查询,有效期均为 3 天,3 天后再次查询后验接口,会提示“Token无效或者已过期”
2. 获取认证人脸、查询认证结果、核验及计费信息获取接口持续返回错误码18,提示openapi限制,且有返回logid
答:检查意愿核身方案依赖的“意愿核身(权威库)”、“意愿核身(自传图片)”两项付费接口,是否有免费额度,或者直接开通后付费,以消除该报错提示。开通后,再进行重试。
