核身
人脸识别认证
接口地址:/identity/face
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
开发者:张辉
接口描述:
纯API
请求示例:
{
"systemId": "",
"name": "",
"certType": "INDIVIDUAL_CH_IDCARD",
"idNo": "",
"faceauthMode": "",
"faceInterfaceType": "H5",
"resultPage": 0,
"callbackUrl": "",
"contextId": "",
"notifyUrl": "",
"config": {
"audioVideoTemplateId": "",
"audioVideoActiveField": {}
},
"mobileNo": "",
"certificationPurpose": "",
"orgName": "",
"orgCertNo": ""
}
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| identityFaceDTO | IdentityFaceDTO | body | true | IdentityFaceDTO | IdentityFaceDTO |
| systemId | 业务系统id | true | string | ||
| name | 姓名 | true | string | ||
| certType | 个人证件类型 INDIVIDUAL_CH_IDCARD - 中国大陆身份证(默认值) INDIVIDUAL_CH_TWCARD - 台湾来往大陆通行证(台胞证) INDIVIDUAL_CH_HONGKONG_MACAO - 港澳来往大陆通行证(回乡证) INDIVIDUAL_CH_RESIDENCE_PERMIT_HK_MO_TW - 港澳台居民居住证(18位810开头) INDIVIDUAL_CH_GREEN_CARD - 外国人永久居留身份证(18位9开头) |
false | string | ||
| idNo | 身份证号 | true | string | ||
| faceauthMode | 刷脸认证方式 ZHIMACREDIT - 支付宝刷脸认证(https://open.esign.cn/doc/opendoc/identity_service/ivkwc365m7diz85l) TENCENT - 腾讯云刷脸认证(https://open.esign.cn/doc/opendoc/identity_service/ivkwc365m7diz85l) ESIGN - 快捷刷脸认证(https://open.esign.cn/doc/opendoc/identity_service/ivkwc365m7diz85l) WE_CHAT_FACE - 微信小程序刷脸(https://qianxiaoxia.yuque.com/opendoc/csbcpa) PSN_AUDIO_VIDEO_ESIGN - 智能视频认证 (https://open.esign.cn/doc/opendoc/identity_service/ivkwc365m7diz85l) 以下方式需联系e签宝技术人员开通后方可使用: FACE_TIKTOK_MINI - 抖音小程序刷脸(【https://qianxiaoxia.yuque.com/opendoc/csbcpa) |
true | string | ||
| faceInterfaceType | 刷脸对接方式 H5 - 纯H5刷脸(默认值) SDK - APP内集成SDK刷脸(仅限faceauthMode为TENCENT- 腾讯云刷脸方式,且是APP内刷脸场景使用) (点击跳转 移动端SDK对接说明 https://open.esign.cn/doc/opendoc/identity_service/hvcl6qguq1y108vt) |
false | string | ||
| resultPage | 是否展示e签宝刷脸结果页,默认:0(不展示) 1 - 展示 0 - 不展示 【注】:展示结果页时,如果用户刷脸失败,结果页会返回失败原因 |
false | integer(int32) | ||
| callbackUrl | 认证完成后重定向地址 (可以在用户刷脸完跳转到贵司重定向地址后,调用【查询个人刷脸状态】接口主动查询用户刷脸结果:成功/失败) 【注】: 微信小程序刷脸 和 APP内集成SDK刷脸方式可以不传该字段 地址最长2048字符 |
false | string | ||
| contextId | 自定义业务标识 (用于关联开发者的业务系统,将在异步通知时发送回开发者,标识自身业务) |
false | string | ||
| notifyUrl | 认证结束后异步通知地址(详见 https://open.esign.cn/doc/opendoc/identity_service/awa4m6 章节说明) | false | string | ||
| config | 认证配置项 | false | Config | Config | |
| audioVideoTemplateId | 智能视频认证模板ID(可以指定录制视频页面的朗读文案) 【注】: 仅在faceauthMode:PSN_AUDIO_VIDEO_ESIGN - 智能视频认证 场景使用 请联系e签宝技术人员配置后提供 |
false | string | ||
| audioVideoActiveField | 智能视频认证文案中的动态朗读内容,动态内容 Key:Value值(支持自定义key和Value),格式如下: "audioVideoActiveField": {"appName": "开发者平台名","userName": "认证人姓名","bizScene":"签署的文件名"}【注】: 与 audioVideoTemplateId(智能视频认证模板ID)配套使用 请联系e签宝技术人员进行配置 |
false | object | ||
| mobileNo | 人脸认证授权手机号 【注】: 用户刷脸认证完成后,当前证件号可绑定该手机号,后续可以用该手机号发起意愿验证码确认,详情参考【人脸授权手机号意愿认证】模块 需联系e签宝技术人员确认相关配置是否开启后,才可使用 |
false | string | ||
| certificationPurpose | 本次实名用途,默认:INDIVIDUAL(个人认证) INDIVIDUAL - 个人认证 ORGANIZATION - 企业认证 【注】: 后续企业认证由法定代表人本人作为经办人认证时可传入ORGANIZATION,用于展示企业数字证书服务协议 后续通过【4要素】企业核身认证 接口传入当前认证流程id,并通过企业四要素核验可直接完成企业实名,无需后续步骤 需联系e签宝技术人员确认相关配置是否开启后,才可使用 |
false | string | ||
| orgName | 企业名称(本次实名用途为企业认证时需传入) 【注】: certificationPurpose传ORGANIZATION时必须传入需保证当前企业名称和后续【4要素】企业核身认证 接口传入的企业账号中的企业名称一致 |
false | string | ||
| orgCertNo | 企业证件号(本次实名用途为企业认证时需传入) 【注】: certificationPurpose传ORGANIZATION时必须传入需保证当前企业证件号和后续【4要素】企业核身认证 接口传入的企业账号中的企业证件号一致 |
false | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | RIdentityFaceVO |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| message | string | ||
| data | IdentityFaceVO | IdentityFaceVO | |
| flowId | 实名认证流程ID | string | |
| authUrl | 刷脸认证短链接 指定TENCENT(腾讯云刷脸认证)时,链接有效时长为2分钟; 指定ZHIMACREDIT(支付宝刷脸认证)时,链接有效时长为23小时; 指定ESIGN(快捷刷脸认证)时,链接有效时长为60分钟; (如果用户超过链接有效期未操作,需要重新发起新的流程获取新的链接给用户操作) |
string | |
| originalUrl | 刷脸认证长链接 指定TENCENT(腾讯云刷脸认证)时,链接有效时长为2分钟; 指定ZHIMACREDIT(支付宝刷脸认证)时,链接有效时长为23小时; 指定ESIGN(快捷刷脸认证)时,链接有效时长为60分钟; (如果用户超过链接有效期未操作,需要重新发起新的流程获取新的链接给用户操作) |
string | |
| expire | 链接失效时间(Unix时间戳格式,单位:毫秒) | integer(int64) | |
| faceToken | 刷脸令牌 (仅限腾讯云-SDK刷脸和微信小程序刷脸方式使用,其他情况不返回内容) 腾讯云SDK刷脸的faceToken有效期为2分钟 微信小程序刷脸的faceToken有效期为2小时 |
string |
响应示例:
{
"code": 200,
"message": "",
"data": {
"flowId": "",
"authUrl": "",
"originalUrl": "",
"expire": 0,
"faceToken": ""
}
}
人脸识别认证结果查询
接口地址:/identity/face/{flowId}
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
开发者:张辉
接口描述:
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| flowId | path | true | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | RIdentityFaceResultVO |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| message | string | ||
| data | IdentityFaceResultVO | IdentityFaceResultVO | |
| status | 刷脸结果状态 ING - 刷脸地址已申请 SCAN - 刷脸地址已使用,但尚未接收到刷脸结果(仅限e签宝认证服务网页版PC端展示二维码,手机扫码刷脸场景) SUCCESS - 刷脸认证通过 FAIL - 刷脸认证失败 |
string | |
| message | 刷脸结果描述 | string | |
| similarity | 刷脸照片相似度得分(目前腾讯云刷脸和快捷刷脸才会返回具体值) | string | |
| livingScore | 刷脸活体检测得分(目前腾讯云刷脸和快捷刷脸才会返回具体值) | string | |
| failedReasonCode | 刷脸失败的错误码 1445034 - 当前浏览器不支持该认证方式,请使用其他浏览器操作 1445035 - 当前设备不支持该认证方式,请使用其他设备操作 1445700 - 认证表达结果与标准答案不一致 1445902 - 姓名或身份证号有误 1445813 - 眼睛被遮挡,请检测眼镜或周围光线 1445900 - 无法判断为同一人,请确认身份后重试 1445702 - 语音识别服务异常 1445910 - 证件号格式有误 1445701 - 认证视频用户回答音频无声音 1445409 - 网络不给力,请稍后再试 1445909 - 姓名格式有误 1445011 - 认证失败 1445907 - 比对相似度未达到通过标准 1441001 - 疑似非真人,请确保本人操作且正脸对框 1441002 - 高风险设备 1445023 - 光线太强,请到室内识别 1440035 - 未检测到人脸 |
string | |
| failedReason | 刷脸失败的原因,返回failedReasonCode错误码对应的原因 | string | |
| faceSupplierType | 刷脸底层供应商通道 WE_CHAT - 微信小程序刷脸 TECENT_CLOUD - 腾讯云刷脸(腾讯H5刷脸通道) TECENT_CLOUD_SDK - 腾讯云刷脸(腾讯SDK刷脸通道) HUOSHAN - 快捷刷脸(字节火山刷脸通道) DOUYIN_MINI - 抖音小程序刷脸 ANT_H5 - 快捷刷脸(蚂蚁H5刷脸通道) MEGVII_H5 - 快捷刷脸(旷视H5刷脸通道) MEGVII_SDK - 快捷刷脸(旷视SDK刷脸通道) ALIPAY_MINI- 支付宝刷脸(支付宝小程序刷脸通道) ANT_MINI - 支付宝刷脸(蚂蚁区块链小程序刷脸通道) |
string | |
| faceVisionResult | 刷脸面部视觉识别结果(部分字段底层供应商不支持时返回为空) 以下字段都是根据刷脸识别预估的结果,不一定准确 |
FaceVisionResult | FaceVisionResult |
| gender | 性别 0 - 预估为男性 1 - 预估为女性 |
string | |
| estimatedAge | 预估年龄 注:根据刷脸供应返回的视觉年龄与用户实际年龄(身份证年龄)差值 |
string | |
| isAgeDifference | 视觉年龄差 注:根据刷脸供应返回的视觉年龄与用户实际年龄(身份证年龄)差值 |
string | |
| isLargeAgeDifference | 是否年龄差大 Y - 是 N - 否 |
string | |
| idAttacked | 身份证是否被冒用 Y - 是 N - 否 |
string | |
| faceAttack | 是否活体攻击 Y - 是 N - 否 |
string | |
| faceReplaced | 是否换脸攻击 Y - 是 N - 否 |
string | |
| genderRisk | 是否异性 Y - 是 N - 否 注:据刷脸供应返回的视觉性别与用户实际性别(身份证倒数第二位,如果是非大陆人士,则返回为空) |
string |
响应示例:
{
"code": 0,
"message": "",
"data": {
"status": "",
"message": "",
"similarity": "",
"livingScore": "",
"failedReasonCode": "",
"failedReason": "",
"faceSupplierType": "",
"faceVisionResult": {
"gender": "",
"estimatedAge": "",
"isAgeDifference": "",
"isLargeAgeDifference": "",
"idAttacked": "",
"faceAttack": "",
"faceReplaced": "",
"genderRisk": ""
}
}
}
核身 获取个人核身认证地址
接口地址:/identity/indivAuthUrl
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
开发者:张辉
接口描述:
获取个人实名认证地址,页面中集成了人脸识别认证、银行卡认证以及手机认证三种认证方式,用户可以自主选择其中一种认证方式。
【注】核身认证无需提前为用户创建账号;
请求参数示例:
{
"authType": "PSN_BANK4_AUTHCODE",
"availableAuthTypes":["PSN_TELECOM_AUTHCODE","PSN_BANK4_AUTHCODE","PSN_FACEAUTH_BYURL"],
"authAdvancedEnabled":["PSN_BANK4_AUTHCODE","PSN_TELECOM_AUTHCODE"],
"contextInfo": {
"contextId": "993de698a82b43d9ba6a4fb26093629e",
"notifyUrl": "http://172.xx.xx.10:8080/notify/msgRecive",
"redirectUrl": "https://www.xx.cn/",
"showResultPage": true
},
"indivInfo": {
"name": "",
"certNo":"41042**555"
},
"configParams": {
"indivUneditableInfo": ["name", "certNo", "mobileNo", "bankCardNo"]
}
}
返回参数示例:
{
"code": 0,
"message": "成功",
"data": {
"url": "https://smlfront.esign.cn:8890/identity/login?param=kYuzrh111WOEGN5VYx6Uz5x9D%2B4cM0whriPJ5Mm1ZOYySdqYp7HRJCeAg7FqO%2F4QJiPeb6FLyWnTT1Laz8uQK9ki4oWF9eQsE%2B1ZFb4wY%3D&appId=4438864954&indiversion=official3.1&lang=zh-CN",
"shortLink": "https://smlt.esign.cn/yCg11JIK",
"flowId": "4437741111615429144"
}
}
请求示例:
{
"systemId": "",
"authType": "",
"availableAuthTypes": [],
"authAdvancedEnabled": [],
"receiveUrlMobileNo": "",
"indivInfo": {
"bankCardNo": "",
"certNo": "",
"certType": "",
"mobileNo": "",
"name": ""
},
"configParams": {
"indivUneditableInfo": [],
"audioVideoTemplateId": "",
"audioVideoActiveField": {}
},
"contextInfo": {
"contextId": "",
"notifyUrl": "",
"origin": "",
"redirectUrl": "",
"showResultPage": true,
"maxFrequencyLimit": "",
"failRedirectUrl": ""
},
"certificationPurpose": "",
"orgName": "",
"orgCertNo": ""
}
请求参数:
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
|---|---|---|---|---|---|
| identityAuthUrlDTO | IdentityAuthUrlDTO | body | true | IdentityAuthUrlDTO | IdentityAuthUrlDTO |
| systemId | 业务系统id | true | string | ||
| authType | 指定默认认证类型(打开认证页面所展示的第一个认证类型) PSN_BANK4_AUTHCODE - 个人银行卡四要素认证 PSN_TELECOM_AUTHCODE - 个人运营商三要素认证 PSN_FACEAUTH_BYURL - 个人刷脸认证 以下方式如需使用,请联系e签宝交付顾问开通: PSN_AUDIO_VIDEO_ESIGN - 智能视频认证 |
false | string | ||
| availableAuthTypes | 指定页面显示认证方式 PSN_BANK4_AUTHCODE - 个人银行卡四要素认证 PSN_TELECOM_AUTHCODE - 个人运营商三要素认证 PSN_FACEAUTH_BYURL - 个人刷脸认证 以下方式如需使用,请联系e签宝交付顾问开通: PSN_AUDIO_VIDEO_ESIGN - 智能视频认证 |
false | array | string | |
| authAdvancedEnabled | 指定通过银行卡认证或运营商认证方式时,是否使用详情版,如指定则核验失败可返回具体不匹配信息,传空默认为普通版 PSN_BANK4_AUTHCODE - 个人银行卡四要素认证 PSN_TELECOM_AUTHCODE - 个人运营商三要素认证 【注】详情版:需要单独购买,具体购买方式请咨询e签宝工作人员; 普通版:信息比对核验失败,不会返回具体的不匹配信息 |
false | array | string | |
| receiveUrlMobileNo | 接收实名认证链接短信通知的手机号。传入手机号会发送邀请实名认证短信通知到该用户,并收取一次短信费用,不传入则不发送,不产生短信费用 | false | string | ||
| indivInfo | 个人实名认证的基本信息 | false | IndivInfo | IndivInfo | |
| bankCardNo | 个人银行卡号(仅支持银联卡) | false | string | ||
| certNo | 个人证件号 | false | string | ||
| certType | 个人证件类型 INDIVIDUAL_CH_IDCARD - 中国大陆身份证 INDIVIDUAL_CH_TWCARD - 台湾来往大陆通行证(台胞证) INDIVIDUAL_CH_HONGKONG_MACAO - 港澳来往大陆通行证(回乡证) INDIVIDUAL_PASSPORT - 护照 INDIVIDUAL_CH_RESIDENCE_PERMIT_HK_MO_TW - 港澳台居民居住证(18位810开头) INDIVIDUAL_CH_GREEN_CARD - 外国人永久居留身份证(18位9开头) |
false | string | ||
| mobileNo | 个人手机号 | false | string | ||
| name | 个人姓名 | false | string | ||
| configParams | 认证配置信息 | false | ConfigParams | ConfigParams | |
| indivUneditableInfo | 个人认证页面上不可修改的基本信息。传空表示可以修改 name - 姓名 certNo - 证件号 mobileNo - 手机号 bankCardNo - 银行卡号 |
false | array | string | |
| audioVideoTemplateId | 智能视频认证模板ID(可以指定录制视频页面的朗读文案) 【注】:仅在智能视频认证开通后使用,请联系e签宝交付顾问配置后提供 |
false | string | ||
| audioVideoActiveField | 智能视频认证文案中的动态朗读内容,动态内容 Key:Value值(支持自定义key和Value),格式如下: audioVideoActiveField": {"appName": "开发者平台名","userName": "认证人姓名","bizScene":"签署的文件名"} 【注】:与 audioVideoTemplateId(智能视频认证模板ID)配套使用,请联系e签宝交付顾问进行配置 |
false | object | ||
| contextInfo | 业务方交互上下文信息,有统计需求或者分账需求必填部分参数 | false | ContextInfo | ContextInfo | |
| contextId | 自定义业务标识 在异步通知时发送回发起方,直接对接客户建议上传相关订单Id或会员Id,渠道分销商建议上传客户唯一Id |
false | string | ||
| notifyUrl | 发起方接收实名认证状态变更通知的地址,异步通知参考 https://open.esign.cn/doc/opendoc/identity_service/awa4m6 | false | string | ||
| origin | 认证发起来源,默认值为 BROWSER BROWSER - 浏览器 APP - 移动端APP(传APP时,redirectUrl字段必传) |
false | string | ||
| redirectUrl | 认证成功后页面跳转地址,查看如何跳转回APP https://qianxiaoxia.yuque.com/docs/share/313ef643-b3c6-4f4c-8b90-97f27d58542f? | false | string | ||
| showResultPage | 认证完成是否显示结果页,默认值为 true true - 显示结果,false - 不显示结果 |
false | boolean | ||
| maxFrequencyLimit | 规定当前流程可使用的认证次数最大上限(包含流程中所有可用的认证方式,比如刷脸、手机号认证、银行卡认证),超过次数则自动终止核身流程,流程失败。默认:不限次数。 【注】:需要联系e签宝交付顾问开启配置后才可使用 可搭配failRedirectUrl一起使用,流程终止失败后自动跳转指定的失败地址 认证次数不包含支付宝刷脸方式,支付宝刷脸次数检测不到 信息比对环节信息不做变更,重复点击报错核验不通过都算一次认证次数 |
false | string | ||
| failRedirectUrl | 认证失败后页面跳转地址,查看如何跳转回APP https://qianxiaoxia.yuque.com/docs/share/313ef643-b3c6-4f4c-8b90-97f27d58542f?【注】:需要联系e签宝交付顾问开启配置后才可使用 如果流程所有认证方式可用次数消耗完,都没有认证成功,则跳转到该认证失败地址 |
false | string | ||
| certificationPurpose | 本次实名用途,默认:INDIVIDUAL(个人认证) INDIVIDUAL - 个人认证 ORGANIZATION - 企业认证 注: 后续企业认证由法定代表人本人作为经办人认证时可传入ORGANIZATION,用于展示企业数字证书服务协议 后续通过【4要素】企业核身认证 接口传入当前认证流程id,并通过企业四要素核验可直接完成企业实名,无需后续步骤。 需联系e签宝技术人员确认相关配置是否开启后,才可使用 |
false | string | ||
| orgName | 企业名称(本次实名用途为企业认证时需传入) 注: certificationPurpose传ORGANIZATION时必须传入 需保证当前企业名称和后续【4要素】企业核身认证 接口传入的企业账号中的企业名称一致 |
false | string | ||
| orgCertNo | 企业证件号(本次实名用途为企业认证时需传入) 注: certificationPurpose传ORGANIZATION时必须传入 需保证当前企业证件号和后续【4要素】企业核身认证 接口传入的企业账号中的企业证件号一致 |
false | string |
响应状态:
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | RIdentityAuthUrlVO |
响应参数:
| 参数名称 | 参数说明 | 类型 | schema |
|---|---|---|---|
| code | integer(int32) | integer(int32) | |
| message | string | ||
| data | IdentityAuthUrlVO | IdentityAuthUrlVO | |
| flowId | 认证流程ID | string | |
| shortLink | 个人实名认证短链接(链接有效期30天) 沙箱环境域名:https://smlt.esign.cn 正式环境域名:https://t.esign.cn |
string | |
| url | 个人实名认证长链接(链接有效期30天) 沙箱环境域名:https://smlfront.esign.cn 正式环境域名:https://idverify.esign.cn (微信小程序端支持自定义域名) https://open.esign.cn/doc/opendoc/identity_service/no0db8 |
string |
响应示例:
{
"code": 200,
"message": "",
"data": {
"flowId": "",
"shortLink": "",
"url": ""
}
}