curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=AUS" \
-F "services=aus_change_of_name_certificate" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01" \
-F "change_of_name_certificate_number=SAMPLE-CON-12345"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="AUS",
services=["aus_change_of_name_certificate"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
change_of_name_certificate_number="SAMPLE-CON-12345",
vendor_data="user-1234",
)
print(result)
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_change_of_name_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
change_of_name_certificate_number: "SAMPLE-CON-12345",
vendor_data: "user-1234",
});
console.log(result);
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_change_of_name_certificate"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
ChangeOfNameCertificateNumber: didit.String("SAMPLE-CON-12345"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
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_change_of_name_certificate"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.changeOfNameCertificateNumber("SAMPLE-CON-12345")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'AUS',
'services' => ['aus_change_of_name_certificate'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'change_of_name_certificate_number' => 'SAMPLE-CON-12345',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "AUS",
services: ["aus_change_of_name_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
change_of_name_certificate_number: "SAMPLE-CON-12345",
vendor_data: "user-1234"
)
puts result.to_h
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_change_of_name_certificate" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
ChangeOfNameCertificateNumber = "SAMPLE-CON-12345",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "AUS",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "aus_change_of_name_certificate",
"service_name": "Australia - DVS – Change of Name Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "AUS",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "aus_change_of_name_certificate",
"service_name": "Australia - DVS – Change of Name Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "AUS",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "aus_change_of_name_certificate",
"service_name": "Australia - DVS – Change of Name Certificate",
"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"
}
}
]
}
🇦🇺 澳大利亚
澳大利亚更名证明数据库核验 API(DVS)
Didit 提供澳大利亚权威数据库查询,通过 DVS 核验更名证明(Change of Name Certificate)。按次付费,起价 $0.75,无合同、无最低消费。
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=AUS" \
-F "services=aus_change_of_name_certificate" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01" \
-F "change_of_name_certificate_number=SAMPLE-CON-12345"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="AUS",
services=["aus_change_of_name_certificate"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
change_of_name_certificate_number="SAMPLE-CON-12345",
vendor_data="user-1234",
)
print(result)
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_change_of_name_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
change_of_name_certificate_number: "SAMPLE-CON-12345",
vendor_data: "user-1234",
});
console.log(result);
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_change_of_name_certificate"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
ChangeOfNameCertificateNumber: didit.String("SAMPLE-CON-12345"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
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_change_of_name_certificate"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.changeOfNameCertificateNumber("SAMPLE-CON-12345")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'AUS',
'services' => ['aus_change_of_name_certificate'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'change_of_name_certificate_number' => 'SAMPLE-CON-12345',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "AUS",
services: ["aus_change_of_name_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
change_of_name_certificate_number: "SAMPLE-CON-12345",
vendor_data: "user-1234"
)
puts result.to_h
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_change_of_name_certificate" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
ChangeOfNameCertificateNumber = "SAMPLE-CON-12345",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "AUS",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "aus_change_of_name_certificate",
"service_name": "Australia - DVS – Change of Name Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "AUS",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "aus_change_of_name_certificate",
"service_name": "Australia - DVS – Change of Name Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "AUS",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "aus_change_of_name_certificate",
"service_name": "Australia - DVS – Change of Name Certificate",
"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"
}
}
]
}
根据 Document Verification Service (DVS) 验证输入数据。您可以通过
POST /v3/database-validation/ 调用此服务,将提交的数据与权威数据源进行比对,并获取标准化的匹配结果。
覆盖范围
- 覆盖范围: 100%*
- 国家/地区: 澳大利亚
- 服务 ID:
aus_change_of_name_certificate - 数据领域: 身份
- 类别: CivilRegistry
输入
| 字段 | 必填 | 示例 |
|---|---|---|
first_name | 是 | John |
last_name | 是 | Doe |
date_of_birth | 是 | 1990-01-01 |
change_of_name_certificate_number | 是 | SAMPLE-CON-12345 |
vendor_data | 否 | user-1234 |
- 必填输入:
first_name、last_name、date_of_birth、change_of_name_certificate_number - 可选输入:
vendor_data - 同意: 必填
- 工作流可用性: 可在工作流中使用,需配置字段映射
- 覆盖范围: 100%*
- 价格: 每次成功查询 $0.75
change_of_name_certificate_number 不会印在任何身份证件上,因此没有任何步骤能单独生成该值。请从问卷答案、Document AI 提取字段,或您在创建会话时发送的值中收集它,并将其映射到数据库核验步骤。在映射完成之前,工作流编辑器会将此服务显示为已禁用,并指出缺少的输入。运行时若缺少输入,该检查会在任何查询之前被跳过,因此您不会为无法查询的数据库付费。
请求体参数
string
默认值:"AUS"
必填
此数据库服务的 ISO 3166-1 alpha-3 国家代码。示例:
AUSstring
默认值:"aus_change_of_name_certificate"
必填
包含此服务 ID 的数组。指定该服务可将请求限定为针对这一确切数据库。示例:
aus_change_of_name_certificateboolean
默认值:"true"
必填
终端用户对此服务的明确同意。示例:
truestring
默认值:"John"
必填
需要验证的名字。示例:
Johnstring
默认值:"Doe"
必填
需要验证的姓氏。示例:
Doestring
默认值:"1990-01-01"
必填
采用
YYYY-MM-DD 格式的出生日期。示例:1990-01-01string
默认值:"SAMPLE-CON-12345"
必填
此数据库服务所需的
change_of_name_certificate_number 值。示例:SAMPLE-CON-12345string
默认值:"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=AUS" \
-F "services=aus_change_of_name_certificate" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01" \
-F "change_of_name_certificate_number=SAMPLE-CON-12345"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="AUS",
services=["aus_change_of_name_certificate"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
change_of_name_certificate_number="SAMPLE-CON-12345",
vendor_data="user-1234",
)
print(result)
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_change_of_name_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
change_of_name_certificate_number: "SAMPLE-CON-12345",
vendor_data: "user-1234",
});
console.log(result);
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_change_of_name_certificate"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
ChangeOfNameCertificateNumber: didit.String("SAMPLE-CON-12345"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
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_change_of_name_certificate"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.changeOfNameCertificateNumber("SAMPLE-CON-12345")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'AUS',
'services' => ['aus_change_of_name_certificate'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'change_of_name_certificate_number' => 'SAMPLE-CON-12345',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "AUS",
services: ["aus_change_of_name_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
change_of_name_certificate_number: "SAMPLE-CON-12345",
vendor_data: "user-1234"
)
puts result.to_h
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_change_of_name_certificate" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
ChangeOfNameCertificateNumber = "SAMPLE-CON-12345",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
每次成功调用都会返回 HTTP 200。outcome_code 字段会告诉您实际发生了什么,例如区分真实的生物识别不匹配(BIOMETRIC_NO_MATCH)与无法读取的自拍照(BIOMETRIC_IMAGE_UNUSABLE)。所示的 status 是默认功能状态;您配置的 部分匹配 / 不匹配操作 可以覆盖它。MATCH:注册机构已确认身份,且所有被检查的字段均匹配。{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "AUS",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "aus_change_of_name_certificate",
"service_name": "Australia - DVS – Change of Name Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
PARTIAL_MATCH:找到了识别号码,但一个或多个个人字段(通常是姓名或出生日期)未完全匹配。{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "AUS",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "aus_change_of_name_certificate",
"service_name": "Australia - DVS – Change of Name Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
NO_MATCH:注册机构未返回与所提交数据匹配的结果。{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "AUS",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "aus_change_of_name_certificate",
"service_name": "Australia - DVS – Change of Name Certificate",
"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_change_of_name_certificate 自动生成的示例目前记录了以下标准化结构:
date_of_birthfirst_nameidentification_numberlast_name
定价与 SLA
澳大利亚 - DVS – 更名证书查询仅在 Didit 从验证数据源收到明确结果时计费。- 单次调用价格: $0.75 USD。
- 计费方式: 按每次成功的查询计费。注册机构无法访问、缺少必填字段,或请求在到达数据源之前被拒绝时,不收费。
- 延迟: 典型 p95 < 2 秒。
- 可用性: Didit 一侧每季度 99.9%;下游数据源的可用性因国家和数据集而异。
继续阅读
最后修改于 2026年11月7日