मुख्य कंटेंट पर जाएं
Didit ने पहचान और धोखाधड़ी के लिए इंफ्रास्ट्रक्चर बनाने हेतु $7.5M जुटाए
Didit
दोबारा इस्तेमाल होने वाला KYC · EU eIDAS 2

एक बार वेरीफाई करें। कहीं भी रियूज़ करें।

सिर्फ़ एक बार $0.33 का KYC चलाएँ। वेरिफ़ाइड यूज़र वह Didit वेरिफ़िकेशन Didit वाले किसी भी दूसरे ऐप के साथ चुनिंदा जानकारी साझा करते हुए शेयर करता है, हर दोबारा उपयोग मुफ़्त। पाँच राष्ट्रीय eID आज लाइव हैं, और EUDI वॉलेट स्वीकृति जल्द आ रही है।

इनके द्वारा समर्थित
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

दुनिया भर में 3,000+ संगठनों द्वारा विश्वसनीय।

रियूजेबल आइडेंटिटी क्या अनलॉक करती है

यूज़र की जेब में आइडेंटिटी। जो भी इसे स्वीकार करता है, उसके लिए मुफ़्त।

हर Didit KYC को अन्य Didit-पावर्ड ऐप्स के साथ एक हस्ताक्षरित रीयूज़ेबल KYC सत्यापन के रूप में शेयर किया जा सकता है। हर प्राप्त करने वाला प्लेटफ़ॉर्म इसे मुफ़्त में पढ़ता है। एक सत्यापन, हर वह व्यवसाय जो Didit स्वीकार करता है। मुफ़्त में शुरू करें।

यह कैसे काम करता है

साइन-अप से लेकर वेरिफाइड यूज़र तक, चार स्टेप्स में।

चरण 01 / 04

वर्कफ़्लो बनाएं

आप जो चेक चाहते हैं, उन्हें चुनें, ID, लाइवनेस, फेस मैच, सैंक्शन, एड्रेस, उम्र, फ़ोन, ईमेल, कस्टम प्रश्न। उन्हें डैशबोर्ड में एक फ़्लो में ड्रैग करें, या उसी फ़्लो को हमारे API पर पोस्ट करें। कंडीशंस पर ब्रांच करें, A/B टेस्ट चलाएं, किसी कोड की आवश्यकता नहीं है।

रियूजेबल आइडेंटिटी के लिए बनाया गया · इंफ्रास्ट्रक्चर की तरह कीमत

एक KYC। उसके बाद हर प्लेटफॉर्म, मुफ़्त।

वास्तविक रियूजेबल आइडेंटिटी एक फ़ीचर नहीं है, यह एक सिस्टम है। इश्यू करना, होल्ड करना, प्रस्तुत करना, सेलेक्टिव डिस्क्लोजर, रिफ्रेश, रिवोकेशन। सब कुछ एक /v3/ सेशन के तहत।
01 · एक बार वेरिफाई करें

एक KYC। एक क्रेडेंशियल जारी किया गया।

पहली बार यूज़र $0.33 का स्टैंडर्ड बंडल पूरा करता है: ID दस्तावेज़, पैसिव लाइवनेस, फ़ेस मैच, डिवाइस और IP विश्लेषण। पूरा होने पर Didit वेरिफ़िकेशन पर हस्ताक्षर करता है, ताकि यूज़र उसे Didit वाले दूसरे ऐप्स के साथ साझा कर सके।
यूज़र वेरिफिकेशन मॉड्यूल
02 · सेलेक्टिव डिस्क्लोजर

केवल वही दिखाएं जिसकी वेरिफायर को ज़रूरत है।

जन्म तिथि बताए बिना 18 से ज़्यादा उम्र साबित करें। पता बताए बिना देश साबित करें। प्राप्त करने वाला ऐप केवल वही फ़ील्ड पढ़ता है जो वह मांगता है, Didit द्वारा हस्ताक्षरित।
रियूजेबल KYC मॉड्यूल
03 · राष्ट्रीय eID

पाँच राष्ट्रीय eID, आज लाइव।

MitID, BankID स्वीडन, Finnish Trust Network, Smart-ID और Mobile-ID एक ही वर्कफ़्लो में लाइव हैं। जिन यूज़र्स के पास eID नहीं है, वे NFC चिप रीडिंग, लाइवनेस और फ़ेस मैच वाले दस्तावेज़ रूट से वेरिफ़ाई करते हैं। EUDI वॉलेट स्वीकृति जल्द आ रही है।
eID सत्यापन
04 · इश्यूअर · होल्डर · वेरिफायर

तीन भूमिकाएँ। एक क्रेडेंशियल।

इश्यूअर KYC के बाद क्रेडेंशियल पर साइन करता है। यूज़र इसे अपने वॉलेट में रखता है। वेरिफायर केवल डिस्क्लोज्ड फील्ड्स पर इश्यूअर के सिग्नेचर को वैलिडेट करता है। स्टैंडर्ड वेरिफिएबल-क्रेडेंशियल ट्रस्ट ट्रायंगल।
सुरक्षा और कंप्लायंस
05 · क्रेडेंशियल फ्रेशनेस

क्रेडेंशियल फ्रेशनेस, ऑटोमैटिक।

कंटीन्यूअस AML यूज़र को रोज़ाना री-स्क्रीन करता है। डॉक्यूमेंट की एक्सपायरी, नाम में बदलाव, प्रतिबंधों का उल्लंघन, सब कुछ क्रेडेंशियल पर ऑटोमैटिकली दिखाई देता है। प्रेजेंटेशन के समय पुराने क्रेडेंशियल रिजेक्ट कर दिए जाते हैं।
AML स्क्रीनिंग मॉड्यूल
06 · प्राप्त करने के लिए मुफ्त

हर प्राप्त करने वाले प्लेटफॉर्म के लिए मुफ्त।

हर KYC के साथ इश्यूअन्स शामिल है। वॉलेट स्टोरेज यूज़र के डिवाइस पर होता है। प्रेजेंटेशन, सेलेक्टिव डिस्क्लोजर और सिग्नेचर वैलिडेशन सभी मुफ्त हैं, हमेशा के लिए। भारी-वॉल्यूम वाले अकाउंट्स पर प्रति यूज़र प्रति वर्ष $0.07 पर कंटीन्यूअस AML रिफ्रेश।
रियूजेबल KYC मॉड्यूल
इंटीग्रेट करें

दो कॉल। एक सत्यापन, साझा।

एक Didit एप्लिकेशन से पूरा हो चुका सेशन साझा करें और उसे दूसरे एप्लिकेशन में इंपोर्ट करें। प्राप्त करने वाला पक्ष व्यक्ति से दोबारा सत्यापन कराए बिना पूरा निर्णय पढ़ता है।
POST /v3/session/{id}/share/साझा करें
curl -X POST https://verification.didit.me/v3/session/$SESSION_ID/share/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "for_application_id": "<receiving-application-id>",
    "ttl_in_seconds": 3600
  }'
200OK{ "share_token": "eyJ…" }
पूरे हो चुके सेशन पर काम करता है। केवल वही एप्लिकेशन टोकन का उपयोग कर सकता है जिसका नाम आप देते हैं।डॉक्स →
POST /v3/session/import-shared/इंपोर्ट करें
curl -X POST https://verification.didit.me/v3/session/import-shared/ \
  -H "x-api-key: $RECEIVING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "share_token": "<share-token>",
    "trust_review": false,
    "workflow_id": "<receiving-workflow-uuid>",
    "vendor_data": "user-42"
  }'
201बनाया गया{ "shared_from_session": "…" }
नई सेशन आईडी के साथ पूरा निर्णय लौटाता है। इसे In Review में भेजने के लिए trust_review को false पर सेट करें।डॉक्स →
एजेंट-रेडी इंटीग्रेशन

एक प्रॉम्प्ट में रीयूजेबल-आइडेंटिटी फ़्लो शिप करें।

Claude Code, Cursor, Codex, Devin, Aider या Replit Agent में पेस्ट करें। अपना स्टैक भरें। एजेंट वर्कफ़्लो, सेशन, साझा करने और इंपोर्ट करने की कॉल और हस्ताक्षरित webhook बनाता है।
didit-integration-prompt.md
# Didit Reusable KYC: verify a person once, share the finished session with another application

You are adding Reusable KYC to my_stack. A person completes one identity
verification; the finished session is then shared with a second Didit
application, which imports the full decision without running the checks
again. Every URL, header and enum value below is canonical. Do not paraphrase
or "improve" them.

## 0. What exists, and what does not
- Reuse is server to server, between two Didit applications: the source
  application mints a share token for a finished session, the receiving
  application redeems it. Both sides use their own x-api-key.
- There is NO reusable_identity object on the webhook or the decision, NO
  metadata.request_fields or other selective-disclosure parameter, NO
  workflow setting that "accepts" a credential, and NO revocation event. Do
  not invent them. metadata on a session is free-form JSON that Didit echoes
  back, nothing more. The receiving application gets the whole decision.
- This is not an EU Digital Identity (EUDI) Wallet integration. Didit does
  not issue or accept EUDI Wallet credentials through these calls.

## 1. Provision
- Sign up: https://business.didit.me
- Source application: its API key. Receiving application: its API key and its
  application id (a UUID: shown in the console, and sent as application_id
  on every webhook that application receives). They are different
  applications; sharing a session with the application that owns it is
  refused.

## 2. Create the workflow for the first verification
POST https://verification.didit.me/v3/workflows/
  -H "x-api-key: <source-api-key>"
  -H "Content-Type: application/json"

{
  "workflow_label": "KYC onboarding",
  "features": [
    { "feature": "OCR" },
    { "feature": "LIVENESS" },
    { "feature": "FACE_MATCH" },
    { "feature": "IP_ANALYSIS" }
  ]
}

OCR is the ID Verification feature (uppercase, strict: ID_VERIFICATION is
rejected). Add { "feature": "AML" } for sanctions and PEP screening; it is
priced separately. Response: 201. The workflow id is uuid (workflow_id carries
the same value) and features comes back as one string, "OCR + LIVENESS + ...".
Create the workflow once and keep the id: every call makes a new one.
Prices: https://didit.me/pricing

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

Response: 201 with session_id, session_token, url and status "Not Started".
Redirect the user to url (hosted flow) or open it in the Web, iOS, Android,
React Native or Flutter SDK. The field is named url on this response.
One unfinished session exists per workflow_id and vendor_data pair: calling
create again with the same pair answers 201 again with that same session.
Optional: callback, a URL the user's browser is sent back to when the flow
ends. It is a browser redirect, not a webhook: never trust its query string.

## 4. Webhook
Register a destination in the console (API & Webhooks), or over the API:

POST https://verification.didit.me/v3/webhook/destinations/
  -H "x-api-key: <your-api-key>"
  -H "Content-Type: application/json"
  -d '{
    "label": "Verification webhooks",
    "url": "https://<your-public-host>/webhooks/didit",
    "webhook_version": "v3",
    "subscribed_events": ["status.updated", "data.updated"]
  }'

label, url and subscribed_events are required. url must be a public HTTPS
address: Didit does not deliver to localhost or private addresses. Response:
201 with uuid and secret_shared_key. Store secret_shared_key as the webhook
secret (DIDIT_WEBHOOK_SECRET); it is unique to this destination. Remove a
destination with DELETE /v3/webhook/destinations/{uuid}/ (204).

What arrives:
  - webhook_type is "status.updated" (the session changed status) or
    "data.updated" (verification data was corrected after the fact)
  - a destination receives the events of every session of the application,
    so filter on workflow_id or vendor_data when several flows share it
  - creating a session already sends status.updated with status
    "Not Started". The decision key is present only when status is Approved,
    Declined, In Review or Abandoned.

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
               (Python json.dumps(sort_keys=True, separators=(",", ":"),
               ensure_ascii=False) after whole-valued floats become ints).
               Never hash the raw request bytes under this header: that is
               the older X-Signature.
  Freshness:   the signed body field timestamp is the dispatch time (Unix
               seconds). Reject when abs(now - timestamp) > 300 seconds, and
               reject when the X-Timestamp header does not equal it.
  Idempotency: event_id is the same on every retry of one event, so store it
               and skip a delivery you already processed. One session can
               still send the same status under two event ids, and the
               console's Try Webhook test deliveries carry no event_id, so
               also make the handler safe to run twice for one
               (session_id, status, webhook_type).
  Compare:     constant-time (crypto.timingSafeEqual)

Reference handler (Express). Keep the verification lines as written.
The handler is a fragment. Put this above it and app.listen(process.env.PORT)
below it. It needs Express and Node 21 or newer (an older Node rejects
every delivery). It expects a JSON body: answer 400 yourself if you accept
anything else on this route, and refuse to start without the secret.

const express = require("express");
const app = express();
const SECRET = process.env.DIDIT_WEBHOOK_SECRET; // secret_shared_key of the destination

// Your endpoint receives a signed payload
const crypto = require("node:crypto"); // ESM: import crypto from "node:crypto"
// X-Signature-V2 = HMAC over the canonical JSON, never the raw bytes. Match the sender byte for
// byte: keys sorted by code point, integers digit for digit, floats in Python's repr.
class Num { constructor(src) { this.src = src; } } // a number as written on the wire, not a double
const num = (s) => { if (/^-?\d+$/.test(s)) return BigInt(s).toString(); const n = +s; // ints stay exact
  if (Number.isInteger(n)) return BigInt(n).toString(); const [m, e] = n.toExponential().split("e"); // 27.0 -> 27
  return +e >= -4 ? String(n) : `${m}e-${String(-e).padStart(2, "0")}`; }; // 1e-05, not 0.00001
const byCodePoint = (a, b) => Buffer.compare(Buffer.from(a), Buffer.from(b)); // UTF-8 order = Python's
const canon = (v) => Array.isArray(v) ? `[${v.map(canon)}]` : v instanceof Num ? num(v.src)
  : v && typeof v === "object" ? `{${Object.keys(v).sort(byCodePoint).map((k) => `${JSON.stringify(k)}:${canon(v[k])}`)}}`
  : JSON.stringify(v);
// Read the body as text: express.json() would round 1000000000000000129 to a double first.
// Register this route ABOVE any global app.use(express.json()): the first parser to run
// consumes the stream, and a body it already parsed has lost the digits the signature covers.
app.post("/webhooks/didit", express.text({ type: "application/json" }), (req, res) => {
  const exact = JSON.parse(req.body, (k, v, c) => typeof v === "number" ? new Num(c.source) : v); // Node 21+
  const body = JSON.parse(req.body);
  const mac = crypto.createHmac("sha256", SECRET).update(canon(exact), "utf8").digest("hex");
  const sig = Buffer.from(String(req.headers["x-signature-v2"] ?? ""));
  // Freshness comes from the signed body timestamp; the header alone is unsigned and replayable.
  const ts = body.timestamp, fresh = String(ts) === req.headers["x-timestamp"]
    && Math.abs(Date.now() / 1000 - ts) <= 300;
  if (!fresh || sig.length !== mac.length
    || !crypto.timingSafeEqual(sig, Buffer.from(mac))) return res.sendStatus(401);
  const { session_id, status, webhook_type, vendor_data, decision } = body;
  // decision is present on Approved, Declined, In Review and Abandoned.
  res.sendStatus(200);
});

Status values (exact strings): Not Started, In Progress, Approved, Declined,
In Review, Resubmitted, Expired, Abandoned, Kyc Expired. Awaiting User only
appears on business verification sessions.

## 5. Read the decision
The same V3 decision reaches you two ways:
  - webhook body: body.decision.id_verifications[]
  - GET https://verification.didit.me/v3/session/{session_id}/decision/
      -H "x-api-key: <your-api-key>"
    This response IS the decision object. Read id_verifications at the top
    level: there is no decision wrapper here.
Until the user finishes the ID step, status is "Not Started" or "In Progress"
and id_verifications is null, not an empty array. Guard for it.
The other feature results sit next to it as plural arrays: liveness_checks[],
face_matches[], ip_analyses[], aml_screenings[]. shared_from_session is null
on a session the person completed here.

## 6. Share the finished session (source application)
Only a session whose status is Approved, Declined or In Review can be shared.

POST https://verification.didit.me/v3/session/{session_id}/share/
  -H "x-api-key: <source-api-key>"
  -H "Content-Type: application/json"
  -d '{ "for_application_id": "<receiving application id>", "ttl_in_seconds": 3600 }'

Response: 200 with share_token, for_application_id and session_kind ("user").
ttl_in_seconds: 60 to 86400, default 3600. Each call mints a new token; a
token cannot be revoked, it only expires. Send it to the receiving
application's backend, never to a browser.

## 7. Import it (receiving application)
POST https://verification.didit.me/v3/session/import-shared/
  -H "x-api-key: <receiving-api-key>"
  -H "Content-Type: application/json"
  -d '{
    "share_token": "<share_token from step 6>",
    "trust_review": false,
    "workflow_id": "<a workflow id of the receiving application>",
    "vendor_data": "<user id on the receiving side>"
  }'

share_token, trust_review and workflow_id are required. trust_review true
keeps the source status (Approved stays Approved); false puts the imported
session In Review so the receiving team decides. Response: 201 with the same
decision shape as step 5, a new session_id, and shared_from_session pointing
at the source session.

## 8. Errors to handle
The message is under detail for some errors and under the field name
(for_application_id, share_token) for others: read both.
  - share, 400: "Cannot share a session with the same application."
  - share, 400: "Target application does not exist."
  - share, 400: "Only finished sessions ("Approved", "Declined", "In Review")
    can be shared."
  - import, 400 on share_token: "Invalid share token.", "Share token has
    expired.", "This token is not valid for this application."
  - import, 400: share_token, trust_review or workflow_id missing
  - import, 403: "This session has already been shared with your
    application." Mint a new token.
  - import, 404: "Workflow does not exist for this application."

## 9. Hard rules
  - base URL for v3 endpoints: verification.didit.me
  - auth header: x-api-key, one key per application
  - feature enum: OCR, LIVENESS, FACE_MATCH, IP_ANALYSIS, AML (uppercase)
  - result path: decision.id_verifications[] in the webhook body and
    id_verifications[] on the GET decision response
  - webhook: X-Signature-V2 plus X-Timestamp, canonical JSON, freshness from
    the signed body timestamp

## 10. Verify your integration
Sandbox (an application in sandbox mode: nothing is billed).
https://docs.didit.me/integration/sandbox-testing
  - create the workflow, create a session, and read its decision: expect 201,
    201 with url, and 200 with status "Not Started"
  - to get a finished session without a person, call
    POST https://verification.didit.me/v3/session/{session_id}/simulate/ with
    your x-api-key and { "new_status": "Approved" }. It sets the status and
    sends the webhook; the feature arrays stay null.
  - share that session. With no second application yet, send a random UUID
    as for_application_id and expect the 400 "Target application does not
    exist.": that proves the call is wired. A full share and import needs
    the second application's id and API key; do not fake that step.
  - assert the webhook accepts a correctly signed payload and rejects a wrong
    X-Signature-V2, a changed body, and a payload whose signed timestamp is
    older than 300 seconds, even when X-Timestamp is refreshed

Docs:
  - https://docs.didit.me/core-technology/reusable-kyc/overview
  - https://docs.didit.me/sessions-api/create-session
  - https://docs.didit.me/sessions-api/retrieve-session
  - https://docs.didit.me/integration/webhooks
और जानकारी चाहिए? पूरे मॉड्यूल डॉक्स देखें।docs.didit.me →
डिज़ाइन द्वारा कंप्लायंट

एक क्लिक में एक नया देश खोलें। हम मुश्किल काम करते हैं।

हम स्थानीय सहायक कंपनियाँ खोलते हैं, लाइसेंस सुरक्षित करते हैं, पेनेट्रेशन टेस्ट चलाते हैं, सर्टिफिकेशन हासिल करते हैं, और हर नए रेगुलेशन के साथ अलाइन करते हैं। एक नए देश में वेरिफिकेशन शिप करने के लिए, बस एक टॉगल फ्लिप करें। 220+ देश लाइव, हर तिमाही ऑडिट और पेन-टेस्टेड, एकमात्र आइडेंटिटी प्रोवाइडर जिसे EU सदस्य-राज्य सरकार ने औपचारिक रूप से इन-पर्सन वेरिफिकेशन से ज़्यादा सुरक्षित बताया है।
सुरक्षा और कंप्लायंस डोजियर पढ़ें
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — सूचना सुरक्षा · 2026
EU फाइनेंशियल सैंडबॉक्स — 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 — डिज़ाइन द्वारा EU-अलाइन
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

प्रूफ नंबर्स

प्रूफ नंबर्स
  • $0.33
    प्रति पहली वेरिफिकेशन, केवल एक बार जब कोई यूज़र Didit KYC बंडल के लिए भुगतान करता है।
  • Free
    हर रिसीविंग प्लेटफ़ॉर्म पर। हर रीयूज़, हर प्रेजेंटेशन, हर सेलेक्टिव डिस्क्लोजर पर।
  • 27
    EU सदस्य देश। हर देश को 24 दिसंबर 2026 तक EUDI वॉलेट देना होगा, और Didit में EUDI वॉलेट स्वीकृति जल्द आ रही है।
  • 5
    आज लाइव राष्ट्रीय eID: MitID, BankID Sweden, Finnish Trust Network, Smart-ID और Mobile-ID।
तीन टियर, एक मूल्य सूची

मुफ़्त में शुरू करें। ज़रूरत के हिसाब से भुगतान करें। एंटरप्राइज़ तक स्केल करें।

हर महीने 500 मुफ़्त वेरिफिकेशन, हमेशा के लिए। फिर, केवल तभी भुगतान करें जब कोई मॉड्यूल चले। एंटरप्राइज़ के लिए कस्टम कॉन्ट्रैक्ट, डेटा रेज़िडेंसी और सर्विस लेवल एग्रीमेंट (SLAs) उपलब्ध हैं।

मुफ़्त

$0/ महीना · कार्ड की ज़रूरत नहीं

बिल्डिंग, टेस्टिंग और आपके पहले यूज़र्स के लिए।

शुरुआत करने के लिए आपको जो कुछ भी चाहिए:
  • हर महीने 500 फुल KYC वेरिफिकेशन
  • ID, लाइवनेस, फेस मैच, डिवाइस और IP
  • 200+ फ्रॉड सिग्नल, ब्लॉकलिस्ट, डुप्लिकेट
  • Didit नेटवर्क पर रीयूजेबल KYC
  • वर्कफ़्लो बिल्डर, केस मैनेजमेंट, SDKs
  • 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, अपने ट्रांज़ैक्शन को जानें), और रियल टाइम में ट्रांज़ैक्शन की निगरानी करने का काम करता है, जो इस तरह से बनाया गया है:

  • तेज़, हर सेशन पर सब-2-सेकंड p99
  • विश्वसनीय, 220+ देशों में 3,000+ कंपनियों के साथ प्रोडक्शन में
  • सुरक्षित, SOC 2 Type 1 और Type 2, ISO 27001, GDPR-नेटिव, और स्पेन के वित्तीय नियामक द्वारा व्यक्तिगत रूप से वेरिफाई करने से भी ज़्यादा सुरक्षित होने के लिए औपचारिक रूप से प्रमाणित

इसके नीचे का फुटप्रिंट: 48+ भाषाओं में 14,000+ डॉक्यूमेंट टाइप, 1,000+ डेटा सोर्स, और हर सेशन पर 200+ फ्रॉड सिग्नल। Didit इंफ्रास्ट्रक्चर हर सेशन से डायनामिक रूप से सीखता है और हर दिन बेहतर होता जाता है।

सीधे शब्दों में कहें तो eIDAS 2.0 क्या है?

eIDAS 2.0, इलेक्ट्रॉनिक आइडेंटिफिकेशन, ऑथेंटिकेशन और ट्रस्ट सर्विसेज का संक्षिप्त रूप, EU के आइडेंटिटी रूलबुक का 2024 का अपडेट है। मुख्य बदलाव यूरोपीय डिजिटल आइडेंटिटी वॉलेट (अक्सर EUDI वॉलेट के रूप में संक्षिप्त) है: एक स्मार्टफोन ऐप जिसका हर EU नागरिक और निवासी 2026 के अंत तक हकदार होगा।

वॉलेट में सत्यापन योग्य क्रेडेंशियल होते हैं, एक डिजिटल ड्राइविंग लाइसेंस, एक सत्यापित-पहचान सत्यापन, एक अकादमिक डिप्लोमा, जो विश्वसनीय पार्टियों द्वारा जारी किए जाते हैं और क्रिप्टोग्राफिक प्रमाण के साथ निर्भर पार्टियों को प्रस्तुत किए जाते हैं, वैकल्पिक रूप से चयनात्मक प्रकटीकरण के साथ (यह साबित करें कि आप 18 वर्ष से अधिक हैं बिना अपनी पूरी जन्मतिथि बताए)।

व्यवसायों के लिए, eIDAS 2.0 वॉलेट-प्रस्तुत क्रेडेंशियल को स्वीकार करने और आपके उपयोगकर्ताओं द्वारा ले जाने वाले क्रेडेंशियल को जारी करने दोनों के बारे में है।

EUDI वॉलेट को किसे स्वीकार करना होगा, और कब?

रेगुलेशन (EU) 2024/1183 (eIDAS 2) क्या निर्धारित करता है:

  • सदस्य राज्यों को 24 दिसंबर 2026 तक कम से कम एक यूरोपीय डिजिटल आइडेंटिटी वॉलेट (EUDI वॉलेट) प्रदान करना होगा।
  • निजी रिलाइंग पार्टियों को, जिन्हें ऑनलाइन आइडेंटिफिकेशन के लिए मज़बूत यूज़र ऑथेंटिकेशन का उपयोग करने के लिए कानूनी या संविदात्मक रूप से आवश्यक है, 24 दिसंबर 2027 तक यूज़र के अनुरोध पर EUDI वॉलेट को स्वीकार करना होगा (अनुच्छेद 5f(2))। सूक्ष्म और छोटे उद्यमों को छूट है।
  • बहुत बड़े ऑनलाइन प्लेटफॉर्म जिन्हें यूज़र ऑथेंटिकेशन की आवश्यकता होती है, उन्हें भी यूज़र के स्वैच्छिक अनुरोध पर EUDI वॉलेट को स्वीकार करना होगा (अनुच्छेद 5f(3))। इस कर्तव्य के लिए पाठ में कोई अलग तारीख निर्धारित नहीं की गई है।

अन्य व्यवसाय स्वेच्छा से वॉलेट को स्वीकार कर सकते हैं। Didit की EUDI वॉलेट एक्सेप्टेंस जल्द ही आ रही है: एक व्यवसाय को EUDI वॉलेट स्वीकार करने के लिए क्या चाहिए पढ़ें।

मेरे एंड यूजर के लिए वेरिफिकेशन कितनी तेज़ है?

पूरा फ्लो आमतौर पर एंड-टू-एंड 30 सेकंड से कम समय लेता है, आईडी उठाएं, डॉक्यूमेंट स्नैप करें, सेल्फी स्नैप करें, हो गया। यह मार्केट में सबसे तेज़ है। लेगेसी KYC प्रोवाइडर्स आमतौर पर इसी फ्लो के लिए 90 सेकंड से अधिक लेते हैं।

बैक एंड पर, Didit p99 पर दो सेकंड से कम में परिणाम देता है, यह उस क्षण से मापा जाता है जब यूजर सेल्फी पूरी करता है और उस क्षण तक जब आपका वेबहुक फायर होता है। मोबाइल कैप्चर धीमे फोन और धीमे नेटवर्क के लिए ट्यून किया गया है: प्रोग्रेसिव इमेज कंप्रेशन, लेज़ी सॉफ्टवेयर डेवलपमेंट किट लोड, और अगर यूजर वेब पर शुरू करता है तो QR कोड के माध्यम से डेस्कटॉप से फोन पर एक-टैप हैंड-ऑफ।

पुन: प्रयोज्य पहचान फेडरेटेड लॉगिन (Apple, Google के साथ साइन इन करें) से कैसे अलग है?

फेडरेटेड लॉगिन यह साबित करता है कि पहचान प्रोवाइडर के साथ एक अकाउंट मौजूद है, प्राप्त करने वाले बिज़नेस को एक ईमेल एड्रेस और शायद एक नाम मिलता है। यह रेगुलेटरी-ग्रेड पहचान नहीं है।

रियूजेबल आइडेंटिटी में ये शामिल हैं:

  • एक सरकारी-दस्तावेज़-ग्रेड वेरिफिकेशन (पासपोर्ट, राष्ट्रीय पहचान पत्र स्कैन किया गया और OCR'd)
  • क्रेडेंशियल प्रस्तुत करने वाले व्यक्ति से एक बायोमेट्रिक लिंक (सेल्फी का दस्तावेज़ पोर्ट्रेट से मिलान)
  • एक लाइवनेस चेक जो डीपफेक, मास्क, रीप्ले हमलों को पकड़ता है
  • प्रतिबंधों, PEP, और प्रतिकूल-मीडिया सूचियों के खिलाफ जांच की गई एक AML स्थिति
  • एक रेगुलेटेड प्रोवाइडर से एक हस्ताक्षरित अटेस्टेशन, टाइम-स्टैम्प्ड, एक सत्यापन योग्य ट्रेल के साथ

वेरिफायर को वही रेगुलेटरी सुविधा मिलती है जो उसे अपनी KYC चलाने से मिलती, बिना लागत, घर्षण और कन्वर्ज़न ड्रॉप के।

अगर कोई यूज़र फेल हो जाता है, छोड़ देता है या उसकी समय-सीमा खत्म हो जाती है, तो क्या होगा?

हर सेशन सात स्पष्ट स्टेटस में से एक पर आता है, ताकि आपके कोड को हमेशा पता रहे कि क्या करना है:

  • Approved, सभी चेक पास हो गए। यूज़र को आगे बढ़ाएं।
  • Declined, एक या एक से ज़्यादा चेक फेल हो गए। आप यूज़र को पूरे फ्लो को फिर से चलाए बिना विशिष्ट फेल हुए स्टेप को फिर से सबमिट करने की अनुमति दे सकते हैं (उदाहरण के लिए, सेल्फी फिर से लें)।
  • In Review, कंप्लायंस रिव्यू के लिए फ़्लैग किया गया। कंसोल में केस खोलें, हर सिग्नल देखें, अप्रूव या डिक्लाइन करने का निर्णय लें।
  • In Progress, यूज़र फ्लो के बीच में है।
  • Not Started, लिंक भेजा गया, यूज़र ने अभी तक इसे नहीं खोला है। अगर यह बहुत देर तक रहता है तो एक रिमाइंडर भेजें।
  • Abandoned, यूज़र ने लिंक खोला लेकिन समय पर पूरा नहीं किया। फिर से एंगेज करें या एक्सपायर करें।
  • Expired, सेशन लिंक की समय-सीमा खत्म हो गई। एक नया सेशन बनाएं।

हर स्टेटस चेंज पर एक साइंड वेबहुक फायर होता है, ताकि आपका डेटाबेस हमेशा सिंक में रहे। अबैंडन्ड और डिक्लाइन किए गए सेशन मुफ़्त हैं।

मेरा ग्राहक डेटा कहाँ रहता है और इसे कैसे सुरक्षित रखा जाता है?

प्रोडक्शन डेटा को डिफ़ॉल्ट रूप से यूरोपीय संघ में प्रोसेस और स्टोर किया जाता है, Amazon Web Services पर। एंटरप्राइज़ कॉन्ट्रैक्ट उन न्यायक्षेत्रों के लिए वैकल्पिक क्षेत्रों का अनुरोध कर सकते हैं जिनके नियामकों को इसकी आवश्यकता होती है।

हर जगह एन्क्रिप्शन। हर डेटाबेस, ऑब्जेक्ट स्टोर और बैकअप में AES-256 रेस्ट पर। हर API कॉल, वेबहुक और बिज़नेस कंसोल सेशन पर ट्रांज़िट में ट्रांसपोर्ट लेयर सिक्योरिटी 1.3। बायोमेट्रिक डेटा को एक अलग कस्टमर मास्टर की के तहत एन्क्रिप्ट किया जाता है।

रिटेंशन आपके कंट्रोल में है। डिफ़ॉल्ट रिटेंशन अनिश्चित (असीमित) है, जब तक कि आप इसे छोटा कॉन्फ़िगर न करें, प्रति एप्लिकेशन 30 दिनों से 10 साल के बीच, और आप डैशबोर्ड या API से किसी भी समय किसी भी व्यक्तिगत सेशन को डिलीट कर सकते हैं।

प्रमाणन: SOC 2 Type 1 और Type 2, ISO/IEC 27001:2022, iBeta Level 1 PAD, और स्पेन के Tesoro / SEPBLAC / CNMV से एक सार्वजनिक प्रमाणन कि Didit का रिमोट आइडेंटिटी वेरिफिकेशन व्यक्तिगत रूप से वेरिफाई करने से ज़्यादा सुरक्षित है। पूरी रिपोर्ट /security-compliance पर।

क्या Didit मेरे उद्योग के लिए कंप्लायंट है?

Didit डिफ़ॉल्ट रूप से उन नियामकों की आवश्यकताओं का अनुपालन करता है जो पहचान इंफ्रास्ट्रक्चर के लिए महत्वपूर्ण हैं:

  • GDPR + UK GDPR, डेटा कंट्रोलर और डेटा प्रोसेसर की भूमिकाओं का विभाजन, पूरा डेटा प्रोसेसिंग एग्रीमेंट प्रकाशित, प्रमुख पर्यवेक्षी प्राधिकरण नामित (स्पेन का AEPD)।
  • AMLD6 + EU AML Single Rulebook, 1,300+ प्रतिबंध, राजनीतिक रूप से जोखिम वाले व्यक्ति (PEP) और प्रतिकूल-मीडिया सूचियों की रियल टाइम में स्क्रीनिंग।
  • eIDAS 2.0, पाँच राष्ट्रीय eID आज लाइव (MitID, BankID स्वीडन, Finnish Trust Network, Smart-ID, Mobile-ID); EUDI वॉलेट स्वीकृति जल्द।
  • MiCA (Markets in Crypto-Assets), क्रिप्टो ऑन-रैंप, एक्सचेंज और कस्टोडियन के लिए तैयार।
  • DORA, Digital Operational Resilience Act, EU वित्तीय सेवाओं की ऑपरेशनल रेज़िलिएंस।
  • BIPA, CUBI, Washington HB 1493, CCPA / CPRA, अमेरिकी बायोमेट्रिक गोपनीयता (इलिनोइस, टेक्सास, वाशिंगटन) और कैलिफ़ोर्निया उपभोक्ता गोपनीयता।
  • UK Online Safety Act, आयु-गेटिंग और बाल-सुरक्षा दायित्व।
  • FATF Travel Rule, क्रिप्टो ट्रांसफर पर प्रेषक (ओरिजिनेटर) और लाभार्थी का डेटा, IVMS-101 के साथ इंटरऑपरेबल।

विस्तृत मेमो, हर सर्टिफिकेट, हर नियामक पत्र: /security-compliance।

मैं कितनी जल्दी इंटीग्रेट कर सकता हूँ और यूज़र को वेरीफाई करना शुरू कर सकता हूँ?
  • business.didit.me पर सैंडबॉक्स अकाउंट के लिए 60 सेकंड, कोई क्रेडिट कार्ड नहीं।
  • हमारे मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) सर्वर के माध्यम से क्लाउड कोड, कर्सर, या किसी भी कोडिंग एजेंट के माध्यम से काम करने वाले वेरिफिकेशन के लिए 5 मिनट।
  • साइंड-वेबहुक वेरिफिकेशन, रिट्राई, और जब कोई यूज़र डिक्लाइन हो जाता है तो एक रेमेडिएशन फ्लो के साथ प्रोडक्शन-रेडी इंटीग्रेशन के लिए एक वीकेंड।

तीन इंटीग्रेशन पाथ, जो भी आपके स्टैक के अनुकूल हो उसे चुनें:

  • हमारे वेब, iOS, Android, React Native, या Flutter SDK के साथ नेटिवली एम्बेड करें।
  • यूज़र को होस्टेड वेरिफिकेशन पेज पर रीडायरेक्ट करें, ज़ीरो SDK।
  • ईमेल, SMS, WhatsApp, या किसी भी चैनल द्वारा एक लिंक भेजें, ज़ीरो फ्रंट-एंड वर्क।

सभी तीनों के लिए एक ही डैशबोर्ड, एक ही बिलिंग, एक ही पे-पर-सक्सेस कीमत। स्टेप-बाय-स्टेप गाइड docs.didit.me/integration/integration-prompt पर।

GDPR के तहत प्राइवेसी स्टोरी कैसी है?

रियूजेबल आइडेंटिटी लेगेसी KYC स्टैक पर एक प्राइवेसी अपग्रेड है:

  • सेलेक्टिव डिस्क्लोजर इसमें बनाया गया है, वेरिफायर को केवल आवश्यक फ़ील्ड दिखते हैं, अंतर्निहित दस्तावेज़ नहीं
  • कोई केंद्रीय रजिस्ट्री नहीं, क्रेडेंशियल यूज़र के वॉलेट में रहता है, न कि Didit-स्वामित्व वाले लेजर पर कि किसने किसको क्या प्रस्तुत किया
  • प्रति-प्रस्तुति सहमति, यूज़र प्रत्येक डिस्क्लोजर को स्पष्ट रूप से अप्रूव करता है
  • EU-निवासी स्टोरेज, जारीकर्ता-साइड एविडेंस पैक EU डेटा सेंटरों में रहता है; वॉलेट खुद यूज़र के डिवाइस पर होता है
  • भूल जाने का अधिकार, जब कोई यूज़र क्रेडेंशियल रद्द करता है, तो प्राप्त करने वाले प्लेटफ़ॉर्म को GDPR के तहत इसे अपने रिकॉर्ड से हटाना होगा; Didit का प्रति-प्लेटफ़ॉर्म रिवोकेशन API इसे एक कॉल बनाता है

प्राप्त करने वाले पक्ष पर प्रोसेसिंग का कानूनी आधार GDPR के तहत वैध हित है, यूज़र ने सेवा तक पहुंचने के लिए स्पष्ट रूप से एक क्रेडेंशियल प्रस्तुत किया है। Didit का मानक डेटा प्रोसेसिंग एग्रीमेंट (DPA) संयुक्त-कंट्रोलर संबंध को कवर करता है।

अगर यूज़र अपना पहचान दस्तावेज़ बदलता है या देश बदलता है तो क्या होगा?

तीन ट्रिगर प्रकार:

  • डॉक्यूमेंट रिन्यूअल (पासपोर्ट एक्सपायर होता है, नया राष्ट्रीय आइडेंटिटी कार्ड जारी होता है) → यूज़र एक हल्का रिफ्रेश फिर से चलाता है; वेरिफिकेशन नए डॉक्यूमेंट फिंगरप्रिंट के साथ फिर से जारी किया जाता है
  • मटेरियल आइडेंटिटी चेंज (नया कानूनी नाम, जेंडर मार्कर चेंज, निवास के देश में बदलाव) → $0.33 पर पूर्ण री-वेरिफिकेशन; पुराना क्रेडेंशियल रद्द कर दिया जाता है और एक नया जारी किया जाता है
  • AML स्टेटस चेंज (एक पहले से क्लीन यूज़र PEP बन जाता है या प्रतिबंध सूची में आता है) → Didit की कंटीन्यूअस मॉनिटरिंग स्वचालित रूप से बदलाव को फ़्लैग करती है, क्रेडेंशियल का AML फ़ील्ड अपडेट किया जाता है, और हर प्राप्त करने वाला प्लेटफॉर्म अगली प्रस्तुति पर अपडेटेड स्टेटस देखता है

प्राप्त करने वाले प्लेटफॉर्म को अपडेट के लिए यूज़र का पीछा करने की ज़रूरत नहीं है, क्रेडेंशियल अपना खुद का फ्रेशनेस सिग्नल रखता है, और पुरानी क्रेडेंशियल प्रस्तुति के समय अस्वीकार कर दी जाती हैं।

एक रेगुलेटर रियूज़्ड वेरिफिकेशन के लिए क्या सबूत देखता है?

वेरिफायर (प्राप्त करने वाला प्लेटफ़ॉर्म) को वही प्रति-प्रस्तुति एविडेंस पैक मिलता है जो मूल वेरिफायर को मिला था, साथ ही जारी करने की श्रृंखला भी:

  • मूल KYC एविडेंस, दस्तावेज़ स्कैन, बायोमेट्रिक समानता, AML हिट्स, डिवाइस + IP जोखिम सिग्नल, हस्ताक्षरित टाइमस्टैम्प
  • जारी करने की श्रृंखला, किस Didit-संचालित प्लेटफ़ॉर्म ने क्रेडेंशियल जारी किया, कब, किस वर्कफ़्लो पर
  • प्रस्तुति लॉग, जब इस यूज़र ने आपके प्लेटफ़ॉर्म पर प्रस्तुत किया, तो उन्होंने कौन से फ़ील्ड का खुलासा किया, आपके वेरिफायर का फैसला
  • वर्तमान AML स्थिति, Didit की निरंतर निगरानी द्वारा दैनिक रूप से ताज़ा की जाती है
  • हर फ़ील्ड पर HMAC SHA-256 सिग्नेचर, ताकि चेन-ऑफ-कस्टडी साबित हो सके

Didit एकमात्र KYC प्लेटफ़ॉर्म है जिसके पास एक औपचारिक EU सदस्य-राज्य सरकार का अटेस्टेशन है, स्पेन के ट्रेजरी, बैंको डी एस्पाना, और SEPBLAC ने संयुक्त रूप से सेवा को व्यक्तिगत वेरिफिकेशन से ज़्यादा सुरक्षित के रूप में प्रमाणित किया। वह अटेस्टेशन हर रियूज़्ड प्रस्तुति तक फैला हुआ है।

पहचान और धोखाधड़ी के लिए इंफ्रास्ट्रक्चर।

KYC, KYB, ट्रांज़ैक्शन मॉनिटरिंग और वॉलेट स्क्रीनिंग के लिए एक API। 5 मिनट में इंटीग्रेट करें।

इस पेज को समराइज़ करने के लिए AI से पूछें