人证核身服务 IVS-Go SDK:SDK demo代码解析

时间:2024-04-25 12:04:16

SDK demo代码解析

人证核身标准版(三要素)

  • 方式一:使用身份证图片、人像图片进行校验
    request := &model.DetectStandardByIdCardImageRequest{}
    idcardImage2ReqDataReqDataByIdCardImage:= "身份证国徽面图像数据,使用base64编码"
    var listReqDataIvsStandardByIdCardImageRequestBodyData = []model.ReqDataByIdCardImage{
        {
            IdcardImage1: "身份证人像面图像数据,使用base64编码",
            IdcardImage2: &idcardImage2ReqDataReqDataByIdCardImage,
            FaceImage: "现场人像图像数据,使用base64编码,",
        },
    }
    databody := &model.IvsStandardByIdCardImageRequestBodyData{
    	ReqData: &listReqDataIvsStandardByIdCardImageRequestBodyData,
    }
    uuidMetaMeta:= "唯一标识此次请求的ID,用户自定义,不超过64位。例如10eb0091-887f-4839-9929-cbc884f1e20e"
    metabody := &model.Meta{
    	Uuid: &uuidMetaMeta,
    }
    request.Body = &model.IvsStandardByIdCardImageRequestBody{
    	Data: databody,
    	Meta: metabody,
    }
    response, err := client.DetectStandardByIdCardImage(request)
    if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
  • 方式二:使用身份证姓名、身份证号码文本,人像图片进行校验
    request := &model.DetectStandardByNameAndIdRequest{}
    var listReqDataIvsStandardByNameAndIdRequestBodyData = []model.StandardReqDataByNameAndId{
        {
            VerificationName: "被验证人的姓名",
            VerificationId: "被验证人的身份证号码",
            FaceImage: "现场人像图像数据,使用base64编码",
        },
    }
    databody := &model.IvsStandardByNameAndIdRequestBodyData{
    	ReqData: &listReqDataIvsStandardByNameAndIdRequestBodyData,
    }
    uuidMetaMeta:= "唯一标识此次请求的ID,用户自定义,不超过64位。例如10eb0091-887f-4839-9929-cbc884f1e20e"
    metabody := &model.Meta{
    	Uuid: &uuidMetaMeta,
    }
    request.Body = &model.IvsStandardByNameAndIdRequestBody{
    	Data: databody,
    	Meta: metabody,
    }
    response, err := client.DetectStandardByNameAndId(request)
    if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
  • 方式三:使用现场拍摄的人像视频数据,实现活体人证核身
    request := &model.DetectStandardByVideoAndIdCardImageRequest{}
    idcardImage2ReqData:= "身份证国徽面图像数据,使用base64编码"
    var listReqDataData = []model.ReqDataByVideoAndIdCardImage{
        {
            IdcardImage1: "身份证人像面图像数据,使用base64编码",
            IdcardImage2: &idcardImage2ReqData,
            Video: "现场拍摄人像视频数据,使用base64编码",
            Actions: "动作代码顺序列表",
        },
    }
    databody := &model.IvsStandardByVideoAndIdCardImageRequestBodyData{
    	ReqData: &listReqDataData,
    }
    uuidMeta:= "唯一标识此次请求的ID,用户自定义,不超过64位。例如10eb0091-887f-4839-9929-cbc884f1e20e"
    metabody := &model.Meta{
    	Uuid: &uuidMeta,
    }
    request.Body = &model.IvsStandardByVideoAndIdCardImageRequestBody{
    	Data: databody,
    	Meta: metabody,
    }
    response, err := client.DetectStandardByVideoAndIdCardImage(request)
    if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }

人证核身证件版(二要素)

  • 方式一:使用身份证图片进行校验
    request := &model.DetectExtentionByIdCardImageRequest{}
    idcardImage2ReqDataExtentionReqDataByIdCardImage:= "身份证国徽面图像数据,使用base64编码"
    var listReqDataIvsExtentionByIdCardImageRequestBodyData = []model.ExtentionReqDataByIdCardImage{
        {
            IdcardImage1: "身份证人像面图像数据,使用base64编码",
            IdcardImage2: &idcardImage2ReqDataExtentionReqDataByIdCardImage,
        },
    }
    databody := &model.IvsExtentionByIdCardImageRequestBodyData{
    	ReqData: &listReqDataIvsExtentionByIdCardImageRequestBodyData,
    }
    uuidMetaMeta:= "唯一标识此次请求的ID,用户自定义,不超过64位。例如10eb0091-887f-4839-9929-cbc884f1e20e"
    metabody := &model.Meta{
    	Uuid: &uuidMetaMeta,
    }
    request.Body = &model.IvsExtentionByIdCardImageRequestBody{
    	Data: databody,
    	Meta: metabody,
    }
    response, err := client.DetectExtentionByIdCardImage(request)
    if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
  • 方式二:使用身份证姓名、身份证号码文本进行校验
    request := &model.DetectExtentionByNameAndIdRequest{}
    var listReqDataIvsExtentionByNameAndIdRequestBodyData = []model.ExtentionReqDataByNameAndId{
        {
            VerificationName: "被验证人的姓名",
            VerificationId: "被验证人的身份证号码",
        },
    }
    databody := &model.IvsExtentionByNameAndIdRequestBodyData{
    	ReqData: &listReqDataIvsExtentionByNameAndIdRequestBodyData,
    }
    uuidMetaMeta:= "唯一标识此次请求的ID,用户自定义,不超过64位。例如10eb0091-887f-4839-9929-cbc884f1e20e"
    metabody := &model.Meta{
    	Uuid: &uuidMetaMeta,
    }
    request.Body = &model.IvsExtentionByNameAndIdRequestBody{
    	Data: databody,
    	Meta: metabody,
    }
    response, err := client.DetectExtentionByNameAndId(request)
    if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
support.huaweicloud.com/sdkreference-ivs/ivs_07_0004.html