मुख्य कंटेंट पर जाएं
Didit ने पहचान और धोखाधड़ी के लिए इंफ्रास्ट्रक्चर बनाने हेतु $7.5M जुटाए
Didit
आईडी वेरिफिकेशन

किसी भी आईडी को वेरिफाई करें,
दुनिया में कहीं भी।

किसी भी देश के पासपोर्ट, राष्ट्रीय आईडी, ड्राइविंग लाइसेंस या निवास परमिट को वेरिफाई करें। 14,000+ डॉक्यूमेंट्स, 2 सेकंड से कम में परिणाम, प्रति चेक $0.15, 500 मुफ़्त/माह।

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

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

Didit आईडी वेरिफिकेशन, डॉक्यूमेंट कैप्चर, OCR, और ऑथेंटिसिटी चेक इनलाइन।

ग्लोबल कवरेज

14,000+ दस्तावेज़।
220+ देश।

स्पेनिश DNI, जापानी माई नंबर, यूके पासपोर्ट। हर महीने नए डॉक्यूमेंट्स आते हैं, प्रति चेक वही $0.15, वही परिणाम का आकार, वही 2 सेकंड से कम का रिस्पॉन्स।

वेरिफाई करने के तीन तरीके

एक फीचर। हर देश के लिए तीन तरीके।

उन तरीकों को चालू करें जिन्हें कोई देश वास्तव में सपोर्ट करता है। हर तरीका एक ही रिजल्ट कॉन्ट्रैक्ट पर आता है, इसलिए आपका कोड एक ही शेप पढ़ता है, चाहे यूज़र ने कोई भी रास्ता चुना हो।
यह कैसे काम करता है

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

चरण 01 / 04

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

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

डेवलपर्स के लिए बनाया गया · धोखाधड़ी के खिलाफ बनाया गया · डिज़ाइन से खुला

छह क्षमताएं। एक फीचर फ्लैग। ID_VERIFICATION

नीचे दी गई हर क्षमता एक ही मॉड्यूल पर एक टॉगल है। कोई अपसेल टियर नहीं, कोई अलग SKU नहीं, कोई ऐड-ऑन कॉल नहीं। उन्हें कंसोल में प्रति वर्कफ़्लो चालू करें, या जब आप स्टैंडअलोन एंडपॉइंट को कॉल करते हैं तो उन्हें इनलाइन पास करें।
01 · कवरेज

220+ देश. 14,000+ डॉक्यूमेंट प्रकार.

पासपोर्ट, नेशनल ID, ड्राइविंग लाइसेंस, रेजिडेंस परमिट. 130+ भाषाएँ, 50+ स्क्रिप्ट (लैटिन, अरबी, सिरिलिक, CJK, देवनागरी, हिब्रू, थाई, जॉर्जियाई). हर महीने नए डॉक्यूमेंट्स आते हैं. प्रति-देश सबटाइप कंट्रोल, अगर पॉलिसी की ज़रूरत हो तो इंडियाना ऑपरेटर और न्यूयॉर्क एन्हांस्ड को अलग-अलग स्वीकार करें.
02 · डेटा एक्सट्रैक्शन

विज़ुअल फ़ील्ड, MRZ, और बारकोड, क्रॉस-चेक किए गए.

हर विज़ुअल, MRZ (मशीन-रीडेबल-ज़ोन), और बारकोड फ़ील्ड एक ही बार में एक्सट्रेक्ट हो जाते हैं. रिस्पॉन्स हमारे एज से निकलने से पहले तीनों को क्रॉस-चेक किया जाता है. विसंगतियाँ चेतावनी के रूप में सामने आती हैं ताकि आप केस को मैन्युअल रिव्यू के लिए भेज सकें.
03 · प्रामाणिकता

डॉक्यूमेंट असली है. पोर्ट्रेट सही है. कोई स्क्रीन कैप्चर नहीं.

सर्टिफाइड डेटाबेस के खिलाफ़ टेम्पलेट मैच. होलोग्राम और माइक्रोप्रिंट डिटेक्शन. पोर्ट्रेट इंटीग्रिटी चेक. डॉक्यूमेंट लाइवनेस चार सामान्य अटैक वेक्टर्स को हराता है, स्क्रीन कैप्चर, फ़ोन फ़ोटो, प्रिंटेड कॉपी, और अन्यथा-असली डॉक्यूमेंट्स पर पोर्ट्रेट सब्स्टीट्यूशन.
04 · कैप्चर क्वालिटी

रिव्यू तक पहुँचने से पहले ब्लर और ग्लेयर को रिजेक्ट करें.

फ़ोकस, ब्राइटनेस और रेज़ोल्यूशन को प्रति सबमिशन 0–100 स्कोर किया जाता है, साथ ही एक वेटेड ओवरऑल स्कोर भी होता है. फ़्रेम से बाहर के कोने और ओवरएक्सपोज़्ड साइड्स को स्पष्ट रूप से फ़्लैग किया जाता है. ट्यूनेबल थ्रेशोल्ड कम-गुणवत्ता वाले कैप्चर को पहले ही रिजेक्ट कर देते हैं ताकि वे कभी भी आपकी मैन्युअल-रिव्यू क्यू तक न पहुँचें.
05 · रिस्क पॉलिसी

तय करें. रिव्यू करें. अप्रूव करें. प्रति रिस्क. प्रति एप्लीकेशन.

हर रिस्क कैटेगरी, डुप्लीकेट यूज़र, इनवैलिड MRZ, डेटा इनकंसिस्टेंसी, लो डॉक्यूमेंट लाइवनेस, डिक्लाइन, रिव्यू या अप्रूव से मैप होती है. प्रति एप्लीकेशन, देश और डॉक्यूमेंट टाइप के हिसाब से पॉलिसी को ट्यून करें. ऑटो-डिक्लाइन ट्रिगर (एक्सपायर्ड, ब्लॉकलिस्टेड, अनसपोर्टेड) आपकी सेटिंग्स के बावजूद लागू रहते हैं.
06 · ऑनगोइंग KYC

डॉक्यूमेंट्स एक्सपायर होते हैं. रेगुलेटर से पहले इसे पकड़ें.

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

दो एंडपॉइंट। वही JSON। वही कीमत।

जब आप चाहते हैं कि हमारा होस्टेड UI कैप्चर को संभाले, तो एक सेशन बनाएं, या जब आपके पास पहले से ही इमेज हो तो स्टैंडअलोन एंडपॉइंट को कॉल करें। दोनों एक ही id_verification रिपोर्ट लौटाते हैं।
POST /v3/session/होस्टेड UI
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "wf_3daf4c64",
    "vendor_data": "user-42"
  }'
201बनाया गया{ "url": "verify.didit.me/..." }
हम कैप्चर UI होस्ट करते हैं। आप url पर रीडायरेक्ट करते हैं।docs →
POST /v3/id-verification/सर्वर से सर्वर
$ curl -X POST https://verification.didit.me/v3/id-verification/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -F "front_image=@front.jpg" \
  -F "back_image=@back.jpg"
200OK{ "status": "Approved", "document_type": "Passport" }
कैप्चर आपका है। हम पूरी रिपोर्ट तुरंत देते हैं।docs →
एजेंट-रेडी इंटीग्रेशन

एक प्रॉम्प्ट में ID वेरिफिकेशन शिप करें।

नीचे दिए गए ब्लॉक को Claude Code, Cursor, Codex, Devin, Aider, या Replit Agent में पेस्ट करें। my_stack प्लेसहोल्डर को अपने फ्रेमवर्क, भाषा और उपयोग के मामले से भरें। एजेंट Didit को प्रोविजन करता है, ID वेरिफिकेशन के साथ वर्कफ़्लो बनाता है, वेबहुक को वायर करता है, और शिप करता है।
didit-integration-prompt.md
# Didit ID Verification — integrate in 5 minutes

You are integrating Didit's ID Verification module into <my_stack>. Follow
these steps exactly. 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).
- Or provision programmatically: POST https://apx.didit.me/auth/v2/programmatic/register/
  (returns an API key bound to the workspace + application).

## 2. Two integration paths — pick one

### Path A — Workflow Builder (hosted UI)
Best when you want Didit to handle camera, lighting cues, retries,
mobile handoff, and accessibility for you.

1. Create a workflow that contains the ID Verification feature:
   POST https://verification.didit.me/v3/workflows/
   Authorization header:  x-api-key: <your-api-key>
   Body: workflow_label, features array with the single entry
         { feature: "OCR" }   (UPPERCASE — strict enum; "OCR" is the
         workflows-endpoint value for ID Verification, and the only one
         POST /v3/workflows/ accepts for it)

2. Create a verification session for an end user:
   POST https://verification.didit.me/v3/session/
   Body: workflow_id (from step 1), vendor_data (your own user id).
   Response: url (the hosted verification link) — redirect the user to it.

3. Listen for webhook callbacks (see "Webhooks" below).

### Path B — Standalone server-to-server API
Best when you already have the document image (mobile SDK capture, native
onboarding app, reseller pipeline).

POST https://verification.didit.me/v3/id-verification/
Content-Type: multipart/form-data
Body fields:
  - front_image  (required, file)
  - back_image   (optional, file)
  - vendor_data  (optional string, your user id)

Response: JSON report with extracted fields, image quality scores,
warnings array, and the verdict.

## 3. Webhooks (Path A only — Path B returns synchronously)
- Register a webhook destination once via
  POST https://verification.didit.me/v3/webhook/destinations/
  Body: url, subscribed_events: ["session.verified", "session.review_started",
                                  "session.declined", "kyc_expired"]
- Response includes secret_shared_key — store it.
- Every webhook delivery carries an X-Signature-V2 header you MUST verify
  before trusting the payload. X-Signature-V2 signs the CANONICAL JSON, not
  the raw body bytes — that is what makes it survive a proxy or body parser
  that re-encodes the payload. (The legacy X-Signature header is the one
  computed over the raw bytes.) The canonical form is the sender's Python
  json.dumps(sort_keys=True, separators=(",", ":"), ensure_ascii=False)
  after whole-valued floats become ints. Reproduce those bytes EXACTLY —
  do NOT "parse, sort keys, JSON.stringify", which fails in four ways:
    - Numbers come from the wire text, never from parsed doubles: the sender
      signs 1000000000000000129 digit for digit, JSON.parse rounds it. Read
      the body as TEXT (express.text, not express.json()) and re-emit
      integers through BigInt(source). Register the webhook route ABOVE any
      global app.use(express.json()): the first parser to run consumes the
      stream, and the digits are gone before the route sees them.
    - Floats use Python's repr: 1e-05, not 0.00001; 27.0 becomes 27.
    - Keys sort by Unicode CODE POINT, as strings: "10" before "2", and
      U+FF21 before U+1F642 (JavaScript's default .sort() reverses the latter
      because it compares UTF-16 code units).
    - Serialise straight from the sorted entries; never rebuild an object
      first, because JavaScript moves integer-like keys to the front.
  Then HMAC-SHA256 with secret_shared_key, hex-encode, and compare to the
  X-Signature-V2 header in constant time (crypto.timingSafeEqual).
- Freshness comes from the SIGNED body field "timestamp" (Unix seconds):
  reject a delivery whose body timestamp is more than 300 seconds from now,
  and require the X-Timestamp header to equal it. Never check the header
  alone — it is not signed, so a replayed delivery with a rewritten header
  would pass. This is the Node 22 + Express handler, paste it verbatim:

// Your endpoint receives a signed ID Verification 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 { status, decision, vendor_data } = body;
  // status: Approved | Declined | In Review | Expired | Not Finished
  res.sendStatus(200);
});

## 4. Reading the report
Both paths return the same FIELDS, in a different container:
- Path A (session decision + webhook): decision.id_verifications is an ARRAY
  — one entry per ID Verification node in the workflow. Select the entry you
  want by its node_id, never by index and never as a singular object:
      const doc = decision.id_verifications.find(
        (v) => v.node_id === "id_verification_1"
      );
  Every other feature is plural the same way: liveness_checks,
  face_matches, aml_screenings, ip_analyses, nfc_verifications,
  poa_verifications, database_validations.
- Path B (POST /v3/id-verification/): a single id_verification object on the
  response body — this endpoint runs exactly one document.

Each id_verification entry includes:
- status: "Approved" | "Declined" | "In Review" | "Expired" | "Not Finished"
- document_type: "Passport" | "Identity Card" | "Driver's License" | "Residence Permit" | null
- document_number, personal_number
- front_image, back_image, portrait_image (signed URLs, expire in 1 hour)
- date_of_birth (YYYY-MM-DD), age (number)
- expiration_date, date_of_issue (YYYY-MM-DD)
- issuing_state, issuing_state_name (ISO 3166-1 alpha-3 + display name)
- first_name, last_name, full_name
- gender ("M" | "F" | "U"), nationality (ISO 3166-1 alpha-3)
- address, formatted_address, parsed_address (street_1, street_2, city,
  region, postal_code, geometry { lat, lng })
- front_image_quality_score / back_image_quality_score (focus, brightness,
  resolution, overall, each 0-100)
- warnings: Array<{ risk, log_type, short_description, long_description }>

## 5. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: OCR (ID Verification), LIVENESS, FACE_MATCH, AML, IP_ANALYSIS.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature), and it signs
  the canonical JSON — never HMAC the raw bytes under that header, and never
  canonicalise a parsed object: read the body as text and serialise the
  sender's bytes (see the handler in section 3).
- Webhook freshness is the signed body "timestamp" (300 s window); the
  X-Timestamp header must equal it and is never checked on its own.
- decision.id_verifications is an array; select the node you want by node_id.
- Always verify webhook signatures before trusting payload data.
- Status casing matches exactly: "Approved", "Declined", "In Review",
  "Expired", "Not Finished" (title-cased, space-separated).

## 6. Pricing reference (public)
- Path A bundled in a full KYC workflow: $0.33 per session
- Path B standalone /v3/id-verification/ call: $0.15 per call
- 500 free verifications every month, forever, on every account.

## 7. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Test docs: deterministic synthetic IDs returned in sandbox.
- Switch to live: flip the application's environment toggle in console.

When in doubt: https://docs.didit.me/core-technology/id-verification/overview
और जानकारी चाहिए? पूरे मॉड्यूल डॉक्स देखें।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

प्रूफ नंबर

प्रूफ नंबर
  • 220+
    समर्थित देश और क्षेत्र।
  • 14,000+
    प्रमाणित डेटाबेस में पहचान दस्तावेज़ के प्रकार।
  • <2s
    प्रति वेरिफिकेशन एंड-टू-एंड इन्फरेंस।
  • $0.15
    प्रति स्टैंडअलोन ID चेक। हर महीने 500 मुफ्त।
तीन टियर, एक मूल्य सूची

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

हर महीने 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+ देशों में 2,000+ कंपनियों के साथ प्रोडक्शन में
  • सुरक्षित, SOC 2 टाइप 1 और टाइप 2, ISO 27001, GDPR-नेटिव, और स्पेन के वित्तीय नियामक द्वारा औपचारिक रूप से प्रमाणित कि यह किसी व्यक्ति को व्यक्तिगत रूप से वेरिफाई करने से ज़्यादा सुरक्षित है

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

कौन से दस्तावेज़ प्रकार और देश समर्थित हैं?
पासपोर्ट, राष्ट्रीय ID कार्ड, ड्राइवर लाइसेंस, और निवास परमिट 220+ देशों और क्षेत्रों में, कुल 14,000+ विशिष्ट दस्तावेज़ टेम्पलेट, 130+ भाषाओं में टेक्स्ट रिकॉग्निशन और 50+ स्क्रिप्ट (लैटिन, अरबी, सिरिलिक, CJK, देवनागरी, हिब्रू, थाई, जॉर्जियाई) के साथ। पूरी कैटलॉग docs.didit.me/core-technology/id-verification/supported-documents-id-verification पर ब्राउज़ की जा सकती है, और वही डेटा इस पेज पर खोज योग्य तालिका को फीड करता है।
रिस्पॉन्स का फॉर्मेट क्या है?
एक सिंगल id_verification JSON ऑब्जेक्ट। टॉप-लेवल status इनमें से एक होता है: Approved, Declined, In Review, Expired, या Not Finished ऑब्जेक्ट में document_type, document_number, full_name, first_name, last_name, date_of_birth (YYYY-MM-DD), age, expiration_date, date_of_issue, issuing_state (ISO 3166-1 alpha-3), nationality, gender, address, स्ट्रीट, शहर, क्षेत्र, पोस्टल_कोड और जियोमेट्री कोऑर्डिनेट्स के साथ एक स्ट्रक्चर्ड parsed_address, portrait_image / front_image / back_image / front_video / back_video के लिए साइन्ड URL, फोकस / ब्राइटनेस / रेज़ोल्यूशन / ओवरऑल (प्रत्येक 0–100) के लिए इमेज क्वालिटी स्कोर, और एक warnings ऐरे शामिल है। पूरी जानकारी docs.didit.me/core-technology/id-verification/report-id-verification पर देखें।
मेरे एंड यूज़र के लिए वेरिफिकेशन कितनी तेज़ी से होता है?

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

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

Didit डॉक्यूमेंट फ्रॉड को कैसे रोकता है?
पाँच लेयर्स, हर लेयर डिफ़ॉल्ट रूप से एनेबल होती है: (1) सर्टिफाइड डॉक्यूमेंट डेटाबेस के खिलाफ़ टेम्पलेट मैचिंग, (2) सिक्योरिटी-फीचर डिटेक्शन (होलोग्राम, माइक्रोप्रिंट, वॉटरमार्क), (3) पोर्ट्रेट और बायोग्राफिक डेटा पर छेड़छाड़ का पता लगाना, (4) डॉक्यूमेंट लाइवनेस जो स्क्रीन कैप्चर, प्रिंटेड कॉपी और डिजिटल एडिट को रिजेक्ट करती है, (5) विज़ुअल ज़ोन, MRZ और बारकोड के बीच क्रॉस-रेफरेंस। ऑटो-डिक्लाइन ट्रिगर्स, DOCUMENT_EXPIRED, MINIMUM_AGE_NOT_MET, DOCUMENT_NOT_SUPPORTED_FOR_APPLICATION, ID_DOCUMENT_IN_BLOCKLIST, PORTRAIT_IMAGE_NOT_DETECTED, आपकी रिस्क पॉलिसी के बावजूद लागू रहते हैं।
अगर कोई यूज़र फेल हो जाता है, छोड़ देता है या एक्सपायर हो जाता है तो क्या होता है?

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

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

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

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

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

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

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

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

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

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

  • GDPR + UK GDPR, कंट्रोलर / प्रोसेसर स्प्लिट, पूरा डेटा प्रोसेसिंग एग्रीमेंट प्रकाशित, लीड सुपरवाइज़री अथॉरिटी नामित (स्पेन का AEPD)।
  • AMLD6 + EU AML Single Rulebook, 1,300+ प्रतिबंध, राजनीतिक रूप से उजागर व्यक्ति, और प्रतिकूल-मीडिया सूचियां वास्तविक समय में स्क्रीन की जाती हैं।
  • eIDAS 2.0, EU डिजिटल आइडेंटिटी वॉलेट अलाइन, रियूज़ेबल-आइडेंटिटी तैयार।
  • MiCA (Markets in Crypto-Assets), क्रिप्टो ऑन-रैंप, एक्सचेंज और कस्टोडियन के लिए तैयार।
  • DORA, डिजिटल ऑपरेशनल रेज़िलिएंस एक्ट, EU वित्तीय-सेवाओं की ऑपरेशनल रेज़िलिएंस।
  • BIPA, CUBI, Washington HB 1493, CCPA / CPRA, US बायोमेट्रिक प्राइवेसी (इलिनोइस, टेक्सास, वाशिंगटन) और कैलिफ़ोर्निया उपभोक्ता प्राइवेसी।
  • 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 पर।

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

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

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