跳到主要内容
Didit 融资 750 万美元,打造身份与欺诈基础设施
Didit
数字身份钱包

让用户使用
他们已有的身份登录。

MitID、BankID、itsme、UAE PASS、gov.br、EUDI Wallet。用户使用其政府或银行数字身份登录,钱包返回已签名、已验证的属性。即将推出,所有钱包和国家/地区均已收录。

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

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

  • MitIDDenmark · Danish Agency for Digital GovernmentDenmark即将上线
  • BankIDSweden · Finansiell ID-Teknik / bank consortiumSweden即将上线
  • BankIDNorway · BankID BankAxept ASNorway即将上线
  • VippsNorway · Vipps MobilePay / BankID NONorway即将上线
  • Buypass IDNorway · Buypass ASNorway即将上线
  • itsmeBelgium, Luxembourg, Netherlands · Belgian Mobile IDBelgiumLuxembourgNetherlands即将上线
  • iDINNetherlands · Dutch banks (Currence iDIN)Netherlands即将上线
  • Finnish Trust NetworkFinland · Finnish banks and mobile operators (FTN)Finland即将上线
  • PersonalausweisGermany · Bundesministerium des Innern (eID)Germany即将上线
  • Freja eIDSweden · Freja eID GroupSweden即将上线
  • UAE PASSUnited Arab Emirates · UAE Digital Government AuthorityUnited Arab Emirates即将上线
  • gov.brBrazil · Governo Federal do BrasilBrazil即将上线
  • OneIDUnited Kingdom · OneID (UK bank-verified identity)United Kingdom即将上线
  • GOV.UK WalletUnited Kingdom · UK Government Digital ServiceUnited Kingdom即将上线
  • Smart-IDEstonia, Latvia, Lithuania, Belgium · SK ID SolutionsEstoniaLatviaLithuaniaBelgium即将上线
  • Mobile-IDEstonia, Latvia, Lithuania · SK ID Solutions with the national mobile operatorsEstoniaLatviaLithuania即将上线
  • Bank iDCzechia · Bankovní identita, a.s.Czechia即将上线
  • MojeIDCzechia · CZ.NICCzechia即将上线
  • DiiaUkraine · Ministry of Digital Transformation of UkraineUkraine即将上线
  • FranceConnectFrance · DINUM (French state)France即将上线
  • AuðkenniIceland · Auðkenni (Icelandic electronic ID)Iceland即将上线
  • EUDI Wallet30 个欧盟和欧洲经济区国家 · The user's own member state; the issuer differs per countryAustriaBelgiumBulgariaCroatia+26即将上线

可用性来自生产方法目录,而非此页面。钱包一旦可在您的工作流中接受,便会在此处亮起。不承诺任何发布日期。

即将推出

22种数字身份钱包。
覆盖34个国家。

目录中的每个钱包都列出了其官方标志、运营国家/地区及其发行机构。目前均未上线生产环境:启动开关已关闭,因此每个都显示“即将推出”,在开关打开之前无法在工作流中启用。

工作原理

从钱包登录到验证用户,仅需四步。

步骤 01 / 04

创建工作流

一旦上线,勾选您在每个国家/地区接受的钱包。选择取消或失败的登录是回退到文档捕获还是拒绝。无需代码。

专为开发者打造 · 专为防欺诈设计 · 开放式设计

六大功能。每个国家/地区一个接受列表。

数字钱包是身份验证中的一种方法,与文档捕获使用相同的返回契约。不同之处在于凭证:数字钱包使用发行方的签名,而非照片。
01 · 目录

接受特定国家/地区实际使用的数字钱包。

每个数字钱包都带有其官方标志、发行机构、运营国家/地区及其保障级别。所有 22 个钱包都列在您的控制台目录中,在上线前会显示为虚线,确保列表不会过度承诺。
02 · 接受列表

勾选您接受的。用户选择。

钱包是白名单,而非排名。我们不提供任何排序控制,因为排序是对您尚未接触的用户进行猜测。挪威列出了四种,用户可选择其中一种。
03 · 移交

移交至数字钱包,返回已验证结果。

Didit 负责处理移交、等待屏幕和返回。如果用户没有数字钱包、取消操作或登录失败,一个开关决定是回退到文档捕获还是拒绝。
04 · 签名属性

读取发行方签名的属性。

姓名、出生日期和数字钱包公开的国家/地区标识符,以及签名断言本身。取消勾选任何您不想存储的可选属性,它将永远不会写入会话。
05 · 保障

达到三个保障等级中的最高级别。

文档提供文档保障。注册表查询提供数据匹配。数字钱包提供加密保障,因为发行方签署了属性,Didit 会检查该签名。
06 · 覆盖范围

目录中包含34个国家。

EUDI Wallet 上线后将覆盖 30 个欧盟和欧洲经济区国家,国家数字钱包则增加了巴西、乌克兰、阿拉伯联合酋长国和英国。本页面上的任何内容都不会在目录显示数字钱包准备就绪之前更新,因此您和我们的覆盖范围声明保持一致。
集成

一次调用。一次签名结果返回。

创建会话,将用户发送到该会话,并在结果到达时验证签名的 webhook。用户登录所用的数字钱包将随结果返回。
POST /v3/session/托管 UI
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: <your-api-key>" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "wf_wallets",
    "vendor_data": "user_42"
  }'
201已创建{ "url": "https://verify.didit.me/..." }
Didit 显示接受的数字钱包并执行移交。文档
POST /webhooks/diditWebhook
const crypto = require("crypto");

// X-Signature-V2 signs canonical JSON: keys sorted as strings, compact,
// Unicode preserved. Emit the sorted entries directly - rebuilding an object
// would reorder integer-like keys ("10", "2"). Never hash req.rawBody.
const canonical = (v) =>
  Array.isArray(v) ? "[" + v.map(canonical).join(",") + "]"
  : v && typeof v === "object"
    ? "{" + Object.keys(v).sort()
        .map((k) => JSON.stringify(k) + ":" + canonical(v[k])).join(",") + "}"
    : JSON.stringify(v);

app.post("/webhooks/didit", express.json(), (req, res) => {
  // Freshness: the signed body timestamp (refreshed on retry) must be recent
  // and X-Timestamp must agree - the header alone is unsigned and replayable.
  const ts = Number(req.body?.timestamp);
  if (!ts || String(ts) !== req.headers["x-timestamp"] ||
      Math.abs(Date.now() / 1000 - ts) > 300) return res.sendStatus(401);
  const expected = crypto.createHmac("sha256", SECRET)
    .update(canonical(req.body), "utf8").digest("hex");
  const sig = String(req.headers["x-signature-v2"] ?? "");
  const valid = sig.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected));
  if (!valid) return res.sendStatus(401);
  const { status, decision } = req.body;
  // One entry per ID Verification node; pick yours by node_id when you run several.
  const [idv] = decision?.id_verifications ?? [];
  // idv.verification_method: "document" | "id_lookup" | "wallet"
  res.sendStatus(200);
});
200确定{ "verification_method": "wallet", "assurance": "cryptographic" }
在信任有效载荷之前验证签名。文档
代理就绪集成

一键实现数字钱包登录。

将以下代码块粘贴到 Claude Code、Cursor、Codex、Devin、Aider 或 Replit Agent 中。用您的框架、语言和用例填充 my_stack 占位符。代理将配置 Didit,接受每个国家/地区的数字钱包,连接 webhook,并发布。
didit-integration-prompt.md
# Didit digital ID wallets — integrate in 5 minutes

You are adding digital ID wallet sign-in to my_stack. The user signs in with a
government or bank digital identity and the wallet returns signed attributes.
Every URL, header, and enum value below is canonical — do not paraphrase or
"improve" them.

## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Grab the API key for your application from the console.

## 2. Read the methods catalog first
Wallet availability is server-driven per country. Never hard-code a wallet list.

The catalog is not a public REST endpoint. Read it one of two ways:
  - Business Console (signed in): your application -> ID Verification ->
    Countries tab. https://docs.didit.me/console/id-verification-methods
  - Didit MCP server tool didit_workflow_get_id_verification_methods_catalog,
    authenticated with the same x-api-key; pass country (ISO 3166-1 alpha-3)
    to narrow it to one country. https://docs.didit.me/integration/mcp/tools
  - Public mirror of the coverage table (no auth, read-only):
    https://docs.didit.me/core-technology/id-verification/verification-methods#coverage

The catalog gives you, per wallet id: the display name, the countries it
covers, the issuing authority, the level of assurance, the availability state,
and the attributes it returns. As of this prompt every wallet is coming soon:
the launch switch is off in production, so the catalog will not let you accept
one yet. Build against the catalog and re-read it; do not hard-code a date.

## 3. Create a workflow with the ID Verification (OCR) feature
POST https://verification.didit.me/v3/workflows/
  -H "x-api-key: <your-api-key>"
  -H "Content-Type: application/json"

The ID Verification feature's enum value is OCR (UPPERCASE — strict enum;
there is no ID_VERIFICATION alias and the API rejects it). Wallets are its
wallet method, accepted per country under config.methods on that same
feature entry, in the same request. Keys are ISO 3166-1 alpha-3.

{
  "workflow_label": "Wallet onboarding",
  "features": [
    {
      "feature": "OCR",
      "config": {
        "methods": {
          "DNK": {
            "document": { "enabled": true },
            "wallet": {
              "enabled": true,
              "providers": ["mitid"],
              "on_failure": "fallback_to_document"
            }
          },
          "NOR": {
            "document": { "enabled": true },
            "wallet": {
              "enabled": true,
              "providers": ["bankid_no", "vipps"],
              "on_failure": "fallback_to_document"
            }
          }
        }
      }
    }
  ]
}

Response: the workflow uuid — use it as workflow_id in step 4.

Rules that the API enforces:
  - providers is an accept-list, not a ranking. Order carries no meaning and
    the end user picks
  - on_failure is either fallback_to_document or decline. It covers all three
    cases: no wallet, cancelled, sign-in failed
  - a wallet id the catalog does not mark available for that country is
    rejected, and the rejection fails the whole save — including any lookup
    configuration next to it. While every wallet is coming soon, keep
    wallet.enabled false (or omit the wallet block) so the save succeeds
  - unknown wallet ids already saved on a workflow are preserved untouched, so
    a config written by a newer console version is never silently dropped
  - a country with no method enabled is rejected at publish time

## 4. Create a session
POST https://verification.didit.me/v3/session/
  -H "x-api-key: <your-api-key>"
  -H "Content-Type: application/json"
  -d '{ "workflow_id": "<id from step 3>", "vendor_data": "<your user id>" }'

Response: 201 with url (the hosted verification link), session_token and
session_id. Redirect the user to url, or open it in the SDK. The field is
named url — there is no session_url and no verification_url. Didit
shows the accepted wallets for the user's country with their brand marks,
hands off to the wallet, and waits for the signed assertion to come back.

## 5. Webhooks
Register a destination (console -> API & Webhooks, or
POST https://verification.didit.me/v3/webhook/destinations/ with
webhook_version "v3" and subscribed_events ["status.updated"]) and store the
secret_shared_key it returns. Verify every delivery:

  Header:      X-Signature-V2   (NOT X-Signature, NOT X-Signature-Simple)
  Algorithm:   HMAC-SHA256, hex digest, over the CANONICAL JSON of the payload:
               parse the body, sort keys recursively, serialise compact with
               Unicode preserved and whole-valued floats as integers. Do NOT
               hash the raw request bytes — that is the v1 X-Signature
               algorithm and fails for V2 whenever whitespace or key order
               differs from the canonical form.
  Freshness:   the signed body field timestamp is the dispatch time (Unix
               seconds, refreshed on every retry). Reject when
               abs(now - timestamp) > 300 seconds, and reject when the
               X-Timestamp header does not equal it. The header is not
               covered by the signature, so it must never be the only replay
               check: a captured delivery replays with just that header
               refreshed.
  Compare:     constant-time (crypto.timingSafeEqual)

Reference handler (Express) — use it as written:

const crypto = require("crypto");

// X-Signature-V2 signs canonical JSON: keys sorted as strings, compact,
// Unicode preserved. Emit the sorted entries directly - rebuilding an object
// would reorder integer-like keys ("10", "2"). Never hash req.rawBody.
const canonical = (v) =>
  Array.isArray(v) ? "[" + v.map(canonical).join(",") + "]"
  : v && typeof v === "object"
    ? "{" + Object.keys(v).sort()
        .map((k) => JSON.stringify(k) + ":" + canonical(v[k])).join(",") + "}"
    : JSON.stringify(v);

app.post("/webhooks/didit", express.json(), (req, res) => {
  // Freshness: the signed body timestamp (refreshed on retry) must be recent
  // and X-Timestamp must agree - the header alone is unsigned and replayable.
  const ts = Number(req.body?.timestamp);
  if (!ts || String(ts) !== req.headers["x-timestamp"] ||
      Math.abs(Date.now() / 1000 - ts) > 300) return res.sendStatus(401);
  const expected = crypto.createHmac("sha256", SECRET)
    .update(canonical(req.body), "utf8").digest("hex");
  const sig = String(req.headers["x-signature-v2"] ?? "");
  const valid = sig.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected));
  if (!valid) return res.sendStatus(401);
  const { status, decision } = req.body;
  // One entry per ID Verification node; pick yours by node_id when you run several.
  const [idv] = decision?.id_verifications ?? [];
  // idv.verification_method: "document" | "id_lookup" | "wallet"
  res.sendStatus(200);
});

Body fields you will use: session_id, status, webhook_type, workflow_id,
vendor_data, decision.
Status values: Approved, Declined, In Review, In Progress, Not Started,
Abandoned.

## 6. Reading the result
The decision is the V3 shape: every feature result is a plural array with one
entry per workflow node. ID Verification results live in
decision.id_verifications[] — there is no singular decision.kyc (that is the
V2 shape) and no decision.id_verification. Select your entry by node_id (the
id of your ID Verification node in the workflow graph); with a single ID step,
take index 0. Each entry carries, next to the document fields:

  verification_method    "document" | "id_lookup" | "wallet"
  assurance              "documentary" | "data_match" | "cryptographic"
  wallet_provider        the catalog wallet id the user signed in with; null
                         on document and id_lookup entries
  wallet_verification    provider, provider_name, issuing_authority,
                         issuing_country, credential_type, level_of_assurance
                         (low | substantial | high), verified_at,
                         signature_valid, attributes (what the wallet shared),
                         portrait when the wallet shares one; null otherwise
  fallback_from          { method, reason, action } when the session fell
                         back to document capture or was declined; else null

A wallet entry that succeeds is assurance cryptographic — the highest of the
three. Check wallet_verification.signature_valid before you trust attributes.
Field-by-field reference: https://docs.didit.me/reference/data-models#id-verification

## 7. Billing
  - published customer prices in USD per completed wallet verification:
    - MitID personal: $0.35; production availability: Coming soon
    - BankID Sweden: $0.30; production availability: Coming soon
    - BankID Norway High: $0.35; production availability: Coming soon
    - Vipps Plus: $0.28; production availability: Coming soon
    - Buypass ID: Coming soon; production availability: Coming soon
    - itsme: Coming soon; production availability: Coming soon
    - iDIN full identification: $0.85; production availability: Coming soon
    - Finnish Trust Network: $0.30; production availability: Coming soon
    - Personalausweis Profile 2: $0.45; production availability: Coming soon
    - Freja eID: Coming soon; production availability: Coming soon
    - UAE PASS: Coming soon; production availability: Coming soon
    - gov.br: Coming soon; production availability: Coming soon
    - OneID: Coming soon; production availability: Coming soon
    - GOV.UK Wallet: Coming soon; production availability: Coming soon
    - Smart-ID: Coming soon; production availability: Coming soon
    - Mobile-ID: Coming soon; production availability: Coming soon
    - Bank iD: Coming soon; production availability: Coming soon
    - MojeID: Coming soon; production availability: Coming soon
    - Diia: Coming soon; production availability: Coming soon
    - FranceConnect: Coming soon; production availability: Coming soon
    - Auðkenni: Coming soon; production availability: Coming soon
    - EUDI Wallet: Coming soon; production availability: Coming soon
  - an announced price does not enable a wallet; check the live workflow catalog
  - wallet checks are outside the document free tier; other checks are billed separately
  - full pricing: https://docs.didit.me/core-technology/id-verification/digital-id-wallets#pricing
  - document capture bills its own price when the user falls back

## 8. Hard rules — do not change
  - base URL for v3 endpoints: verification.didit.me
  - auth header: x-api-key (lowercase, hyphenated)
  - webhook headers: X-Signature-V2 plus X-Timestamp; canonical JSON, never
    raw bytes; freshness from the signed body timestamp
  - feature enum: OCR (uppercase) — the ID Verification feature; per-country
    methods go under its config.methods
  - method keys: document, id_lookup, wallet (lowercase, snake_case)
  - wallet ids come from the catalog verbatim, lowercase, snake_case
  - country keys: ISO 3166-1 alpha-3, uppercase
  - result path: decision.id_verifications[] (array), never decision.kyc

## 9. Verify your integration
  - run one session per accepted wallet in sandbox
  - assert the id_verifications[] entry for your node has verification_method
    wallet and wallet_verification.signature_valid true
  - cancel a wallet sign-in and assert your on_failure setting actually fires
  - assert your webhook accepts a correctly signed payload with reordered
    keys, whitespace and integer-like metadata keys ("10" before "2"), and
    rejects a wrong X-Signature-V2, a payload whose signed timestamp is older
    than 300 seconds, and that same stale payload with only the X-Timestamp
    header refreshed

Docs: https://docs.didit.me/integration/integration-prompt
合规性设计

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

我们负责设立当地子公司、获取许可证、进行渗透测试、获得认证,并与所有新法规保持一致。要在新国家/地区发布验证服务,只需轻点开关。已覆盖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

证明数据

证明数据
  • 22
    方法目录中的数字钱包
  • 34
    目录中的国家/地区
  • 10
    达到 eIDAS 高级保障的数字钱包
  • $0.15
    当用户回退时,文档捕获

数字身份钱包定价与可用性

以下价格为每次完成钱包验证的美元费用。这些费用涵盖了指定的身份产品;其他工作流检查和文档回退将单独计费。每月500次免费文档检查不包括钱包。已公布的价格不代表钱包已上线:可用性单独显示。未公布的价格表示即将推出。身份钱包用于验证个人;加密钱包筛选是单独的产品。

阅读详细文档
数字身份钱包定价与可用性
身份钱包美元/次完成验证国家/地区生产可用性
MitID personalUS$0.35
  • Denmark
即将推出
BankID SwedenUS$0.30
  • Sweden
即将推出
BankID Norway HighUS$0.35
  • Norway
即将推出
Vipps PlusUS$0.28
  • Norway
即将推出
Buypass ID即将推出
  • Norway
即将推出
itsme即将推出
  • Belgium
  • Luxembourg
  • Netherlands
即将推出
iDIN full identificationUS$0.85
  • Netherlands
即将推出
Finnish Trust NetworkUS$0.30
  • Finland
即将推出
Personalausweis Profile 2US$0.45
  • Germany
即将推出
Freja eID即将推出
  • Sweden
即将推出
UAE PASS即将推出
  • United Arab Emirates
即将推出
gov.br即将推出
  • Brazil
即将推出
OneID即将推出
  • United Kingdom
即将推出
GOV.UK Wallet即将推出
  • United Kingdom
即将推出
Smart-ID即将推出
  • Estonia
  • Latvia
  • Lithuania
  • Belgium
即将推出
Mobile-ID即将推出
  • Estonia
  • Latvia
  • Lithuania
即将推出
Bank iD即将推出
  • Czechia
即将推出
MojeID即将推出
  • Czechia
即将推出
Diia即将推出
  • Ukraine
即将推出
FranceConnect即将推出
  • France
即将推出
Auðkenni即将推出
  • Iceland
即将推出
EUDI Wallet即将推出
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czechia
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • Iceland
  • Liechtenstein
  • Norway
即将推出
三个层级,一份价目表

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

每月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 原生,并经西班牙金融监管机构正式证明比亲自验证更安全

其底层支持:48 种以上语言 14,000 多种证件类型1,000 多个数据源以及每次会话的 200 多个欺诈信号。Didit 基础设施从每次会话中动态学习并日益完善。

什么是数字身份钱包核验?

用户使用他们已有的政府或银行数字身份登录——丹麦的 MitID、瑞典和挪威的 BankID、比利时的 itsme、阿联酋的 UAE PASS、巴西的 gov.br、EUDI 钱包——钱包会返回关于他们的签名属性

Didit 会检查签发者签名,然后将已验证的属性写入会话。无需证件照片、自拍或输入。

它是 ID_VERIFICATION 中的一种方法,可按国家/地区与证件捕获和非证件查询一起接受。

目录中有哪些钱包,我何时可以接受它们?

目录中包含34个国家的22种数字身份钱包MitID(丹麦)、BankID(瑞典和挪威)、VippsBuypass ID(挪威)、itsme(比利时、卢森堡、荷兰)、iDIN(荷兰)、Finnish Trust Network(芬兰)、Personalausweis(德国)、Freja eID(瑞典)、UAE PASS(阿联酋)、gov.br(巴西)、OneIDGOV.UK Wallet(英国)、Smart-IDMobile-ID(波罗的海国家)、Bank iDMojeID(捷克)、Diia(乌克兰)、FranceConnect(法国)、Auðkenni(冰岛)以及EUDI Wallet(覆盖30个欧盟和欧洲经济区国家)。

目前均未上线生产环境。所有钱包都显示“即将推出”,无法在工作流中启用,也没有确切的上线日期。此列表由方法目录提供,因此钱包一旦准备就绪即可使用——此页面上的任何内容都不会手动更改。

我的终端用户核验速度有多快?

整个流程通常在 30 秒内完成——这是市场上最快的。传统提供商完成相同流程通常需要超过 90

钱包登录通常是所有路径中最短的:用户点击他们的钱包,批准请求,然后返回。在后端,Didit p99 不到两秒内返回结果。

如何阻止伪造或重放的钱包登录?

钱包签发者会对其返回的属性进行签名,Didit 在将任何内容写入会话之前会验证该签名signature_valid 在结果中,因此您可以自行断言。

由于凭证由银行或政府签发并绑定到持有人,因此没有可伪造的证件图像,也没有可深度伪造的人脸。这就是钱包达到加密保证(三个层级中最高级别)的原因。

如果用户没有钱包、取消或登录失败,会发生什么?

一个开关处理所有三种情况:无钱包、已取消或登录失败。它会回退到文档捕获或拒绝会话,您可以按国家/地区设置。

结果会记录回退方法和原因,因此被放弃的钱包登录不会被忽视。

钱包会返回哪些属性?

每个钱包都会返回持有人的全名,除两个例外,还会返回出生日期,以及签名断言本身。大多数还会添加钱包公开的国家/地区标识符——BankID 的瑞典个人号码、MitID CPR 别名、itsme 的国家注册号码、gov.br CPF——少数还会添加地址或肖像:UAE PASSGOV.UK Wallet Diia 会返回持有人的照片。

EUDI Wallet 返回成员国签发的个人身份数据 (PID)。在工作流程中取消勾选任何可选属性,它将永远不会写入会话。

每个钱包的具体属性列表请参见 docs.didit.me

我的客户数据存储在哪里,如何受到保护?

在您选择的区域内,数据在传输和静态时均已加密,并符合 SOC 2 Type 1 Type 2ISO 27001 GDPR 标准。

钱包仅共享请求所需的属性,您可以取消勾选任何可选属性,使其完全不被存储。必需属性始终存储,以及审计员所需的签名断言引用。

完整详情请参见 /security-compliance

Didit 是否符合我所在行业的规定?

Didit 已在受监管行业(金融科技、银行、iGaming、加密货币、市场、医疗保健和政府)的 2,000 多家公司中投入生产。

钱包登录达到加密级别的保障,这是三种方法中最强的证据,并且每个会话都会记录保障级别。如果监管机构指定了特定的国家/地区 eID,接受该钱包通常是满足要求的最佳方式。

备忘录请参见 /security-compliance

我能多快集成并开始验证用户?

几分钟,三种方式。

  • 无需代码 在控制台中构建工作流程,勾选您按国家/地区接受的钱包,然后向用户发送链接。
  • SDK 或重定向 Web、iOS、Android、React Native Flutter,或托管页面。
  • AI 代理 将此页面上的集成提示粘贴到 Claude Code、Cursor Codex 中,让它连接所有内容,包括 webhook。

business.didit.me 开始,或阅读 docs.didit.me/integration/integration-prompt

身份与欺诈基础设施。

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

让 AI 总结此页面