GET /v3/session/{id}/decision/ 针对企业验证(KYB)会话返回的完整 payload。该 endpoint 是统一的——传入企业的 session_id 时,响应包含 session_kind: "business" 以及下方说明的企业专属功能数组。
顶层结构
共享顶层字段
registry_checks[]
每个条目代表一次公司登记核验(通常每次会话一次;在具有递归企业 UBO KYB 的图谱工作流中会有多次)。
company 块
嵌套的企业对象是从登记中获取(并可由用户选择性编辑)的法人实体的完整视图:
适用于所有国家/地区和登记数据源的统一格式
Didit 通过多个登记数据源读取许多国家/地区的公司登记。 每个数据源发布的格式各不相同,但company 块始终保持相同的结构:无论企业来自哪个国家/地区和数据源,以下键始终存在且类型一致。
登记中未公布的事实值为 null;您绝不需要针对国家/地区添加分支逻辑,也无需解析 registry_data。
决策、独立的 KYB 公司登记 endpoint 以及托管验证流均返回相同的结构。
地址(addresses 的每个条目)
行业(
industries 的每个条目)
当公司登记列出了经营活动但没有业务描述时,
nature_of_business 会根据经营活动标签填充。
联系方式和别名在可用时会填充,而用户或审核员的显式编辑始终优先。
股权结构 (ownership)
公司登记详情 (
registry_data)
Didit 自身关于公司登记核验的详情,绝非公司登记数据源的原始记录。
每个键都是可选的,仅在公司具有对应值时才会出现,并且可能会添加新键:对于规范字段所涵盖的任何内容,请优先读取上方介绍的规范字段。
管理人员项结构 (位于 company.officers 内部)
date_of_birth。
如果公司登记仅报告了年份或年份与月份,请使用 date_of_birth_year 和 date_of_birth_month;缺失的日期不会被推断。
姓名、出生信息、地址和任职日期在公司管理人员列表和关键人员登记列表中均可获取。
实际受益人项结构 (位于 company.beneficial_owners 内部)
kyc_status 采用对 B2C 安全的投影值:Approved、Declined 或 Pending(在 KYC 完成之前,所有会话状态均归为 Pending)。
shareholding 声明所有者持有的股份信息,在每个国家/地区和公司登记数据源中具有相同的结构:share_class、number_of_shares、currency、nominal_value、total_value 和 percentage(精确持股比例,保留四位小数)。
当公司登记未声明持股时,该字段为 null。
持股区间(例如英国 PSC 的 25-50%)不是确切持股比例:此时 percentage 为 null,区间保留在 ownership_min_shares / ownership_max_shares 中。
股东和 UBO 均列在 beneficial_owners 中;可以通过 roles 区分两者。
key_people_checks[]
这是针对会话中所有管理人员和 UBO 的汇总核验。它公开了两个分桶,以便控制台可以并排渲染“从登记处提取的信息”与“由企业提交的信息”,外加概览性的 UBO KYC 摘要。
registry.officers/registry.beneficial_owners— 从公司登记核验中提取的相关方。submitted.parties— 企业管理员在“关键人员”流程中显式添加的相关方(source = "USER"的记录)。
registry.officers[] / registry.beneficial_owners[]
登记处事实与上文中的 company.officers / company.beneficial_owners 一致。
关键人员还包含 AML 状态和详细的验证关联信息,例如 kyc_session_id 以及验证工作流字段。
企业列表保留其现有的简化 KYC 状态和验证 URL。
submitted.parties[]
用户提交的相关方携带其 KYC 或子 KYB 关联信息:
entity_type: "company")还会携带 company_name、registration_number 以及 kyb_sub_session_id / kyb_sub_session_status / kyb_sub_session_deleted。
当相关方的子会话被删除时,kyc_session_deleted(及其企业对应的 kyb_sub_session_deleted)为 true。被删除的子会话会保留删除时的任何状态,且永远无法结算,因此请读取此标志而不是状态:匹配的 *_session_url 会返回为 null,因为链接已无法解析,并且关键人员核验会降级为 In Review,而不是一直等待。删除子会话绝不算作通过。使用 PATCH /v3/session/{id}/kyb/parties/{party_uuid}/ 豁免该相关方以允许 KYB 结算。
ubo_kyc_summary
汇总 UBO KYC 进度 — 适用于单个仪表板卡片:
当没有 UBO 拥有关联的 KYC 会话时返回
null。
document_verifications[]
按节点分组的证件:
企业证件元数据
对于 PDF 格式的企业证件,items[].document_metadata.overlay_manipulation 可以包含涉嫌叠加文本篡改的取证证据。存在时,它包括:
当未发现叠加证据、证件不是 PDF 或 PDF 无法被分析时,该字段为
null。
aml_screenings[]
企业级以及(当工作流配置了它们时)个人级的 AML 筛查。
total_hits > 0 时,每个命中包含匹配分数、风险评分、观察名单来源以及可通过 update-aml-hit-status endpoint 更新的每个命中的 review_status。有关命中结构,请参阅 AML 筛查报告。
共享功能数组
phone_verifications、email_verifications、questionnaire_responses、ip_analyses 使用与用户(KYC)会话相同的单项结构。当工作流不包含它们时,它们为 null。有关单项数据结构,请参阅 KYC 响应。
当工作流包含 电子签名 步骤时,signatures 存在。企业会话中每个代表公司签名的关键人员都对应一项,包含 signer.capacity: "company"、公司名称以及关键人员的角色。请参阅 电子签名报告。
警告功能分组
企业验证(KYB)警告按生成它们的功能进行分组:KYB_REGISTRY:针对登记处可用性、股权结构、企业活动和国家/地区限制问题。KYB_DOCUMENTS:针对企业证件提取、交叉核对、元数据、篡改、子类型、证件年龄及尝试限制问题。AML:针对企业 AML 筛查匹配项或缺失的筛查数据。KYB_KEY_PEOPLE:针对与董事、管理人员、UBO 或代表相关的个人级别问题。PHONE:针对电话号码风险、重复、黑名单和验证码尝试问题。EMAIL:针对邮箱风险、可投递性、重复、黑名单和验证码尝试问题。QUESTIONNAIRE:针对由问卷回答驱动的自定义状态规则。LOCATION:针对设备与 IP 分析、私有网络、IP 黑名单、设备黑名单以及重复设备/IP 问题。SIGNATURE:针对电子签名拒绝、验证码确认失败、签名人姓名不匹配、未验证签名人、证件变更以及缺失字段数据问题。请参阅 电子签名警告。
工作流驱动的字段过滤
工作流可以通过response_attributes 限制每个功能项中显示的嵌套字段。无论如何都会包含的字段包括:status、warnings、node_id。所有其他不在允许列表中的字段都将被置空,该键仍保留在响应中以确保架构稳定性。
后续步骤
状态
了解每个状态值的含义。
风险评估
了解决定 KYB 结果的因素。
AML 报告
完整的 AML 命中 payload 参考。
关键人员
了解各方如何根据来源(公司登记或用户提交)进入
registry / submitted 分类。证件
证件组、OCR 及交叉核验。
获取会话
完整的 endpoint 参考,包含响应示例。