Лицо — это билет. Без QR. Без штрих-кода. Без распечатки.
Зарегистрируйте покупателя один раз при покупке. Каждое сканирование на входе — это сопоставление лица 1:N менее чем за 1 секунду. Бесплатно за каждое сканирование после регистрации. 500 бесплатных верификаций каждый месяц.
Не нужно доставать телефон, нет беспокойства о заряде батареи, нет мошенничества с перепродажей. Покупатель регистрируется один раз при покупке за $0.25, и каждое последующее сканирование на входе является бесплатным сопоставлением лица 1:N — менее чем за 1 секунду в масштабах фестиваля. Тот же процесс работает на стадионах, фестивалях, транспортных коридорах и конференциях.
Как это работает
От регистрации до верифицированного пользователя за четыре шага.
Шаг 01
Создайте рабочий процесс
Выберите необходимые проверки — удостоверение личности, живость, совпадение лица, санкции, адрес, возраст, телефон, электронная почта, пользовательские вопросы. Перетащите их в поток на панели управления или отправьте тот же поток в наш API. Разветвляйте по условиям, проводите A/B-тесты, код не требуется.
Шаг 02
Интегрировать
Встраивайте нативно с помощью наших SDK для Web, iOS, Android, React Native или Flutter. Перенаправляйте на размещенную страницу. Или просто отправьте пользователю ссылку — по электронной почте, SMS, WhatsApp, куда угодно. Выберите то, что подходит вашей системе.
Шаг 03
Пользователь проходит процесс
Didit размещает камеру, подсказки по освещению, мобильную передачу и доступность. Пока пользователь находится в процессе, мы оцениваем более 200 сигналов мошенничества в реальном времени и проверяем каждое поле по авторитетным источникам данных. Результат менее чем за две секунды.
Шаг 04
Вы получаете результаты
Подписанные веб-хуки в реальном времени поддерживают синхронизацию вашей базы данных в момент одобрения, отклонения или отправки пользователя на проверку. Опрашивайте API по запросу. Или откройте консоль, чтобы проверить каждую сессию, каждый сигнал и управлять случаями по-своему.
Создано для площадок · Бесплатно при каждом сканировании после регистрации
Шесть возможностей. $0.25 однократно, бесплатно за каждое сканирование.
Одна регистрация оплачивает каждый последующий проход. Поиск лица 1:N бесплатно включен в каждую учетную запись Didit; площадка платит только за однократную проверку личности при покупке.
Одно селфи при оформлении заказа. Многоразовое использование навсегда.
Вставьте сессию Sessions API в ваш процесс покупки. Верификация личности подтверждает покупателя, пассивная проверка живости отклоняет все категории атак на предъявление (PAD), а полученный портрет сохраняется как шаблон индекса события покупателя — привязанный к вашим vendor_data, многократно используемый на каждом будущем мероприятии, которое посещает тот же покупатель.
Многоразовое использование для каждого будущего события, которое посещает один и тот же покупатель.
02 · Лицо — это билет
Без телефона. Без распечатки. Без штрих-кода.
На входе камера делает один кадр, и посетитель проходит. Никакого телефона (нет беспокойства о заряде батареи), никакой распечатки (нет бумаги, нет мошенничества с перепродажей), никакого QR-кода вообще. Лицо покупателя ЯВЛЯЕТСЯ токеном доступа, и поиск лица 1:N бесплатен на любом тарифе.
Без QR-кодаНе нужно доставать телефон, нет беспокойства о заряде батареи
Без распечаткиБез бумаги, без мошенничества при перепродаже
Посмотрите в камеруВорота захватывают один кадр
Вердикт за ~1 сСовпадение с индексом события
Совпадение менее чем за 1 секунду на входе.Бесплатно за сканирование
03 · Матрица решений на входе
Вход. Повторный вход. Блокировка. Настраиваемо.
Полезная нагрузка совпадения дает вам ссылку на соответствующего покупателя и similarity_score. Ваша логика входа разветвляется: действительный билет + первое сканирование = вход; уже внутри = политика повторного входа; просроченный или отмененный билет = направить к персоналу; перепроданный или без совпадения = блокировать. Для каждого мероприятия, для каждого входа, для каждого уровня билета.
Лицо совпало · уже внутриПолитика повторного входа
Лицо совпало · билет просроченНаправить к персоналу
Лицо совпало · перепродано другому покупателюБлокировать
Нет совпадения · неизвестное лицоБлокировать
Настраивается для каждого события, для каждого входа, для каждого уровня билета.
04 · Стадион, фестиваль, транспорт
Одна и та же регистрация. Для каждой категории мест проведения.
Один шаблон лица охватывает футбольные стадионы, многодневные фестивали, абонементы на транспорт и крупные конференции. Покупатель регистрируется у вас один раз, и каждая площадка, использующая Didit, которую он посещает после этого, использует учетные данные бесплатно — семантика многократно используемых учетных данных, примененная к контролю доступа.
05 · Пропускная способность фестивального масштаба
Совпадение менее чем за 1 секунду в масштабе фестиваля.
Протестировано на десятках тысяч зарегистрированных лиц на каждый индекс события, совпадение одного кадра примерно за секунду, ~30 входов в минуту на один проход. Время безотказной работы платформы составляет 99,99% — тот же API /v3/, что и у любого другого модуля Didit, поэтому операционный план, который у вас уже есть для KYC, применим к входу.
Тот же API /v3/, что и у всех остальных модулей Didit.
06 · Бесплатно на входе
$0.25 один раз. Бесплатно за сканирование. 500 бесплатных / месяц.
Публичные цены, без минимума, без контракта. Верификация личности за $0.15 плюс пассивная проверка живости за $0.10 покрывают однократную регистрацию за $0.25 на покупателя. Поиск лица 1:N при каждом последующем сканировании на входе бесплатен. Дешевле, чем система бумажных билетов, если учесть потери от мошенничества и перепродажи.
Поиск по лицу 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 стран в работе, аудит и пентесты проводятся ежеквартально — единственный поставщик идентификационных данных, который правительство страны-члена ЕС официально назвало более безопасным, чем личная верификация.
Одноразовая регистрация для каждого покупателя. Каждое последующее сканирование на входе бесплатно.
~1s
Сопоставление лиц по одному кадру в индексах событий фестивального масштаба.
0.00%
Время безотказной работы платформы — тот же API /v3/, что и у любого другого модуля Didit.
0
Бесплатные проверки каждый месяц, навсегда.
Три уровня, один прайс-лист
Начните бесплатно. Платите за использование. Масштабируйтесь до Enterprise.
500 бесплатных проверок каждый месяц, навсегда. Оплата по мере использования для продакшена. Индивидуальные контракты, хранение данных и SLA (соглашения об уровне обслуживания) для Enterprise.
Бесплатно
Бесплатно
$0 / месяц. Кредитная карта не требуется.
Бесплатный пакет KYC (проверка личности + пассивная проверка живости + сопоставление лиц + анализ устройства и IP) — 500 / месяц, каждый месяц