Vérifie le client à l'entrée. Ouvre le panier. Bloque les SKU restreints.
0,33 $ la première visite, 0,10 $ chaque retour, visage à l'entrée, âge contrôlé par catégorie, sans personnel. 500 vérifications gratuites chaque mois.
Approuvé par plus de 2000 organisations dans le monde entier.
Accès magasinPOST /v3/session/$0.33 first visit
ID + liveness + visageâge via date de naissance24âge · vérifié
1re visite
PanierLibre
Sandwichtout âge
Énergisante16+
Bourbon 70 cl21+
Approuvé · panier ouvert
Ce que le commerce sans personnel doit
Pas de caissier. Pas de personnel. Toujours conforme à chaque entrée.
Les supérettes sans personnel, les distributeurs automatiques, les frigos connectés, les stations-service autonomes,
tous doivent la même conformité qu'un magasin avec personnel : vraie identité, vrai âge, vraie
piste d'audit. Didit livre tout ça en un seul workflow : 0,33 $ la première visite, 0,10 $ chaque
retour, verdict médian en moins de 2 secondes, plus de 14 000 documents dans plus de 220 pays.
Comment ça marche
De l'inscription à l'utilisateur vérifié en quatre étapes.
Étape 01 / 04
01
Crée le workflow
Choisis les vérifications que tu veux, ID, liveness, correspondance faciale, sanctions, adresse, âge, téléphone, e-mail, questions personnalisées. Glisse-les dans un flux sur le tableau de bord, ou publie le même flux via notre API. Crée des branches conditionnelles, lance des tests A/B, aucun code requis.
Intègre
Intègre nativement avec nos SDK Web, iOS, Android, React Native ou Flutter. Redirige vers une page hébergée. Ou envoie simplement un lien à ton utilisateur, par e-mail, SMS, WhatsApp, n'importe où. Choisis ce qui correspond à ta stack.
L'utilisateur suit le parcours
Didit gère la caméra, les signaux lumineux, le transfert mobile et l'accessibilité. Pendant que l'utilisateur est dans le flux, nous évaluons plus de 200 signaux de fraude en temps réel et vérifions chaque champ par rapport à des sources de données fiables. Résultat en moins de deux secondes.
Tu reçois les résultats
Des webhooks signés en temps réel maintiennent ta base de données synchronisée dès qu'un utilisateur est approuvé, refusé ou envoyé en révision. Interroge l'API à la demande. Ou ouvre la console pour inspecter chaque session, chaque signal, et gérer les cas à ta manière.
Conçu pour le commerce autonome · Prix d'infrastructure
Six primitives. 0,33 $ la première visite, 0,10 $ chaque retour.
La conformité du commerce autonome n'est pas une simple vérification, c'est une recette. KYC à la première visite, reconnaissance faciale à chaque retour, contrôle d'âge par SKU et par région, signature de chaque tentative.
Pack première visite, Vérification d'identité, Liveness passif, Face Match 1:1, plus l'âge calculé à partir de la date de naissance vérifiée. Certifié anti-fraude iBeta Niveau 1, plus de 14 000 documents dans plus de 220 pays.
Alcool 18 ans (UE) / 21 ans (US), tabac selon les États, vapes 18 / 21 ans, boissons énergisantes 16 ans dans certains États de l'UE, outils coupants 18 ans, remise d'ordonnances en pharmacie. Appliqué côté serveur, jamais au niveau du kiosque.
Authentification biométrique à 0,10 $ par entrée, le client présente son visage à la caméra de la porte, la porte se déverrouille. Temps médian de 1,4 seconde. Même identité pour chaque magasin de votre flotte.
Porte ouverte · 1.4 sUne identité dans tous les magasins
04 · Journal des tentatives signé
Chaque entrée est signée et enregistrée.
Horodatage, ID du magasin, PID (Identifiant Pseudonyme) du client, décision d'âge, X-Signature-V2 HMAC SHA-256, un enregistrement par tentative, exportable vers votre tableau de bord de prévention des pertes ou le portail du régulateur d'État. Rétention par défaut de 5 ans.
store_sf_12_entries.csvConsole prévention pertesPortail du régulateur
05 · Catégorie × région · temps
Règles locales sans redéployer l'OS du magasin.
Bloquez l'alcool dans les comtés secs, régulez les ventes après les heures d'ouverture, exigez une licence d'État pour les SKU de vape, acheminez les ordonnances vers le backend de la pharmacie partenaire. Modifiez par magasin dans le Workflow Builder sans code.
Modifié par magasin dans le Workflow Builder · en ligne sans livraison store-OS
06 · Écosystème
Intégration à l'OS du magasin, au PDV, à la pile de paiement.
Les webhooks arrivent dans votre OS de magasin, le PDV bloque les SKU restreints au scan, le distributeur intelligent n'ouvre les fentes qu'après vérification de l'âge, le tableau de bord de prévention des pertes reçoit chaque tentative signée.
201CrééAuthentification biométrique à 0,10 $ · porte ouverte en ~1,4 s.
Intégration prête pour agent
Déploie l'entrée de magasin autonome en une seule invite.
Colle ça dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Renseigne ta stack. L'agent construit les deux workflows, connecte le webhook du contrôleur de porte et applique les règles SKU à la caisse.
didit-integration-prompt.md
You are integrating Didit into an autonomous-retail surface — an unstaffed convenience store, an age-gated vending machine, a smart fridge, an autonomous fuel station, or a self-checkout that handles restricted SKUs. The recipe verifies identity + age at entry and authenticates returning shoppers via face only.
Three pillars:
1. First visit — verify the shopper's identity and age with one POST /v3/session/ ($0.33 bundle).
2. Returning visit — Biometric Authentication at $0.10 per entry. Shopper holds their face to the door camera; door unlocks.
3. Per-SKU enforcement — block restricted categories (alcohol, tobacco, vapes, energy drinks, RX) at scan or checkout based on the verified age and the store's local rules.
Cost:
- First visit KYC bundle: $0.33 per shopper (Sessions API)
- Returning visit Biometric Auth: $0.10 per entry
- 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 HMAC SHA-256 verification using the X-Signature-V2 header and your webhook secret.
- Two workflows in the Workflow Builder:
wf_store_entry_kyc — ID Verification + Passive Liveness + Face Match 1:1 + age rules (first visit)
wf_store_entry_biometric — Biometric Auth-only (returning visit)
- A store-id + local-rule lookup so age thresholds vary per region (EU 18 vs US 21 for alcohol; state-by-state tobacco; dry counties; etc.).
STEP 1 — First visit: verify the shopper
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf_store_entry_kyc>",
"vendor_data": "<your shopper id, max 256 chars>",
"callback": "https://<your-app>/store/entry/callback",
"metadata": {
"purpose": "autonomous_store_entry",
"store_id": "<your store id>",
"region": "<US-CA | EU-ES | etc.>"
}
}
Response: 201 Created with the hosted session URL. Encode that URL in the QR sticker on the door (or push it to the shopper's phone via SMS / WhatsApp). Sub-2-second median verdict on completion.
STEP 2 — Read the signed webhook on entry-flow completion
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your shopper id>",
"status": "Approved",
"decision": {
"id_verifications": [
{
"node_id": "id_verification_1",
"status": "Approved",
"date_of_birth": "1991-04-22",
"country": "US"
}
],
"liveness_checks": [{ "node_id": "liveness_1", "status": "Approved" }],
"face_matches": [
{ "node_id": "face_match_1", "status": "Approved", "similarity_score": 0.94 }
]
}
}
Status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
Verify the X-Signature-V2 header BEFORE reading the body — HMAC SHA-256 of the raw bytes with your webhook secret.
Compute the age from date_of_birth, look up the region's age thresholds (per category), and store the (shopper_id, age_band, region, kyc_status) tuple in your data layer.
STEP 3 — Open the door
When status is Approved, signal your store-OS / door-controller to unlock. Median wall-clock from QR scan to door open is around 1.4 seconds on entry-level Android, sub-2 seconds end to end.
Failure modes to handle:
Declined / In Review / Resubmitted — show a friendly UI on the kiosk and offer staff hand-off.
Expired / Abandoned — shopper walked away; do nothing, the session expires.
STEP 4 — Returning visit: Biometric Authentication
POST https://verification.didit.me/v3/session/
Body:
{
"workflow_id": "<wf_store_entry_biometric>",
"vendor_data": "<your shopper id>",
"metadata": {
"purpose": "autonomous_store_entry_return",
"store_id": "<your store id>"
}
}
The shopper just holds their face to the door camera. Cost is $0.10 per entry. Same webhook flow.
STEP 5 — Read the decision on demand
GET https://verification.didit.me/v3/session/{sessionId}/decision/
Headers:
x-api-key: <your api key>
Returns the full decision JSON. Use this from the POS / self-checkout when the shopper picks up a restricted SKU — confirm age + region match the SKU's rules before letting the basket close.
STEP 6 — Per-SKU enforcement at checkout
Inside your POS / store-OS, every restricted SKU carries a category tag (alcohol, tobacco, vape, energy-drink, sharp-tool, RX). Look up the shopper's verified age band + the store's region rules. Examples:
Alcohol US-21 / EU-18, blocked in dry counties, time-of-day windows
Tobacco / vapes US-21 (state by state) / EU-18, store-licence flag required
Energy drinks EU-16 in some regions, no restriction elsewhere
Sharp tools ≥ 18 in most regions
Prescription Pharmacy hand-off only (DEA Schedule II–V)
Tune the policy in the no-code Workflow Builder — no redeploy of your store-OS.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Verify X-Signature-V2 on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review). Don't transform them.
- Don't store the raw document image in your store-OS — Didit holds it, the store-OS holds the shopper PID + age band only.
- Compute the age band server-side, not in the kiosk — kiosks can be tampered with.
- Log every entry attempt (Approved + Declined) signed with X-Signature-V2 for the loss-prevention dashboard. Default retention 5 years.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/sessions-api/retrieve-session
- https://docs.didit.me/integration/webhooks
- https://docs.didit.me/console/workflows
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
Conforme par nature
Ouvre un nouveau pays en un clic. On s'occupe du plus dur.
Nous ouvrons les filiales locales, obtenons les licences, effectuons les tests d'intrusion, obtenons les certifications et nous alignons sur chaque nouvelle réglementation. Pour déployer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés chaque trimestre, le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement jugé plus sûr que la vérification en personne.
Pack KYC première visite. Puis 0,10 $ par retour via authentification biométrique.
~1.4s
Temps réel médian entre la détection du visage à la porte et le déverrouillage de la porte.
14,000+
Types de documents dans plus de 220 pays, fonctionne pour l'ensemble du flux de visiteurs de n'importe quel magasin.
500
Vérifications gratuites chaque mois, sur chaque compte.
Trois niveaux, une seule grille tarifaire
Commence gratuitement. Payez à l'usage. Passez à l'Enterprise.
500 vérifications gratuites chaque mois, pour toujours. Ensuite, ne payez que lorsqu'un module s'exécute. Contrats personnalisés, résidence des données et accords de niveau de service (SLA) pour l'offre Enterprise.
Gratuit
$0/ mois · sans carte bancaire
Pour le développement, les tests et tes premiers utilisateurs.
Tout ce qu'il te faut pour démarrer :
500 vérifications KYC complètes chaque mois
ID, preuve de vie, correspondance faciale, appareil et IP
Plus de 200 signaux de fraude, liste noire, doublons
KYC réutilisable sur le réseau Didit
Éditeur de workflows, gestion des cas, SDK
Support IAAgent IA intégré à la console, documentation et communauté.