跳到主要内容
Didit 融资 750 万美元,打造身份与欺诈基础设施
Didit
经销商和平台

将验证作为
您自己的产品销售。

品牌化验证流程,配置客户端应用程序,并通过您的产品路由结果。白标服务将对所使用的模块每项检查额外收取 $0.20。

投资方
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

全球2,000多家组织信赖。

一次集成,服务所有客户

服务您的客户。
使用您的品牌。

为每个客户和环境配置一个应用程序。选择他们的检查项和品牌,并通过您的产品路由结果。在验证过程中保留所需的提供商披露信息。

工作原理

四步启动客户流程。

步骤 01 / 04

创建工作流

在工作流构建器中为每个客户选择所需的检查项。配置规则,创建草稿,并在准备就绪时发布。每个新会话都将使用该工作流的已发布版本。

专为平台打造 · 利润优先 · 开放设计

您的客户配置验证。

在您的产品中配置验证服务的品牌、工作流、访问权限和结果交付。
01 · 您的品牌

应用您的标志、颜色和域名。

设置颜色、字体、标志和圆角。覆盖支持的屏幕文本并使用您自己的子域名。为每个工作流启用自定义样式,并保留标识 Didit 为验证提供商的通知。
阅读文档
02 · 清晰分离

分离客户端和测试应用程序。

为每个客户、沙盒测试和实时检查创建独立的应用程序。为每个请求选择正确的应用程序密钥。通过资源权限控制团队访问,并在您的产品中强制执行客户访问。
阅读文档
03 · 为每个客户定制检查

为每个客户端构建不同的流程。

为个人选择身份和活体检查,或为公司选择业务工作流。在需要时添加制裁筛查。在每次验证开始时选择客户端配置的工作流。
阅读文档
04 · 结果随心所欲

在您的团队需要的地方接收结果。

开始验证时发送您自己的参考标识。会话更新将随结果返回该标识,以便您的系统找到正确的客户和用户。在处理更新之前,请验证签名和交付时间。
阅读文档
05 · 完整目录

向客户端工作流添加检查项。

编辑客户工作流草稿,添加所需检查项,然后发布。新会话将使用该版本。现有会话保持其初始版本,其他工作流则保留各自配置。
查看目录
06 · 您的定价

根据公布的模块成本设定您的价格。

查看您包含的每个模块的公布价格和计费单位。设置您的产品向客户收取的费用。白标服务将对所使用的验证模块每项检查额外收取 $0.20。
查看定价
集成

启动流程。接收结果。

启动客户验证,接收签名更新,并将结果路由到正确的用户。
POST /v3/session/按客户端
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $CLIENT_APP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "YOUR_CLIENT_WORKFLOW_UUID",
    "vendor_data": "client_01:user_42"
  }'
201已创建{ "url": "https://verify.yourbrand.com/…" }
您的客户端密钥、您的客户端流程、您的标识符。docs
POST /webhooks/didit/:clientId您的端点
app.post("/webhooks/didit/:clientId", (req, res) => {
  const secret = clientSecrets.get(req.params.clientId);
  const expected = crypto.createHmac("sha256", secret)
    .update(req.rawBody).digest();
  const sig = Buffer.from(req.get("X-Signature"), "hex");
  if (!crypto.timingSafeEqual(sig, expected)) return res.sendStatus(401);

  const { vendor_data, status } = req.body;
  routeToClient(req.params.clientId, vendor_data, status);
  res.sendStatus(200);
});
200OKOK
复制完整的验证器,包括签名检查、时间戳验证和客户端路由。docs
代理就绪集成

通过一个提示实现多客户端集成。

将此提示复制到您的编码代理中,并描述您的应用。它涵盖了客户端应用、品牌、工作流和路由验证结果。在发布前配置并审查账户设置。
didit-integration-prompt.md
# Integrate Didit for multiple clients

Integrate Didit into <my_stack> for a product serving multiple clients.
Use each client's configured application and workflow, apply their branding,
and route authenticated results through your product.

## Public module prices
- ID Verification: $0.15 per check
- Passive Liveness: $0.10 per check
- Face Match 1:1: $0.05 per check
- IP Analysis: $0.03 per check
- Full identity bundle (the four above): $0.33 per check
- AML (anti-money laundering) Screening: $0.20 per check
- Ongoing AML Monitoring: $0.07 per user per year
- Business Verification: Variable per registry check;
  person screening, document checks, and linked identity checks are billed separately
- White Label: $0.20 per check on top of the modules used
- 500 free monthly workflow checks; standalone requests are outside that allowance

Use these published costs when setting your product's client pricing.
Review commercial requirements with Didit; do not infer partner rates.

## 1. Configure client applications
Create an account at https://business.didit.me. Use separate applications
for each client and environment: live and sandbox are separate applications,
not two environments inside one application. Sandbox outcomes are simulated.
Store application keys and workflow UUIDs in your server-side configuration,
indexed by client and environment. Never expose keys to end users.
Enforce client authorization in your own product. Resource permissions do
not establish a client-specific boundary, and an application is not a
promise of isolation from every organization-level resource.

## 2. Brand the verification flow
Configure colours, typography, square and rectangular logos, corner radius,
and the login-screen option in the Style Editor. The Texts tab overrides
supported strings, one locale at a time; it does not expose arbitrary text
on every screen. Choose the completion-screen mode where needed.

For a custom domain:
- Use an unused subdomain such as verify.yourbrand.com, not a root or www. domain.
- Enable White Label on the account and grant write access to Customization.
- Add both generated CNAME records: ownership/certificate verification and routing.
- Verify ownership in the console once the records resolve.
- A custom domain prevents re-enabling the Didit login screen until removed.

Enable Workflow → Settings → Options → Include custom style for every
workflow that should use the branding. Otherwise it retains default branding.

White Label changes visual branding. Retain the required provider disclosures:
identify your company as requesting verification and Didit as powering it,
link your privacy notice and applicable terms, and link Didit's Verification
Privacy Notice and End User Terms for Identity Verification. Collect affirmative
consent where required and retain the necessary proof in your own systems.
These responsibilities also apply when you build your own verification UI.

## 3. Publish each client's workflow
Build a workflow in the Console or with
POST https://verification.didit.me/v3/workflows/.
Use a KYC (know your customer) workflow for people or a KYB (know your
business) workflow for companies. Configure the relevant checks and publish
the draft. Existing sessions retain their original workflow version.

## 4. Create the session for the correct client
Resolve the application key and workflow UUID from trusted server-side
configuration for this client and environment:

  curl -X POST https://verification.didit.me/v3/session/ \
    -H "x-api-key: <client-application-key>" \
    -H "Content-Type: application/json" \
    -d '{
      "workflow_id": "<client-workflow-uuid>",
      "vendor_data": "<client-id>:<end-user-id>"
    }'

vendor_data contains your references and is returned on session events and
decision reads. Do not assume unrelated entity or transaction events have
this same session envelope. Open the returned url or embed the hosted flow.

## 5. Receive authenticated results
Register a destination for status.updated and data.updated and store its
secret_shared_key, scoped to the client and environment in your configuration.
Verify before reading a decision or changing a client's data:
- X-Signature-V2: HMAC-SHA256 over recursively sorted, compact JSON with
  Unicode preserved. This header does not sign raw bytes.
- X-Signature: supported HMAC-SHA256 over the exact raw request bytes,
  captured before JSON middleware. The terminal example uses this variant.
- Check signature format and length before a constant-time comparison.
- Validate X-Timestamp and reject a difference greater than 300 seconds.
  Require it to match the timestamp in the authenticated payload.
- Resolve the destination secret from trusted route configuration, not from
  an unverified vendor_data value. Confirm the authenticated reference
  belongs to that client before routing the result.
- Dispatch on webhook_type, handle duplicate deliveries, and durably queue
  work before acknowledging. Return 2xx promptly, within the 5-second timeout.

Session statuses: Approved, Declined, In Review, In Progress, Not Started,
Abandoned, Expired, Kyc Expired, Resubmitted, Awaiting User. Entity and
transaction events have different status enums; do not feed them into the
session dispatcher.
Session events include session_id, status, webhook_type, created_at,
timestamp, workflow_id, workflow_version, vendor_data, metadata; decision
is present for Approved, Declined, In Review, and Abandoned.
Business sessions also include business_session_id and session_kind: "business".
For reconciliation read
GET https://verification.didit.me/v3/session/{sessionId}/decision/
using the same client's application key. Your authorized team can also
review results in the Console.

## 6. Control team permissions
Assign each member one role. Five built-in roles are available; organization
owners can create custom roles. Allowed actions differ by resource:
- sessions: read, list, create, write, delete
- users: read, list
- businesses: read, list, write
- workflows and questionnaires: read, write, create, delete
- customization: read, write
- api-keys: read, write
Use a dedicated custom role for support access. Do not grant access to all
applications merely because a support agent needs to review sessions.

## 7. Add checks and verify the integration
Edit and publish a draft of one client's workflow. New sessions use that
version; other workflows and existing sessions retain their configuration.
Review the published costs of the added checks.

1. Configure two example clients with distinct application keys, workflows,
   and webhook secrets. Test your own authorization against cross-client access.
2. Confirm sandbox and live traffic use separate applications.
3. Check each workflow's custom-style setting, domain, and required disclosures.
4. Reject malformed or invalid signatures, stale timestamps, and a reference
   that belongs to another client. Include Unicode in signature fixtures.
5. Confirm vendor_data returns unchanged on session updates and decision reads.
6. Confirm changes to one workflow affect only new sessions using that workflow.

References:
- https://docs.didit.me/console/white-label
- https://docs.didit.me/console/custom-domain
- https://docs.didit.me/console/roles-permissions
- https://docs.didit.me/console/workflows
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
- https://docs.didit.me/integration/sandbox-testing

Start at https://business.didit.me.
合规性设计

一键开启新国家/地区业务。 我们为您解决难题。

我们负责设立当地子公司、获取许可证、进行渗透测试、获得认证,并与所有新法规保持一致。要在新国家/地区发布验证服务,只需轻点开关。已覆盖220多个国家/地区,每个季度进行审计和渗透测试, 是唯一一个被欧盟成员国政府正式认定比线下验证更安全的身份提供商。
阅读安全与合规性档案
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — 信息安全 · 2026
欧盟金融沙盒 — Tesoro · SEPBLAC · BdE
FIDO Alliance — 准会员 · 2026
iBeta Level 1 PAD — NIST / NIAP · 2026
GDPR — EU 2016/679
HIPAA — 45 CFR §160 · §164
DORA — EU 2022/2554
MiCA — EU 2023/1114
EBA 远程入驻 — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — 原生符合欧盟标准
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

数据证明

数据证明
  • 25+
    一个集成背后的模块数量
  • 220+
    覆盖国家和地区
  • $0.20
    每次检查的白标费用,外加模块成本
  • 500
    每月免费工作流检查
三个层级,一份价目表

免费开始,按需付费,可扩展至企业版。

每月500次免费验证,永久有效。之后仅按模块运行付费。企业版提供定制合同、数据驻留和SLA服务。

免费

$0/ 月 · 无需信用卡

适用于构建、测试和您的首批用户。

开始所需的一切:
  • 每月500次完整KYC验证
  • 身份、活体、人脸匹配、设备和IP验证
  • 200+欺诈信号、黑名单、重复项检测
  • Didit网络内可复用KYC
  • 工作流构建器、案件管理、SDK
  • AI 支持 控制台内 AI 助手、文档和社区支持。
最受欢迎

按需付费

$0.33每次完整 KYC

25+ 模块,价格公开透明。自动享受批量折扣。

包含 免费 的所有功能,以及:
  • AML 筛选和监控,低至 $0.07
  • 按国家/地区和数据层级划分的商业注册定价
  • 交易监控 $0.02 / 次
  • 钱包筛选 $0.15 / 次
  • 自有品牌白标流程
  • AI 支持 控制台内 AI 助手、文档和社区支持。

企业版

定制年度合同

适用于大批量和受监管项目。

包含 按需付费 的所有功能,以及:
  • 年度合同,承诺用量定价
  • 定制法律条款和99.99%正常运行时间SLA
  • 数据驻留、保留、安全审查
  • 按需提供人工审核员
  • 经销商和白标条款
  • 优先人工支持 24/7 共享 Slack 频道,专属客户成功经理。

使用量增长时自动享受批量折扣——无需谈判,无需销售电话。

FAQ

常见问题

Didit 是什么?

Didit 身份验证和欺诈防护的基础设施,是我们自己构建产品时梦寐以求的平台:开放、灵活、对开发者友好,能真正融入您的技术栈,而不是一个需要您围绕其进行集成的黑盒。

一个 API 即可覆盖个人验证(KYC了解您的客户)、企业验证(KYB了解您的业务)、加密钱包筛选(KYT了解您的交易)以及实时交易监控。我们的技术栈旨在实现:

  • 快速:每次会话的 p99 延迟低于 2
  • 可靠:已在 220 多个国家/地区 2,000 多家公司中投入生产
  • 安全:通过 SOC 2 Type 1 & Type 2、ISO 27001 认证,原生支持 GDPR,并经西班牙金融监管机构正式证明比线下验证更安全

底层支持:14,000 多种文档类型,支持 48 种以上语言1,000 多个数据源,每次会话提供 200 多个欺诈信号。Didit 基础设施通过每次会话动态学习,并日益优化。

转售 Didit 具体是怎样的?
通过 Didit 工作流在您的产品中提供验证服务。为每个客户配置应用程序,并为沙盒和生产流量使用独立的应用程序。应用您的品牌,选择每个客户的检查项,并使用您自己的引用来路由会话结果。白标功能可更改视觉品牌,但必要的通知仍需表明 Didit 是验证提供商。
我的客户会看到 Didit 吗?
您可以使用自己的颜色、字体、Logo 和自定义子域名来品牌化验证界面。覆盖支持的文本字符串,并在每个工作流上启用包含自定义样式。这将移除 Didit 的视觉品牌,但必要的提供商披露信息仍会保留。告知用户您的公司请求验证,由 Didit 提供支持,并包含所需的隐私和身份验证条款链接。
我的终端用户验证速度有多快?
完成时间取决于您配置的检查项以及用户完成这些检查的进度。发布每个客户所需的工作流,并使用签名会话更新来跟踪其结果。文档 AI 会为每份文档增加几秒钟,并在所有必需上传完成后报告完成。流程在所有检查组合下没有固定的完成时间。
如何确保不同客户的数据隔离?
为每个客户和环境使用独立的应用程序和密钥,并在您自己的产品中强制执行客户访问权限。控制台角色控制对资源的动作;可用动作因资源而异。例如,用户支持读取和列出,而工作流支持读取、写入、创建和删除。角色本身并不能建立独立的客户边界。
如果用户失败、放弃或过期,会发生什么?
订阅签名会话更新,并在您的产品中处理每种结果。会话可以是已批准、已拒绝、审核中、已放弃、已过期或等待用户操作。过期与放弃不同。在更新您的记录之前验证交付,并在协调错过的更新时检索当前决策。请参阅事件指南
如何控制团队对数据的访问权限?
为每个团队成员分配一个控制台角色。Didit 提供五种内置角色,组织所有者可以创建自定义角色。仅授予角色所需的资源操作;例如,对于不应更改工作流的审核员,授予会话的读取和列出权限。请参阅角色和权限
Didit 是否符合我的客户所在行业的规定?
配置您的客户验证计划所需的检查项。白标功能可更改品牌,但请求验证的公司仍需对其用户旅程负责:明确请求公司和 Didit,链接所需的隐私声明和条款,并在需要时收集明确同意。请与客户的合规团队一起审查白标责任
如何为多个客户集成验证?
配置客户应用程序、品牌和工作流,然后使用正确的客户密钥和工作流创建会话。使用签名会话更新接收结果。集成提示涵盖了这些步骤以及您的产品所需的路由逻辑。在上线前测试每个客户和环境;自定义域名设置也需要两个域名记录都解析成功。
如何将结果路由回正确的客户?
创建会话时,请包含您的客户和用户引用。签名会话更新和决策读取会返回该引用。使用这两部分来查找正确的记录,使用目标的密钥验证交付,并在更改其数据之前检查引用是否属于该客户。
我可以为某个客户独立添加检查项吗?
编辑该客户工作流的草稿,添加所需的检查项,然后发布新版本。新会话将使用新发布的版本;已在进行中的会话将保留其开始时使用的版本。其他工作流将保持其自己的配置。请在定价页面查看您添加的模块价格。
商业模式是怎样的?
使用公布的模块价格计算您的验证成本:每次完整身份检查 $0.33,每次反洗钱 (AML) 筛选 $0.20,每次商业注册检查 $2.00。白标功能在所用模块的基础上额外收取每次检查 $0.20。您可以单独设置产品的客户定价。请联系我们讨论您的经销商需求。

身份与欺诈基础设施。

一个 API 即可实现 KYC、KYB、交易监控和钱包筛选。5 分钟即可集成。

让 AI 总结此页面