لا حاجة لإخراج الهاتف، لا قلق بشأن البطارية، لا احتيال في إعادة البيع. يسجل المشتري مرة واحدة عند الشراء مقابل 0.25 دولار، وكل مسح مستقبلي للبوابة هو مطابقة مجانية للوجه 1:N — في أقل من ثانية على نطاق المهرجان. نفس التدفق يعمل عبر الملاعب والمهرجانات وممرات النقل والمؤتمرات.
كيف يعمل
من التسجيل إلى المستخدم الموثق في أربع خطوات.
الخطوة 01
إنشاء سير العمل
اختر الفحوصات التي تريدها — الهوية، الحيوية، مطابقة الوجه، العقوبات، العنوان، العمر، الهاتف، البريد الإلكتروني، الأسئلة المخصصة. اسحبها إلى تدفق في لوحة التحكم، أو انشر نفس التدفق على واجهة برمجة التطبيقات الخاصة بنا. تفرع بناءً على الشروط، قم بإجراء اختبارات A/B، لا يلزم وجود رمز.
الخطوة 02
الدمج
قم بالتضمين بشكل أصلي باستخدام Web، iOS، Android، React Native، أو Flutter SDK الخاص بنا. أعد التوجيه إلى صفحة مستضافة. أو أرسل للمستخدم رابطًا — عبر البريد الإلكتروني، الرسائل القصيرة، واتساب، أي مكان. اختر ما يناسب مجموعتك التقنية.
الخطوة 03
يمر المستخدم عبر التدفق
تستضيف Didit الكاميرا، إشارات الإضاءة، التسليم عبر الهاتف المحمول، وإمكانية الوصول. بينما يكون المستخدم في التدفق، نقوم بتسجيل أكثر من 200 إشارة احتيال في الوقت الفعلي والتحقق من كل حقل مقابل مصادر البيانات الموثوقة. النتيجة في أقل من ثانيتين.
الخطوة 04
تتلقى النتائج
تحافظ الـ webhooks الموقعة في الوقت الفعلي على مزامنة قاعدة بياناتك لحظة الموافقة على المستخدم، أو رفضه، أو إرساله للمراجعة. استعلم من واجهة برمجة التطبيقات عند الطلب. أو افتح وحدة التحكم لفحص كل جلسة، كل إشارة، وإدارة الحالات بطريقتك.
مصمم للأماكن · مجاني عند كل مسح بعد التسجيل
ست قدرات. $0.25 مرة واحدة، مجاني لكل مسح.
تسجيل واحد يدفع ثمن كل بوابة لاحقة. البحث عن الوجه 1:N مدمج مجانًا في كل حساب Didit؛ يدفع المكان فقط مقابل التحقق من الهوية لمرة واحدة عند الشراء.
صورة سيلفي واحدة عند الدفع. قابلة لإعادة الاستخدام إلى الأبد.
أدخل جلسة Sessions API في تدفق الشراء الخاص بك. يؤكد التحقق من الهوية المشتري، وترفض الحيوية السلبية كل فئة من فئات الكشف عن هجوم العرض (PAD)، ويتم تخزين الصورة الناتجة كقالب فهرس حدث المشتري — مرتبط بـ vendor_data الخاص بك، وقابل لإعادة الاستخدام عبر كل حدث مستقبلي يحضره نفس المشتري.
قابلة لإعادة الاستخدام في كل حدث مستقبلي يحضره نفس المشتري.
02 · الوجه هو التذكرة
لا هاتف. لا طباعة. لا رمز شريطي.
عند البوابة، تلتقط الكاميرا إطارًا واحدًا ويمر الزائر. لا حاجة لإخراج الهاتف (لا قلق بشأن البطارية)، لا طباعة (لا ورق، لا احتيال في إعادة البيع)، لا رمز استجابة سريعة (QR) على الإطلاق. وجه المشتري هو رمز الوصول، والبحث عن الوجه 1:N مجاني في كل خطة.
لا يوجد رمز QRلا حاجة لإخراج الهاتف، لا قلق بشأن البطارية
لا توجد نسخة مطبوعةلا ورق، لا احتيال في إعادة البيع
انظر إلى الكاميراالبوابة تلتقط إطارًا واحدًا
القرار في ~1 ثانيةالمطابقة مقابل فهرس الحدث
مطابقة في أقل من ثانية واحدة عند البوابة.مجاني لكل مسح
03 · مصفوفة قرار البوابة
الدخول. إعادة الدخول. الحظر. قابل للتكوين.
يمنحك حمولة المطابقة مرجع المشتري المطابق و similarity_score. تتفرع منطق بوابتك: تذكرة صالحة + أول مسح = دخول؛ بالفعل بالداخل = سياسة إعادة الدخول؛ تذكرة منتهية الصلاحية أو ملغاة = توجيه إلى الموظفين؛ أعيد بيعها أو لا توجد مطابقة = حظر. لكل حدث، لكل بوابة، لكل فئة تذكرة.
الوجه متطابق · موجود بالفعل بالداخلسياسة إعادة الدخول
الوجه متطابق · تذكرة منتهية الصلاحيةالتوجيه إلى الموظفين
الوجه متطابق · أعيد بيعها لمشترٍ آخرحظر
لا يوجد تطابق · وجه غير معروفحظر
قابل للتكوين لكل حدث، لكل بوابة، لكل فئة تذكرة.
04 · ملعب، مهرجان، نقل
نفس التسجيل. كل فئة مكان.
قالب وجه واحد يغطي ملاعب كرة القدم، المهرجانات متعددة الأيام، تذاكر النقل الموسمية، والمؤتمرات الكبيرة. يسجل المشتري مرة واحدة معك، وكل مكان مدعوم من Didit يحضره بعد ذلك يستهلك الاعتماد بتكلفة صفرية — دلالات الاعتماد القابلة لإعادة الاستخدام مطبقة على التحكم في الوصول.
فعاليات الملاعبكرة القدم، الحفلات الموسيقية، البطولات
المهرجاناتمتعدد الأيام، متعدد البوابات، قابل لإعادة الاستخدام
ممرات العبورتصاريح موسمية، ركاب يوميون
المؤتمراتجلسات، صالات، قاعات عرض
تسجيل واحد. لكل حدث.أكثر من 220 دولة
05 · سعة على نطاق المهرجان
مطابقة في أقل من ثانية على نطاق المهرجان.
تم اختباره على عشرات الآلاف من الوجوه المسجلة لكل فهرس حدث، مطابقة إطار واحد في حوالي ثانية، ~30 دخولًا في الدقيقة لكل بوابة. وقت تشغيل المنصة يبلغ 99.99% — نفس واجهة برمجة التطبيقات /v3/ مثل كل وحدة Didit أخرى، لذا فإن دليل العمليات الذي لديك بالفعل لـ KYC ينطبق على البوابة.
نفس واجهة برمجة التطبيقات /v3/ مثل كل وحدة Didit أخرى.
06 · مجاني عند البوابة
$0.25 مرة واحدة. مجاني لكل مسح. 500 مجانية / شهر.
تسعير عام، لا يوجد حد أدنى، لا عقد. التحقق من الهوية بسعر 0.15 دولار بالإضافة إلى الحيوية السلبية بسعر 0.10 دولار يغطي التسجيل لمرة واحدة بسعر 0.25 دولار لكل مشترٍ. البحث عن الوجه 1:N عند كل مسح بوابة لاحق مجاني. أرخص من خط أنابيب التذاكر الورقية المطبوعة بمجرد أن تأخذ في الاعتبار الاحتيال وخسائر إعادة البيع.
سجل المشتري باستخدام استدعاء Sessions API عند الدفع. طابق إطار الكاميرا عند البوابة مع استدعاء Face Search 1:N مستقل. نفس عقد /v3/ مثل كل وحدة Didit أخرى.
مجاني لكل مسح. المطابقة تُرجع vendor_data + similarity_score.الوثائق ←
تكامل جاهز للوكيل
شحن تذاكر الفعاليات البيومترية في مطالبة واحدة.
الصق في Claude Code، Cursor، Codex، Devin، Aider، أو Replit Agent. املأ مكدسك. يقوم الوكيل بتوفير Didit، وبناء سير عمل التسجيل، وتوصيل نقطة نهاية مسح البوابة، والشحن.
didit-integration-prompt.md
You are integrating Didit's biometric event-ticketing into <my_stack>. The face IS the ticket — no QR code, no barcode, no printout. Two phases:
1. Enrol the buyer ONCE at ticket purchase. A Sessions API call runs ID Verification + Passive Liveness and stores the buyer's portrait as the event-index template.
2. At every gate scan, call the standalone Face Search 1:N endpoint with the camera frame. Sub-1-second match against the event index. Verdict returned inline.
Pricing (public):
- Enrolment (one-time per buyer): $0.15 ID Verification + $0.10 Passive Liveness = $0.25
- Face Search 1:N at the gate: free per scan
- First 500 verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60s, no card).
- Webhook endpoint with Hash-based Message Authentication Code (HMAC) SHA-256 verification using the X-Signature-V2 header.
HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature. - A workflow_id from the Workflow Builder. The workflow MUST contain ID_VERIFICATION + LIVENESS (and optionally Anti-Money Laundering (AML) if you sell age-restricted access).
- One Didit account = one face index. Tag every enrolment with metadata.event_id so the gate-side search filters by the right event.
STEP 1 — Enrol at ticket purchase
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<your enrolment workflow>",
"vendor_data": "<your buyer id — must be unique per buyer>",
"callback": "https://<your-app>/ticketing/enrol/callback",
"metadata": {
"order_id": "<your order reference>",
"event_id": "<the event the buyer is entering>",
"ticket_tier": "<GA | VIP | accessible | etc>"
}
}
Response: 201 Created with the hosted session_url. Redirect the buyer. After the buyer completes ID Verification + Passive Liveness, the portrait is stored as their face template and bound to vendor_data.
STEP 2 — Read the signed verdict on enrolment completion
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your buyer id>",
"status": "Approved",
"id_verification": { "status": "Approved", "document_type": "Passport" },
"liveness": { "status": "Approved", "method": "PASSIVE", "score": 94 }
}
Verify X-Signature-V2 BEFORE trusting the body. On Approved, mark the order as enrolled and bind the order to vendor_data in your application database.
Session status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
STEP 3 — At every gate scan, match the face against the event index
POST https://verification.didit.me/v3/face-search/
Headers:
x-api-key: <your api key>
Body (multipart/form-data):
image <the camera frame captured at the gate>
vendor_data <optional — restrict the search to a specific buyer>
metadata <optional JSON — e.g. { "event_id": "<...>" } to filter>
Response (excerpted):
{
"status": "Approved",
"matches": [
{
"vendor_data": "<buyer id>",
"similarity_score": 0.96
}
]
}
Match outcomes the gate logic should handle:
- Match found, ticket valid, no prior scan → grant entry, mark scanned
- Match found, already inside → apply re-entry policy
- Match found, ticket expired or canceled → route to staff
- Match found, ticket resold to another buyer → block, route to staff
- No match (similarity below threshold) → block, fall back to backup ticket flow
STEP 4 — Reusable across every event the same buyer attends
Because the buyer's face template is bound to vendor_data, the SAME enrolment works for every future event the same buyer holds a ticket for. No re-enrolment, no re-payment. Reusable Credential semantics applied to the venue use case.
CONSTRAINTS
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: ID_VERIFICATION, LIVENESS, FACE_MATCH, AML, IP_ANALYSIS.
- Method enum is UPPERCASE: PASSIVE, FLASHING, ACTIVE_3D.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Status casing matches exactly: Approved, Declined, In Review, Expired, Not Finished, Resubmitted, Kyc Expired, Abandoned.
- The face template is irreversible (a one-way hash). End users can request deletion via the standard data-subject-request path.
ACCESS CONTROL CONSIDERATIONS
- For minor-attended events, run AGE_ESTIMATION during enrolment to gate age-restricted areas. See /solutions/age-verification.
- For high-value VIP areas, gate behind a Biometric Authentication step-up. See /solutions/biometric-2fa.
- For accessibility lanes, surface the ticket-tier metadata on the verdict payload and route the gate UI accordingly.
DATA-PROTECTION NOTES
- The enrolment selfie produces an irreversible face template; raw images are deleted unless retention is explicitly enabled.
- The gate frame is processed in memory and not persisted by default.
- Display the privacy notice (didit.me/terms/verification-privacy-notice) to the buyer before the enrolment selfie. EU GDPR Article 13 requires it.
Read the docs:
- https://docs.didit.me/core-technology/face-search/overview
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
هل تحتاج إلى مزيد من السياق؟ راجع وثائق الوحدة النمطية الكاملة.docs.didit.me ←
متوافق حسب التصميم
افتح دولة جديدة بنقرة واحدة. نحن نقوم بالعمل الشاق.
نحن نفتح الشركات التابعة المحلية، ونؤمن التراخيص، ونجري اختبارات الاختراق، ونحصل على الشهادات، ونتوافق مع كل لائحة جديدة. لشحن عمليات التحقق في بلد جديد، قم بتبديل مفتاح. أكثر من 220 دولة تعمل، يتم تدقيقها واختبار اختراقها كل ربع سنة — مزود الهوية الوحيد الذي وصفته حكومة دولة عضو في الاتحاد الأوروبي رسميًا بأنه أكثر أمانًا من التحقق الشخصي.