文档首页/ 人证核身服务 IVS/ API参考/ API/ 标准版(三要素)/ 使用身份证图片、人脸图片验证
更新时间:2024-04-29 GMT+08:00
分享

使用身份证图片、人脸图片验证

功能介绍

使用身份证正反面图片提取姓名和身份证号码,与人脸图片进行三要素身份审核。

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

POST /v2.0/ivs-standard

请求参数

表1 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

X-Auth-Token值获取方法请参见认证鉴权

Enterprise-Project-Id

String

企业项目ID。IVS支持通过企业项目管理(EPS)对不同用户组和用户的资源使用,进行分账。

获取方法:进入“企业项目管理”页面,单击企业项目名称,在企业项目详情页获取Enterprise-Project-Id(企业项目ID)。

企业项目创建步骤请参见用户指南。

说明:

说明: 创建企业项目后,在传参时,有以下三类场景。

  • 携带正确的ID,正常使用IVS服务,账单的企业项目会被分类到企业ID对应的企业项目中。
  • 携带格式正确但不存在的ID,正常使用IVS服务,账单的企业项目会显示对应不存在的企业项目ID。
  • 不携带ID或格式错误ID(包含特殊字符等),正常使用IVS服务,账单的企业项目会被分类到"default"中。
表2 请求Body参数

参数

是否必选

参数类型

描述

meta

Meta object

请求元数据,例如表征本次请求的唯一标注uuid。

data

data object

请求消息的数据部分。

表3 Meta

参数

是否必选

参数类型

描述

uuid

String

唯一标识此次请求的ID,用户自定义,不超过64位。

表4 data

参数

是否必选

参数类型

描述

req_data

Array of ReqDataByIdCardImage objects

请求列表,用于支持批量调用。目前暂时只支持单个数据查询。

表5 ReqDataByIdCardImage

参数

是否必选

参数类型

描述

idcard_image1

String

身份证人像面图像数据,使用base64编码,要求base64编码后大小不超过4M。图像各边的像素大小在300到4000之间,支持JPG格式。

idcard_image2

String

身份证国徽面图像数据,使用base64编码,要求base64编码后大小不超过4M。图像各边的像素大小在300到4000之间,支持JPG格式。

face_image

String

现场人像图像数据,使用base64编码,要求base64编码后大小不超过4M。图像各边的像素大小在300到4000之间,支持JPG格式。

detail

Boolean

响应参数similarity是否详细显示,默认为false。

  • true表示响应中的similarity为0~1000的小数。
  • false表示响应中的similarity为0~100的整数。

crop

Boolean

是否允许对入参face_image进行人脸检测及图片裁剪,默认为true,表示允许。

响应参数

状态码: 200

表6 响应Body参数

参数

参数类型

描述

meta

Meta object

请求元数据,例如表征本次请求的唯一标注uuid。

result

result object

调用返回结果。

表7 Meta

参数

参数类型

描述

uuid

String

唯一标识此次请求的ID,用户自定义,不超过64位。

表8 result

参数

参数类型

描述

service_name

String

子服务名称。

count

Integer

执行检测的数量,与resp_data字段对应。

resp_data

Array of RespDataByIdCardImage objects

请求列表,用于支持批量调用。目前暂时只支持单个数据查询。

表9 RespDataByIdCardImage

参数

参数类型

描述

verification_result

String

审核校验结果: "valid"表示身份审核通过; "invalid"表示身份审核不通过; "nonexistent"表示数据源没有该身份证号码,这种情况一般是被验证人正在办理户籍迁移,或者被验证人是军人或政要。

verification_message

String

审核校验信息,具体参考校验信息说明

verification_code

Integer

审核校验代码,具体参考校验信息说明

similarity

String

人像相识度。取值范围[0,100],当入参detail为true时,取值范围为[0,1000]。

idcard_result

IdcardResult object

身份证图像的文字识别结果,具体参见IdcardResult

表10 IdcardResult

参数

参数类型

描述

name

String

身份证上识别的名称。

number

String

身份证号。

sex

String

性别。

birth

String

出生日期。

ethnicity

String

民族。

address

String

地址。

issue

String

发证机关。

valid_from

String

有效起始日期。

valid_to

String

有效结束日期。

状态码: 400

表11 响应Body参数

参数

参数类型

描述

error_code

String

调用失败时的错误码,具体请参考错误码。 调用成功时无此字段。

error_msg

String

调用失败时的错误信息。 调用成功时无此字段。

请求示例

使用身份证正、反面图片、人脸图片进行人证核验

POST https://{endpoint}/v2.0/ivs-standard

{
  "meta" : {
    "uuid" : "user_defined"
  },
  "data" : {
    "req_data" : [ {
      "idcard_image1" : "/9j/4AAQSkZJRgABAgEASA...",
      "idcard_image2" : "/9j/4AAAAABQSkZJRgABAg...",
      "face_image" : "/9j/4BBQSkZJRgABAgEASB..."
    } ]
  }
}

响应示例

状态码: 200

OK

{
  "meta" : {
    "uuid" : "user_defined"
  },
  "result" : {
    "service_name" : "ivs-standard",
    "count" : 1,
    "resp_data" : [ {
      "verification_result" : "valid",
      "verification_message" : "Successful certification",
      "verification_code" : 1000,
      "similarity" : "65",
      "idcard_result" : {
        "name" : "张三",
        "sex" : "男",
        "birth" : "2000-03-06",
        "ethnicity" : "汉",
        "address" : "XX省XX市XX区XX街道XX号",
        "number" : "44***********07",
        "issue" : "XX省XX市XX区XX派出所",
        "valid_from" : "2004-08-26",
        "valid_to" : "2034-08-26"
      }
    } ]
  }
}

状态码: 400

失败响应样例

{
  "error_code" : "IVS.0003",
  "error_msg" : "Some necessary request parameters in req_data is null."
}

状态码

状态码

描述

200

OK

400

失败响应样例

错误码

错误码请参见错误码

相关文档