跳转到主要内容
POST
cURL

授权

x-api-key
string
header
必填

您的应用 API 密钥,可在 Business Console 的“开发者 -> API 密钥”中获取。主密钥拥有完整访问权限。指定名称的密钥可设置作用域:针对每个资源设为无权限、只读或读写,限定于特定工作流或已通过的会话、限定于 IP 地址列表,以及设置到期日期。401 表示密钥错误、已撤销或已过期;403 表示未发送密钥、密钥无权访问该资源或操作,或请求来自其 IP 列表之外的地址;在会话路由上返回 404 表示该会话不在该密钥允许的工作流或状态范围内。没有媒体访问权限的密钥获取到的图片、视频和 PDF URL 将为 null;没有会话写入权限的密钥获取到的会话链接和 token 将为 null。请参阅 https://docs.didit.me/console/api-keys。

请求体

multipart/form-data
front_image
file
必填

身份证件的正面。允许的文件扩展名:tiff、jpg、jpeg、png、webp、pdf。最大上传大小:10 MB(超出限制的文件将被拒绝并返回 400)。PDF 在进行 OCR 之前会渲染为图像;加密的 PDF 需要提供 front_image_password。图像会自动压缩至约 0.5 MB 并应用 EXIF 方向矫正。请上传完整、未裁剪且证件四角均可见的拍摄件。

front_image_password
string
write-only

当 front_image 为加密 PDF 时用于解密的密码。发送未附带(或附带错误)密码的加密 PDF 将返回 400。

back_image
file

证件背面:证件有背面时请务必发送(许多身份证件在背面带有 MRZ 或条形码;省略背面仅会在响应中使 MRZ 和背面字段保持为空,此 endpoint 不会触发缺少 MRZ 的警告)。格式和大小限制与 front_image 相同。省略时,响应中的 back_image 和背面字段为 null。

back_image_password
string
write-only

当 back_image 为加密 PDF 时用于解密的密码。

perform_document_liveness
boolean
默认值:true

对两张图像进行呈现欺诈筛查:屏幕重放(SCREEN_CAPTURE_DETECTED)、打印副本(PRINTED_COPY_DETECTED)以及肖像篡改(PORTRAIT_MANIPULATION_DETECTED)。出现上述任何一种情况都会自动拒绝。默认启用;设置为 false 可跳过欺诈筛查并减少延迟。启用后,若提供商未返回可用评分,响应结果为包含 DOCUMENT_LIVENESS_NOT_COMPUTED 警告的 In Review,而非 Approved。

示例:

true

minimum_age
integer | null

已接受并验证(1–120),但目前未被此 endpoint 应用,绝不会因该字段生成 MINIMUM_AGE_NOT_MET 警告。请根据返回的 date_of_birth/age 执行年龄规则,或使用带有年龄限制的验证会话工作流。

必填范围: 1 <= x <= 120
expiration_date_not_detected_action
enum<string>
默认值:NO_ACTION

当无法读取到期日期时的处理操作(EXPIRATION_DATE_NOT_DETECTED)。默认为 NO_ACTION,因为许多证件上并未印有到期日期。注意:无论此选项如何设置,已检测到且已过期的到期日期始终会导致拒绝(DOCUMENT_EXPIRED)。

可用选项:
NO_ACTION,
DECLINE
invalid_mrz_action
enum<string>
默认值:DECLINE

当提取的 MRZ 未通过校验位验证(MRZ_VALIDATION_FAILED)时采取的操作。在此 endpoint 上,缺少 MRZ 不会触发警告。仅适用于带有 MRZ 的证件。此 endpoint 不支持 REVIEW,并会返回 400。

可用选项:
NO_ACTION,
DECLINE
inconsistent_data_action
enum<string>
默认值:DECLINE

当提取的数据存在内部不一致时的处理操作:DATA_INCONSISTENT、MRZ_AND_DATA_EXTRACTED_FROM_OCR_NOT_SAME(目视区与 MRZ 不一致)或 DOCUMENT_NAME_DIFFERENT_FROM_OTHER_APPROVED_DOCUMENTS。

可用选项:
NO_ACTION,
DECLINE
critical_field_occlusion_action
enum<string>
默认值:DECLINE

当拍摄时关键打印字段(身份证件号码、姓名、出生日期或到期日期)被物理遮挡(CRITICAL_FIELD_OCCLUSION_DETECTED)时的处理操作。默认拒绝,与该 endpoint 的其他证件完整性风险相同:遮挡报告核对所需的号码属于涂抹证件的表现。无论哪种方式,被遮挡字段读取到的值都会从提取结果中丢弃,因此通常会伴随相应的 *_NOT_DETECTED 警告。该 endpoint 不支持 REVIEW 并会返回 400。

可用选项:
NO_ACTION,
DECLINE
document_or_personal_number_format_mismatch_action
enum<string>
默认值:NO_ACTION

当号码不符合其签发机构针对该证件类型所使用的格式(DOCUMENT_NUMBER_FORMAT_MISMATCH、PERSONAL_NUMBER_FORMAT_MISMATCH)时的处理操作。默认为 NO_ACTION,即报告警告而不改变状态。该 endpoint 不支持 REVIEW 并会返回 400。

可用选项:
NO_ACTION,
DECLINE
preferred_characters
enum<string>
默认值:latin

印有拉丁和非拉丁文本(阿拉伯语、西里尔字母、中日韩字符等)的证件上姓名/地址字段的首选文字系统。latin 返回音译/拉丁值;non_latin 优先返回原生文字系统。

可用选项:
latin,
non_latin
save_api_request
boolean
默认值:true

为 true(默认)时,将此次调用持久化为 API 类型的会话,在 Business Console 中可见,可使用返回的 request_id 通过 GET /v3/session/{sessionId}/decision/ 检索,通过 status.updated Webhook 发出通知,并将证件图像作为媒体 URL 返回。为 false 时,不存储任何内容,request_id 为临时 UUID,且图像以 base64 JPEG 字符串形式内联返回。

示例:

true

vendor_data
string

可选的不透明字符串(您的内部用户 ID、邮箱、UUID 等),存储在持久化会话中并在响应中回显。可用于将 API 调用与您自己的记录相关联,并在稍后筛选会话。

示例:

"user-123"

metadata
object

与会话一同存储(当 save_api_request=true 时)并在响应中原样返回的可选 JSON 对象。在 multipart 请求中,请将其作为 JSON 编码的字符串字段发送(例如 metadata={"flow":"onboarding"}),它将被解析为对象。

示例:

响应

证件已处理。id_verification.status 为 Approved、Declined 或 In Review;检测到的每个问题都在 id_verification.warnings 中逐项列出。当所请求的证件活体检查未产生可用结果时返回 In Review(DOCUMENT_LIVENESS_NOT_COMPUTED)。有问题的证件仍会返回 200 并附带 status: "Declined" — 请检查响应体,而不仅仅是 HTTP 状态码。当 save_api_request=true 时,request_id 为持久化的会话 ID,图像字段为短期有效的媒体 URL;当 save_api_request=false 时,它们是内联的 Base64 JPEG 字符串。

request_id
string<uuid>

当 save_api_request=true 时持久化的会话 ID(可用于 GET /v3/session/{sessionId}/decision/);否则为一个临时的关联 UUID。

id_verification
object
vendor_data
string | null

您发送的 vendor_data 回显,或 null。

metadata
object | null

您发送的 metadata 对象回显,或 null。

created_at
string<date-time>

响应生成时的 ISO 8601 时间戳(UTC)。

最后修改于 2026年11月7日