概述
工作流会话以及独立 API(POST /v3/database-validation/)均会生成警告。所有五种风险均带有功能标识 DATABASE_VALIDATION,显示在报告中的 database_validations[].warnings[] 下,并遵循标准警告对象结构(feature、risk、additional_data、log_type、short_description、long_description、node_id)。
数据库核验没有硬性的自动拒绝触发器。两种匹配结果风险、证件已被取代风险以及不适用风险均映射到一个可配置操作(DECLINE、REVIEW 或 NO_ACTION);COULD_NOT_PERFORM_DATABASE_VALIDATION 是唯一的固定行为:它始终将该功能路由至审核中。
可配置风险
配置的操作还会决定警告的
log_type:DECLINE → error,REVIEW → warning,NO_ACTION → information。
匹配结果本身由各服务的 validation 条目聚合而成(任何完全匹配 → full_match;否则任何部分匹配 → partial_match;否则 no_match)。有关推导 1×1 / 2×2 结果的完整决策逻辑,请参阅匹配方法。
生成的警告
COULD_NOT_PERFORM_DATABASE_VALIDATION 涵盖两种不同的情况,警告的 long_description(以及针对单个服务失败的 database_validation_errors[].message)现在会指明具体适用于哪一种情况,而不是显示单一的通用句子:在能够查询任何服务之前,筛查数据缺失或格式错误;或者已查询服务但未返回可用结果。在第二种情况下,当登记系统报告了该次尝试的自身诊断详情时,该详情将包含在消息中,因此您无需联系支持团队即可了解原因。响应中绝不会显示上游服务的名称。当在工作流会话中触发
COULD_NOT_PERFORM_DATABASE_VALIDATION 或 DATABASE_VALIDATION_NOT_APPLICABLE 时,一旦在控制台的会话详情页面上补齐缺失数据,就会自动重新触发检查:保存字段将重新运行核验,并在成功时移除警告。当“不适用”操作拒绝了会话时,此机制同样有效,因此被拒绝的会话可以通过更正数据来进行补救。对于 DATABASE_VALIDATION_NOT_APPLICABLE,当证件本可以包含该标识符但未被读取时(例如,未提取出身份证号的居留卡),重新运行会有所帮助;对于绝不会包含该标识符的证件类型(例如,没有身份证号的护照),则将保留该警告。跳过的服务不收费;您只需在服务返回可计费结果时付费。示例
警告类型
根据您的应用配置,每个风险都会被分配一个严重程度。严重程度分为三类:相关内容
- 数据库核验概览 — 该功能的端到端工作原理及受支持的登记系统。
- 数据库核验报告 — 完整的响应格式,包含每个服务的
validations[]。 - 匹配方法 — 1×1 / 2×2 结果(
validation_type: one_by_one/two_by_two)如何从每个服务的匹配中得出。 - 结果代码 — 包含特定国家/地区详细代码的完整逐项结果分类法。
- 受支持的国家/地区与服务 — 每个线上登记系统、必填字段以及每次调用价格。
- 数据模型 — 数据库核验 — 规范的逐字段模式。