curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=ZAF" \
-F "services=zaf_drivers_license" \
-F "vendor_data=user-1234" \
-F "national_id=SAMPLE-NID-12345" \
-F "last_name=Doe" \
-F "initials=JD" \
-F "licence_number=LIC123456"
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "ZAF",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "zaf_drivers_license",
"service_name": "South Africa - Driving License Verification",
"source_data": {
"expiration_date": "2030-05-31",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"vehicle_codes": "EB"
},
"validation": {
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "ZAF",
"match_type": null,
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "zaf_drivers_license",
"service_name": "South Africa - Driving License Verification",
"source_data": {
"licence_valid": false
},
"validation": {}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "ZAF",
"match_type": null,
"validations": [
{
"outcome_code": "INCONCLUSIVE",
"service_id": "zaf_drivers_license",
"service_name": "South Africa - Driving License Verification",
"source_data": {
"licence_valid": true
},
"validation": {}
}
]
}
🇿🇦 南非
南非驾照验证 API
Didit 提供南非驾照验证服务,通过南非权威数据库进行查询,每次调用 $0.80 起,按次付费,无需合同,无最低消费。
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=ZAF" \
-F "services=zaf_drivers_license" \
-F "vendor_data=user-1234" \
-F "national_id=SAMPLE-NID-12345" \
-F "last_name=Doe" \
-F "initials=JD" \
-F "licence_number=LIC123456"
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "ZAF",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "zaf_drivers_license",
"service_name": "South Africa - Driving License Verification",
"source_data": {
"expiration_date": "2030-05-31",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"vehicle_codes": "EB"
},
"validation": {
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "ZAF",
"match_type": null,
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "zaf_drivers_license",
"service_name": "South Africa - Driving License Verification",
"source_data": {
"licence_valid": false
},
"validation": {}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "ZAF",
"match_type": null,
"validations": [
{
"outcome_code": "INCONCLUSIVE",
"service_id": "zaf_drivers_license",
"service_name": "South Africa - Driving License Verification",
"source_data": {
"licence_valid": true
},
"validation": {}
}
]
}
根据 NATIS / Department of Transport 登记库核验南非驾驶证。Didit 通过
POST /v3/database-validation/ 提供此服务,便于你将提交的数据与权威数据源进行比对,并获得标准化的匹配结果。
覆盖范围
- 覆盖范围: —
- 国家/地区: 南非
- 服务 ID:
zaf_drivers_license - 数据领域: 身份
- 类别: DriverLicence
输入
| 字段 | 必填 | 示例 |
|---|---|---|
national_id | 是 | SAMPLE-NID-12345 |
last_name | 是 | Doe |
initials | 是 | JD |
licence_number | 是 | LIC123456 |
first_name | 否 | John |
date_of_birth | 否 | 1990-01-01 |
vendor_data | 否 | user-1234 |
- 必填输入:
national_id、last_name、initials、licence_number - 可选输入:
first_name、date_of_birth、vendor_data - 同意: 无需
- 工作流可用性: 可在工作流中使用,需进行字段映射
- 覆盖范围: —
- 价格: 每次成功查询 $0.80
initials 和 licence_number 不会印在身份证件上,因此没有任何步骤能单独生成它们。请从问卷答案、Document AI 提取字段,或你在创建会话时发送的值中收集这些数据,并在数据库核验步骤中分别完成映射。在完成映射之前,工作流编辑器会将此服务显示为禁用状态,并指出缺少的输入。运行时如果缺少输入,该检查会在任何查询之前被跳过,因此你不会为无法发起查询的数据库付费。
请求体参数
string
默认值:"ZAF"
必填
此数据库服务的 ISO 3166-1 alpha-3 国家/地区代码。示例:
ZAFstring
默认值:"zaf_drivers_license"
必填
包含此服务 ID 的数组。指定该服务可将请求限定为仅针对这一特定数据库。示例:
zaf_drivers_licensestring
默认值:"SAMPLE-NID-12345"
必填
此服务所用的国民身份号码。示例:
SAMPLE-NID-12345string
默认值:"Doe"
必填
需要核验的姓氏。示例:
Doestring
默认值:"JD"
必填
此数据库服务所需的
initials 值。示例:JDstring
默认值:"LIC123456"
必填
此数据库服务所需的
licence_number 值。示例:LIC123456string
需要核验的名字。示例:
Johnstring
出生日期,格式为
YYYY-MM-DD。示例:1990-01-01string
默认值:"user-1234"
你为此人设定的稳定用户标识,例如你内部的用户 ID。Didit 会使用它将独立检查与同一终端用户关联,减少重复检测的干扰。示例:
user-1234输入规则与校验说明
- 请按用户或证件的原始采集结果,原样发送上述字段。
- Didit 会在调用数据库之前校验必填字段。在查询数据源之前被拒绝的请求不收费。
调用方法
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=ZAF" \
-F "services=zaf_drivers_license" \
-F "vendor_data=user-1234" \
-F "national_id=SAMPLE-NID-12345" \
-F "last_name=Doe" \
-F "initials=JD" \
-F "licence_number=LIC123456"
每次成功调用都会返回 HTTP 200。outcome_code 字段说明实际发生的情况,例如能区分真实的生物识别不匹配(BIOMETRIC_NO_MATCH)与无法读取的自拍照(BIOMETRIC_IMAGE_UNUSABLE)。页面显示的 status 为默认功能状态;你配置的 部分匹配 / 不匹配操作 可以覆盖它。MATCH:登记库返回了该驾驶证号对应的证照记录,且提交的详细信息与该记录一致。{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "ZAF",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "zaf_drivers_license",
"service_name": "South Africa - Driving License Verification",
"source_data": {
"expiration_date": "2030-05-31",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"vehicle_codes": "EB"
},
"validation": {
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
NO_MATCH:登记库查询了该驾驶证,并报告其无效。适用你配置的不匹配操作。{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "ZAF",
"match_type": null,
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "zaf_drivers_license",
"service_name": "South Africa - Driving License Verification",
"source_data": {
"licence_valid": false
},
"validation": {}
}
]
}
INCONCLUSIVE:登记库接受了查询,但没有返回可供比对提交信息的证照记录,因此无法确认该驾驶证的任何信息,该检查会被送交审核。即使同一请求中的其他服务已匹配该人员,也是如此。{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "ZAF",
"match_type": null,
"validations": [
{
"outcome_code": "INCONCLUSIVE",
"service_id": "zaf_drivers_license",
"service_name": "South Africa - Driving License Verification",
"source_data": {
"licence_valid": true
},
"validation": {}
}
]
}
返回数据
source_data 中实际返回的字段取决于登记库返回的内容。zaf_drivers_license 的生成示例目前记录了以下标准化结构:
expiration_datefirst_nameidentification_numberlast_namelicence_validvehicle_codes
定价与服务等级协议
南非驾驶证核验查询仅在 Didit 从核验数据源收到确定性结果时计费。- 单次调用价格: $0.80 USD。
- 计费方式: 按每次成功查询收费。当登记库无法访问、缺少必填字段,或请求在到达数据源之前被拒绝时,不收费。
- 延迟: 典型 p95 < 2 s。
- 可用性: Didit 侧每季度 99.9%;下游数据源的可用性因国家和数据集而异。
各结果的含义
此检查会将您发送的驾照号码,连同南非身份证号、姓氏和姓名首字母,提交给驾照登记库核对。结果取决于登记库的返回内容:MATCH:登记库返回了该驾照号码对应的驾照记录,您提交的信息与之相符。source_data包含该记录:identification_number(驾照号码)、first_name和last_name、vehicle_codes(驾照类别,例如EB、C1)以及expiration_date(驾照卡的到期日期)。INCONCLUSIVE:登记库接受了查询,但未返回任何驾照记录,因此没有可与您提交的信息比对的内容。此时source_data.licence_valid为true,validation为空,match_type为null。驾照的任何信息都未得到确认,因此该检查会转入人工审核。即使同一请求中的其他服务(例如国民身份证核验)已匹配该人员,结果仍会转入人工审核,因为这只能确认此人,无法确认驾照。NO_MATCH:登记库已搜索该驾照,并将其报告为无效(source_data.licence_valid: false)。将执行您设置的未匹配操作。REGISTRY_ERROR:登记库未执行搜索,因此无法确认驾照的任何信息。该检查会转入人工审核,且不计费。
MATCH 结果,也不得向您的用户表述为“该驾照有效且状态良好”。登记库返回 expiration_date 时,这是您能获得的唯一与资格状态相关的信息。您可将其与会话日期比较,以判断驾照是否已过期。这一判断应作为您自己的规则执行,而不应视为匹配结果的一部分。
如需在条款和条件中说明此事,可表述为:Didit 会将驾照信息与国家登记库进行核对,并在登记库返回驾照记录时提供其类别和到期日期。Didit 并不确认持证人当前仍具备驾驶资格。
继续阅读
最后修改于 2026年11月7日