- 标准结果代码:在所有受支持的国家/地区以相同方式运作,因此您可以编写一套通用的处理逻辑来覆盖所有国家/地区。
- 可选的国家/地区特定详细代码:确切告知政府登记处返回的具体情况,适用于客户支持、数据分析以及决定是否提示用户重试。
标准结果代码
这些代码在所有国家/地区均完全一致。请基于这些代码构建您的审核、拒绝和重试逻辑,而非基于各国家/地区的详细代码。outcome_code 位于核验报告中 validations 数组的各个条目内。有关其在响应中的具体位置,请参阅数据库核验报告。REGISTRY_UNAVAILABLE 和 REGISTRY_ERROR 表示源登记处从未对查询作出响应,因此这两种结果不计费 - 请参阅定价。其他所有结果代码均属于来自登记处的真实付费响应,即使是未确认任何信息的结果(INCONCLUSIVE、BIOMETRIC_IMAGE_UNUSABLE),甚至是拒绝了您发送的内容的结果(INVALID_DOCUMENT_FORMAT、INVALID_INPUT,作为结果代码,这些意味着在查询发出后由登记处本身拒绝了该数据)。从未到达登记处的输入根本不会生成结果代码:当值不符合国家/地区格式规则时,POST /v3/database-validation/ 会返回 400;而缺少字段或字段格式错误的工作流服务会被跳过,并触发 COULD_NOT_PERFORM_DATABASE_VALIDATION。这两种情况均不计费。完整说明请参阅数据库核验定价页面。特定国家/地区的详细代码
详细代码会作为outcome_detail 与 outcome_code 一同返回。除标准结果之外,只有下文列出的国家和地区会生成详细代码 — 所有其他受支持的国家和地区仅返回标准代码。
阿根廷 (RENAPER)
阿根廷使用针对 RENAPER 国家身份登记处的生物识别 1×1 核验,结合了 DNI、自拍照以及申报的性别。巴西 (Receita Federal - Consulta CPF)
巴西针对 Receita Federal 的官方 CPF 服务核验 CPF,并根据 LGPD(通用数据保护法)和《儿童与青少年数字条例》对未成年人进行明确处理。对于巴西的
MINOR_BLOCKED 结果,source_data 仍会返回 lgpd_minor、minor_under_18 和 minor_under_16 标记,以便您直接应用适合年龄的工作流,而无需重试。巴拿马 (SIB - Tribunal Electoral)
巴拿马针对选举法院(Tribunal Electoral)运营的 SIB(Servicio de Identificación Biométrica)登记处进行生物识别核验。如果发生 SIB 技术错误,会话将自动回退到 1×1 查询。其他支持的国家和地区
以下国家和地区仅返回标准结果代码 — 无需处理特定国家/地区的详细代码。- 玻利维亚、哥伦比亚、哥斯达黎加、萨尔瓦多、危地马拉、洪都拉斯、巴拉圭、西班牙、乌拉圭、委内瑞拉 — 针对相应民事登记处的 1×1 查询。结果直接映射到
MATCH、NO_MATCH、DOCUMENT_NOT_FOUND、INVALID_DOCUMENT_FORMAT或REGISTRY_UNAVAILABLE。 - 智利 (Registro Civil) — RUT 查询。映射到标准结果,并在登记处标记未成年人记录时映射到
MINOR_BLOCKED。 - 多米尼加共和国 (JCE) — 返回布尔有效性的 Cédula 查询;映射到
MATCH或NO_MATCH。 - 厄瓜多尔 (Registro Civil) — Cédula 查询。
- 墨西哥 (RENAPO,以及用于 2×2 的 INE) — 通过 RENAPO 查询 CURP。当
validation_type为two_by_two时,会运行额外的 INE 交叉比对;两者均输出相同的标准结果代码。 - 秘鲁 (RENIEC) — DNI 查询。
处理方案
最简单且稳健的处理方式如下:您无需为了业务逻辑而在
outcome_detail 上进行分支 — 可将其用于分析、调试和支持工单。标准 outcome_code 保证在不同国家/地区之间以及长期内保持稳定。另请参阅
- 数据库核验警告 — 会话级警告标记(
COULD_NOT_PERFORM_DATABASE_VALIDATION、DATABASE_VALIDATION_PARTIAL_MATCH、DATABASE_VALIDATION_NO_MATCH)以及如何配置应用的审核/拒绝操作。 - 数据库核验报告 — 完整的响应结构以及
outcome_code/outcome_detail出现的位置。 - 数据库核验支持的国家和地区 — 完整的国家/地区与匹配方式列表。