Перейти к основному содержимому
Didit привлёк $7,5 млн на инфраструктуру для идентификации и борьбы с мошенничеством
Didit
Цифровые ID-кошельки

Позвольте людям входить с
уже имеющимся ID.

MitID, BankID, itsme, UAE PASS, gov.br, EUDI Wallet. Пользователь входит с помощью своего государственного или банковского цифрового удостоверения, а кошелек возвращает подписанные, проверенные атрибуты. Скоро, со всеми кошельками и странами, уже включенными в каталог.

При поддержке
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

Нам доверяют более 2000 организаций по всему миру.

  • 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Скоро

Доступность определяется каталогом производственных методов, а не этой страницей. Кошелек становится доступным здесь в тот момент, когда его можно будет использовать в вашем рабочем процессе. Дата запуска не гарантируется.

Скоро

Двадцать два кошелька.
Тридцать четыре страны.

Каждый кошелек в каталоге указан с его официальным знаком, странами, в которых он работает, и органом-эмитентом. Ни один из них еще не запущен в продакшн: переключатель запуска выключен, поэтому каждый из них помечен как «скоро» и не может быть включен в рабочий процесс, пока не будет активирован.

Как это работает

От входа через кошелек до верифицированного пользователя за четыре шага.

Шаг 01 / 04

Создайте рабочий процесс

Отметьте кошельки, которые вы принимаете в каждой стране, как только они станут доступны. Выберите, будет ли отмененный или неудачный вход переключаться на загрузку документов или отклоняться. Код не требуется.

Создано для разработчиков · Защита от мошенничества · Открытый дизайн

Шесть возможностей. Один список разрешенных кошельков для каждой страны.

Кошелек — это один из методов верификации личности, работающий по тому же контракту результатов, что и сканирование документов. Отличие в доказательствах: вместо фотографии — подпись эмитента.
01 · Каталог

Используйте кошельки, которые реально работают в стране.

Каждый кошелек имеет официальную отметку, данные эмитента, страны, где он работает, и уровень надежности. Все двадцать два кошелька находятся в одном каталоге, который отображается в вашей консоли. Те, что еще не запущены, отмечены пунктиром, чтобы список всегда был актуальным.
02 · Список разрешенных

Отметьте, что принимаете. Пользователь выберет сам.

Кошельки — это список разрешенных, а не рейтинг. Здесь нет никаких элементов управления порядком, потому что порядок был бы лишь догадкой о человеке, которого вы еще не встречали. В Норвегии четыре кошелька; пользователь выбирает один.
03 · Передача управления

Передайте управление кошельку, получите верифицированные данные.

Didit управляет передачей, экраном ожидания и возвратом. Если у пользователя нет кошелька, он отменяет операцию или вход не удался, один переключатель определяет, будет ли предложено сканирование документов или запрос будет отклонен.
04 · Подписанные атрибуты

Читайте атрибуты, подписанные эмитентом.

Имя, дата рождения и национальный идентификатор, предоставляемые кошельком, плюс само подписанное утверждение. Снимите галочку с любого необязательного атрибута, который вы не хотите хранить, и он никогда не будет записан в сессию.
05 · Надежность

Достигайте высшего из трех уровней надежности.

Документ дает документальное подтверждение. Проверка в реестре дает совпадение данных. Кошелек дает криптографическое подтверждение, потому что эмитент подписал атрибуты, а Didit проверяет эту подпись.
06 · Охват

Тридцать четыре страны в каталоге.

Только EUDI Wallet охватывает тридцать стран ЕС и ЕЭЗ после запуска, а национальные кошельки добавляют Бразилию, Украину, Объединенные Арабские Эмираты и Великобританию. Ничто на этой странице не изменится, пока каталог не подтвердит готовность кошелька, поэтому наши и ваши заявления о покрытии всегда будут совпадать.
Интеграция

Один запрос. Один подписанный результат.

Создайте сессию, отправьте пользователя на нее и проверьте подписанный вебхук, когда придет результат. Кошелек, с помощью которого пользователь вошел, вернется в результате.
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/diditВебхук
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, примет кошельки для каждой страны, подключит вебхук и запустит.
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
Нужен дополнительный контекст? Смотрите полную документацию модуля.docs.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

Цифры подтверждения

Цифры подтверждения
  • 22
    Кошельков в каталоге методов
  • 34
    Стран в каталоге
  • 10
    Кошельков с высоким уровнем надежности eIDAS
  • $0.15
    Сканирование документов, когда пользователь возвращается к нему

Цены и доступность цифровых ID-кошельков

Цены указаны в USD за каждую успешно пройденную верификацию кошелька. Они включают стоимость указанного продукта для идентификации; другие проверки в рамках рабочего процесса и резервные проверки документов оплачиваются отдельно. 500 бесплатных ежемесячных проверок документов не распространяются на кошельки. Объявленная цена не означает, что кошелек уже доступен: доступность указана отдельно. Необъявленные цены означают «Скоро в продаже». ID-кошельки верифицируют людей; проверка криптокошельков — это отдельный продукт.

Подробная документация
Цены и доступность цифровых ID-кошельков
Цифровой кошелекUSD / успешно пройденную верификациюСтрана / регионДоступность в продакшене
MitID personal0,35 $
  • Denmark
Скоро
BankID Sweden0,30 $
  • Sweden
Скоро
BankID Norway High0,35 $
  • Norway
Скоро
Vipps Plus0,28 $
  • Norway
Скоро
Buypass IDСкоро
  • Norway
Скоро
itsmeСкоро
  • Belgium
  • Luxembourg
  • Netherlands
Скоро
iDIN full identification0,85 $
  • Netherlands
Скоро
Finnish Trust Network0,30 $
  • Finland
Скоро
Personalausweis Profile 20,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
Скоро
Три тарифа, один прайс-лист

Начните бесплатно. Платите по мере использования. Масштабируйтесь до Enterprise.

500 бесплатных верификаций каждый месяц, навсегда. Затем платите только за фактически использованные модули. Для тарифа Enterprise доступны индивидуальные контракты, размещение данных и соглашения об уровне обслуживания (SLA).

Бесплатно

$0/ месяц · без карты

Для разработки, тестирования и первых пользователей.

Всё, что нужно для старта:
  • 500 полных KYC-проверок ежемесячно
  • Проверка ID, Liveness, Face Match, устройства и IP
  • Более 200 сигналов мошенничества, чёрный список, дубликаты
  • Повторное использование KYC в сети Didit
  • Конструктор рабочих процессов, управление кейсами, SDK
  • AI-поддержка AI-агент в консоли, документация и сообщество.
Самый популярный

Платите по мере использования

$0.33за полный KYC

Более 25 модулей с открытыми ценами. Автоматические скидки за объём.

Всё, что есть в Бесплатно, а также:
  • AML-проверка и мониторинг от $0.07
  • Цены на проверку компаний по странам и уровням данных
  • Мониторинг транзакций по $0.02 за каждую
  • Скрининг кошельков по $0.15 за проверку
  • White-label решение под вашим брендом
  • AI-поддержка AI-агент в консоли, документация и сообщество.

Enterprise

Индивидуальногодовой контракт

Для больших объёмов и регулируемых программ.

Всё, что есть в Платите по мере использования, а также:
  • Годовые контракты, ценообразование по объёму
  • Индивидуальные юридические условия и SLA 99.99% аптайма
  • Размещение и хранение данных, аудит безопасности
  • Ручные проверки по запросу
  • Условия для реселлеров и white-label
  • Приоритетная поддержка с участием человека Круглосуточный общий канал в Slack, персональный менеджер по работе с клиентами.

Скидки за объём применяются автоматически по мере роста использования — никаких переговоров, никаких звонков от продаж.

FAQ

Частые вопросы

Что такое Didit?

Didit это инфраструктура для идентификации и борьбы с мошенничеством, платформа, которую мы сами хотели бы иметь, когда создавали свои продукты: открытая, гибкая и удобная для разработчиков. Она становится полноценной частью вашего стека, а не черным ящиком, вокруг которого приходится выстраивать интеграцию.

Единый API охватывает верификацию людей (KYC, know your customer), верификацию компаний (KYB, know your business), проверку криптокошельков (KYT, know your transaction) и мониторинг транзакций в реальном времени. Наш стек создан, чтобы быть:

  • Быстрым: p99 менее 2 секунд для каждой сессии
  • Надежным: используется в продакшене более чем 2000 компаниями в 220+ странах
  • Безопасным: SOC 2 Type 1 & Type 2, ISO 27001, соответствует GDPR, официально признан финансовым регулятором Испании более безопасным, чем личная верификация

В основе: более 14 000 типов документов на 48+ языках, более 1000 источников данных и более 200 сигналов мошенничества для каждой сессии. Инфраструктура Didit динамически обучается на каждой сессии и становится лучше с каждым днем.

Что такое верификация с помощью цифрового ID-кошелька?

Пользователь входит с помощью государственного или банковского цифрового удостоверения личности, которое у него уже есть MitID в Дании, BankID в Швеции и Норвегии, itsme в Бельгии, UAE PASS, gov.br, EUDI Wallet и кошелек возвращает подписанные атрибуты о нем.

Didit проверяет подпись эмитента, затем записывает верифицированные атрибуты в сессию. Никаких фотографий документов, селфи, ввода данных.

Это один из методов в рамках ID_VERIFICATION, принимаемый для каждой страны наряду с захватом документов и проверкой без документов.

Какие кошельки есть в каталоге и когда я смогу их принимать?

Двадцать два кошелька в тридцати четырех странах уже в каталоге: MitID (Дания), BankID (Швеция и Норвегия), Vipps и Buypass ID (Норвегия), itsme (Бельгия, Люксембург, Нидерланды), iDIN (Нидерланды), Finnish Trust Network, Personalausweis (Германия), Freja eID (Швеция), UAE PASS, gov.br (Бразилия), OneID и GOV.UK Wallet (Великобритания), Smart-ID и Mobile-ID (страны Балтии), Bank iD и MojeID (Чехия), Diia (Украина), FranceConnect, Auðkenni (Исландия) и EUDI Wallet, который сам по себе охватывает тридцать стран ЕС и ЕЭЗ.

Пока ни один из них не запущен в продакшене. Все кошельки помечены как «скоро», их нельзя включить в рабочий процесс, и для них нет точной даты запуска. Список формируется каталогом методов, поэтому кошелек становится доступным в тот день, когда он готов ничего на этой странице не меняется вручную.

Насколько быстро происходит верификация для моего конечного пользователя?

Полный процесс обычно занимает менее 30 секунд от начала до конца это самый быстрый показатель на рынке. Устаревшие провайдеры обычно тратят более 90 секунд на тот же процесс.

Вход через кошелек обычно является самым коротким путем: пользователь нажимает на свой кошелек, одобряет запрос и возвращается. На бэкенде Didit возвращает результат менее чем за две секунды по p99.

Как вы предотвращаете поддельные или повторные входы через кошелек?

Эмитент кошелька подписывает возвращаемые атрибуты, и Didit проверяет эту подпись до того, как что-либо будет записано в сессию. signature_valid присутствует в результате, так что вы можете проверить это самостоятельно.

Поскольку учетные данные выдаются банком или правительством и привязаны к держателю, нет изображения документа для подделки и лица для дипфейка. Именно поэтому кошелек достигает криптографического уровня надежности самого высокого из трех.

Что произойдет, если у пользователя нет кошелька, он отменил операцию или вход не удался?

Один переключатель решает все три проблемы: нет кошелька, отмена или ошибка входа. Система либо переключается на захват документов, либо отклоняет сессию. Вы настраиваете это для каждой страны.

Результат записывает метод, на который произошел откат, и причину, так что незавершенный вход через кошелек никогда не останется незамеченным.

Какие атрибуты возвращает кошелек?

Каждый кошелек возвращает полное имя владельца и, за двумя исключениями, дату рождения, а также само подписанное подтверждение. Большинство добавляют национальный идентификатор, который предоставляет кошелек шведский персональный номер для BankID, псевдоним CPR для MitID, номер национального реестра для itsme, CPF для gov.br а некоторые добавляют адрес или портрет: UAE PASS, GOV.UK Wallet и Diia возвращают фотографию владельца.

Кошелек EUDI возвращает персональные идентификационные данные (PID), выданные государством-членом. Снимите отметку с любого необязательного атрибута в рабочем процессе, и он никогда не будет записан в сессию.

Точный список атрибутов для каждого кошелька доступен на docs.didit.me.

Где хранятся данные моих клиентов и как они защищены?

Данные зашифрованы при передаче и хранении, в выбранном вами регионе, в соответствии со стандартами SOC 2 Type 1 и Type 2, ISO 27001 и GDPR.

Кошелек передает только те атрибуты, которые запрашиваются, и вы можете снять отметку с любого необязательного атрибута, чтобы он вообще не хранился. Обязательные атрибуты всегда хранятся вместе со ссылкой на подписанное подтверждение, необходимое для аудита.

Подробности на /security-compliance.

Соответствует ли Didit требованиям моей отрасли?

Didit используется в работе более чем 2000 компаний в регулируемых отраслях финтех, банкинг, iGaming, криптоиндустрия, маркетплейсы, здравоохранение и государственные учреждения.

Вход через кошелек обеспечивает криптографическую надежность, что является самым сильным доказательством из трех методов, и уровень надежности записывается в каждой сессии. Если регулятор указывает конкретный национальный eID, принятие этого кошелька обычно является самым простым способом удовлетворить его требования.

Меморандумы на /security-compliance.

Как быстро я могу интегрировать и начать верифицировать пользователей?

За считанные минуты, тремя способами.

  • Без кода создайте рабочий процесс в консоли, отметьте кошельки, которые вы принимаете для каждой страны, и отправьте пользователю ссылку.
  • SDK или редирект Web, iOS, Android, React Native и Flutter, или размещенная страница.
  • AI-агент вставьте промпт для интеграции с этой страницы в Claude Code, Cursor или Codex и позвольте ему настроить все, включая вебхук.

Начните на business.didit.me или прочитайте docs.didit.me/integration/integration-prompt.

Инфраструктура для идентификации и борьбы с мошенничеством.

Единый API для KYC, KYB, мониторинга транзакций и проверки кошельков. Интеграция за 5 минут.

Попросите ИИ кратко изложить эту страницу