> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# 澳大利亚驾照核验 API（DVS）

> Didit 澳大利亚驾照 DVS 核验：经 Didit 身份基础设施查询澳大利亚权威数据库。按次计费，起价 $0.75，无合同、无最低消费。

通过证件验证服务（DVS）核验输入数据。Didit 通过 `POST /v3/database-validation/` 提供此服务，您可以据此将提交的数据与权威数据源进行比对，并获得标准化的匹配结果。

## 覆盖范围

* **覆盖范围：** 100%\*
* **国家/地区：** 澳大利亚
* **服务 ID：** `aus_australia_driver_licence`
* **数据域：** 证件
* **类别：** DriverLicence

## 输入

| 字段 | 必填 | 示例 |
| - | -: | - |
| `first_name` | 是 | `John` |
| `last_name` | 是 | `Doe` |
| `date_of_birth` | 是 | `1990-01-01` |
| `driver_license_number` | 是 | `SAMPLE-DL-12345` |
| `driver_license_card_number` | 是 | `87654321` |
| `driver_license_state` | 是 | `Sample State` |
| `middle_name` | 否 | `Demo` |
| `vendor_data` | 否 | `user-1234` |

* **必填输入：** `first_name`、`last_name`、`date_of_birth`、`driver_license_number`、`driver_license_card_number`、`driver_license_state`
* **可选输入：** `middle_name`、`vendor_data`
* **同意：** 必需
* **工作流可用性：** 可在工作流中使用
* **覆盖范围：** 100%\*
* **价格：** 每次成功查询 \$0.75

## 请求体参数

**issuing\_state** `string` *required* (default: AUS)

该数据库服务对应的 ISO 3166-1 alpha-3 国家代码。

示例：`AUS`

**services** `string` *required* (default: aus\_australia\_driver\_licence)

包含此服务 ID 的数组。指定该服务可将请求限定到这个特定数据库。

示例：`aus_australia_driver_licence`

**consent** `boolean` *required* (default: true)

终端用户对此服务的明确同意。

示例：`true`

**first\_name** `string` *required* (default: John)

需要核验的名字。

示例：`John`

**last\_name** `string` *required* (default: Doe)

需要核验的姓氏。

示例：`Doe`

**date\_of\_birth** `string` *required* (default: 1990-01-01)

出生日期，格式为 `YYYY-MM-DD`。

示例：`1990-01-01`

**driver\_license\_number** `string` *required* (default: SAMPLE-DL-12345)

驾照编号。

示例：`SAMPLE-DL-12345`

**driver\_license\_card\_number** `string` *required* (default: 87654321)

此数据库服务所需的 `driver_license_card_number` 值。

示例：`87654321`

**driver\_license\_state** `string` *required* (default: Sample State)

签发驾照的州或地区。

示例：`Sample State`

**middle\_name** `string`

中间名（如有）。

示例：`Demo`

**vendor\_data** `string` (default: user-1234)

您为该用户设定的稳定用户标识，例如您的内部用户 ID。Didit 利用该标识将独立检查关联到同一终端用户，减少重复检测的干扰。

示例：`user-1234`

## 输入规则与校验说明

* 请按用户或证件上采集的原样发送上述字段。
* Didit 会在调用数据库之前校验必填字段。在查询数据源之前被拒绝的请求不收费。

## 调用方法

```bash cURL theme={null}
curl -X POST "https://verification.didit.me/v3/database-validation/" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "issuing_state=AUS" \
  -F "services=aus_australia_driver_licence" \
  -F "vendor_data=user-1234" \
  -F "consent=true" \
  -F "first_name=John" \
  -F "last_name=Doe" \
  -F "date_of_birth=1990-01-01" \
  -F "driver_license_number=SAMPLE-DL-12345" \
  -F "driver_license_card_number=87654321" \
  -F "driver_license_state=Sample State"
```

```python Python theme={null}
from didit import Didit

# Reads DIDIT_API_KEY.
client = Didit()

result = client.database_validation.validate(
    issuing_state="AUS",
    services=["aus_australia_driver_licence"],
    consent=True,
    first_name="John",
    last_name="Doe",
    date_of_birth="1990-01-01",
    driver_license_number="SAMPLE-DL-12345",
    driver_license_card_number="87654321",
    driver_license_state="Sample State",
    vendor_data="user-1234",
)
print(result)
```

```javascript Node.js theme={null}
import Didit from "@didit-protocol/sdk-node";

// Reads DIDIT_API_KEY.
const didit = new Didit();

const result = await didit.databaseValidation.validate({
  issuing_state: "AUS",
  services: ["aus_australia_driver_licence"],
  consent: true,
  first_name: "John",
  last_name: "Doe",
  date_of_birth: "1990-01-01",
  driver_license_number: "SAMPLE-DL-12345",
  driver_license_card_number: "87654321",
  driver_license_state: "Sample State",
  vendor_data: "user-1234",
});
console.log(result);
```

```go Go theme={null}
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()

result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
	IssuingState:            "AUS",
	Services:                didit.Some([]string{"aus_australia_driver_licence"}),
	Consent:                 didit.Bool(true),
	FirstName:               didit.String("John"),
	LastName:                didit.String("Doe"),
	DateOfBirth:             didit.String("1990-01-01"),
	DriverLicenseNumber:     didit.String("SAMPLE-DL-12345"),
	DriverLicenseCardNumber: didit.String("87654321"),
	DriverLicenseState:      didit.String("Sample State"),
	VendorData:              didit.String("user-1234"),
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%+v\n", result)
```

```java Java theme={null}
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;

// Reads DIDIT_API_KEY.
Didit client = new Didit();

var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
        .issuingState("AUS")
        .services(List.of("aus_australia_driver_licence"))
        .consent(true)
        .firstName("John")
        .lastName("Doe")
        .dateOfBirth(LocalDate.parse("1990-01-01"))
        .driverLicenseNumber("SAMPLE-DL-12345")
        .driverLicenseCardNumber("87654321")
        .driverLicenseState("Sample State")
        .vendorData("user-1234")
        .build());
System.out.println(result);
```

```php PHP theme={null}
<?php

require 'vendor/autoload.php';

use Didit\DiditClient;

// Reads DIDIT_API_KEY.
$didit = new DiditClient();

$result = $didit->databaseValidation->validate([
    'issuing_state' => 'AUS',
    'services' => ['aus_australia_driver_licence'],
    'consent' => true,
    'first_name' => 'John',
    'last_name' => 'Doe',
    'date_of_birth' => '1990-01-01',
    'driver_license_number' => 'SAMPLE-DL-12345',
    'driver_license_card_number' => '87654321',
    'driver_license_state' => 'Sample State',
    'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
```

```ruby Ruby theme={null}
require "didit"

# Reads DIDIT_API_KEY.
didit = Didit::Client.new

result = didit.database_validation.validate(
  issuing_state: "AUS",
  services: ["aus_australia_driver_licence"],
  consent: true,
  first_name: "John",
  last_name: "Doe",
  date_of_birth: "1990-01-01",
  driver_license_number: "SAMPLE-DL-12345",
  driver_license_card_number: "87654321",
  driver_license_state: "Sample State",
  vendor_data: "user-1234"
)
puts result.to_h
```

```csharp .NET theme={null}
using System;
using System.Text.Json;
using Didit;

// Reads DIDIT_API_KEY.
using var client = new DiditClient();

var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
    IssuingState = "AUS",
    Services = new string[] { "aus_australia_driver_licence" },
    Consent = true,
    FirstName = "John",
    LastName = "Doe",
    DateOfBirth = "1990-01-01",
    DriverLicenseNumber = "SAMPLE-DL-12345",
    DriverLicenseCardNumber = "87654321",
    DriverLicenseState = "Sample State",
    VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
```

每次成功调用都会返回 HTTP `200`。**`outcome_code`** 字段说明实际发生的结果，例如区分真实的生物识别不匹配（`BIOMETRIC_NO_MATCH`）与无法读取的自拍照（`BIOMETRIC_IMAGE_UNUSABLE`）。显示的 `status` 为默认功能状态；您配置的[部分匹配 / 不匹配操作](https://docs.didit.me/zh/core-technology/database-validation/database-validation-warnings.md)可以覆盖该状态。

**`MATCH`**：登记机构已确认身份，且所有被核验字段均匹配。

```json 200 OK — MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Approved",
  "issuing_state": "AUS",
  "match_type": "full_match",
  "validations": [
    {
      "outcome_code": "MATCH",
      "service_id": "aus_australia_driver_licence",
      "service_name": "DVS - Australia Driver Licence",
      "source_data": {
        "date_of_birth": "1990-01-01",
        "first_name": "John",
        "full_name": "John Doe",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe",
        "name_match_score": "1.000",
        "verifications": {
          "date_of_birth": true,
          "full_name": true,
          "identification_number": true
        }
      },
      "validation": {
        "date_of_birth": "full_match",
        "full_name": "full_match",
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`PARTIAL_MATCH`**：找到了证件号码，但一个或多个个人信息字段（通常为姓名或出生日期）未完全匹配。

```json 200 OK — PARTIAL_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "In Review",
  "issuing_state": "AUS",
  "match_type": "partial_match",
  "validations": [
    {
      "outcome_code": "PARTIAL_MATCH",
      "service_id": "aus_australia_driver_licence",
      "service_name": "DVS - Australia Driver Licence",
      "source_data": {
        "date_of_birth": "1990-01-01",
        "first_name": "John",
        "full_name": "John Doe",
        "identification_number": "SAMPLE-ID-12345",
        "last_name": "Doe",
        "name_match_score": "1.000",
        "verifications": {
          "date_of_birth": true,
          "full_name": false,
          "identification_number": true
        }
      },
      "validation": {
        "date_of_birth": "full_match",
        "full_name": "no_match",
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`NO_MATCH`**：登记机构未找到与提交数据匹配的记录。

```json 200 OK — NO_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Declined",
  "issuing_state": "AUS",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "NO_MATCH",
      "service_id": "aus_australia_driver_licence",
      "service_name": "DVS - Australia Driver Licence",
      "source_data": {
        "date_of_birth": "NO_MATCH",
        "full_name": "NO_MATCH",
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "date_of_birth": "no_match",
        "full_name": "no_match",
        "identification_number": "no_match"
      }
    }
  ]
}
```

## 返回数据

`source_data` 中实际返回的字段取决于登记机构返回的内容。`aus_australia_driver_licence` 的自动生成示例目前记录了以下标准化结构：

* `date_of_birth`
* `first_name`
* `full_name`
* `identification_number`
* `last_name`
* `name_match_score`

## 定价与服务等级协议（SLA）

仅当 Didit 从核验数据源收到确定性结果时，才对 DVS - 澳大利亚驾照查询计费。

* **单次调用价格：** \$0.75 美元。
* **计费：** 按每次成功查询计费。若登记机构无法访问、缺少必填字段，或请求在到达数据源前被拒绝，您不会被收费。
* **延迟：** 典型 p95 低于 2 秒。
* **可用性：** Didit 侧每季度 99.9%；下游数据源的可用性因国家/地区和数据集而异。

## 延伸阅读

* [澳大利亚数据库核验概览](https://docs.didit.me/api-reference/database-validation/australia.md)
* [数据库核验概览](https://docs.didit.me/zh/core-technology/database-validation/overview.md)
* [结果代码](https://docs.didit.me/zh/core-technology/database-validation/database-validation-outcome-codes.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.