Vérifiez l'acheteur à la porte. Ouvrez le panier. Bloquez les SKU restreints.
0,33 $ la première visite, 0,10 $ chaque retour — visage à l'entrée, âge appliqué par catégorie, pas de personnel. 500 vérifications gratuites chaque mois.
Approuvé par plus de 2000 organisations dans le monde entier.
Ce que le commerce de détail sans personnel doit
Pas de caissier. Pas de personnel. Toujours conforme à chaque entrée.
Les dépanneurs sans personnel, les distributeurs automatiques, les réfrigérateurs intelligents, les stations-service autonomes —
ils doivent tous la même conformité qu'un magasin avec personnel : une vraie pièce d'identité, un âge réel, une vraie
piste d'audit. Didit l'expédie comme un seul flux de travail : 0,33 $ la première visite, 0,10 $ chaque
retour, verdict médian de 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
Créer le flux de travail
Choisissez les vérifications que vous souhaitez — identité, vivacité, correspondance faciale, sanctions, adresse, âge, téléphone, e-mail, questions personnalisées. Faites-les glisser dans un flux sur le tableau de bord, ou publiez le même flux sur notre API. Créez des branches conditionnelles, effectuez des tests A/B, aucun code requis.
Étape 02
Intégrer
Intégrez nativement avec nos SDK Web, iOS, Android, React Native ou Flutter. Redirigez vers une page hébergée. Ou envoyez simplement un lien à votre utilisateur — par e-mail, SMS, WhatsApp, n'importe où. Choisissez ce qui convient à votre pile technologique.
Étape 03
L'utilisateur suit le flux
Didit héberge la caméra, les repères 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.
Étape 04
Vous recevez les résultats
Les webhooks signés en temps réel synchronisent votre base de données dès qu'un utilisateur est approuvé, refusé ou envoyé pour examen. Interrogez l'API à la demande. Ou ouvrez la console pour inspecter chaque session, chaque signal et gérer les cas à votre manière.
Conçu pour le commerce de détail autonome · Prix d'infrastructure
Six primitives. 0,33 $ la première visite, 0,10 $ à chaque retour.
La conformité du commerce de détail autonome n'est pas une simple vérification, c'est une recette. KYC la première visite, reconnaissez le visage à chaque retour, appliquez l'âge par SKU par région, signez chaque tentative.
Forfait première visite — Vérification d'identité, Liveness passive, 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 UE / 21 US, tabac selon l'État, vapes 18 / 21, boissons énergisantes 16 dans certains États de l'UE, outils tranchants 18, ordonnances remises en pharmacie. Appliqué côté serveur, jamais dans le kiosque.
Modifiez les règles par région dans le Workflow Builder.
03 · Acheteur récurrent
Visage à la porte. Pas de téléphone.
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. Médiane de 1,4 seconde en temps réel. Même identité dans chaque magasin de votre flotte.
Retour · visage uniquementAuthentification biométrique à 0,10 $
Déverrouillage de la porteMédiane 1,4 s
Début du panierCarte enregistrée débitée à la sortie
Même identité dans chaque magasin de votre flotte.
04 · Journal des tentatives signées
Chaque entrée est signée et enregistrée.
Horodatage, identifiant du magasin, PID (Identifiant Pseudonyme) de l'acheteur, 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 votre portail de régulateur d'État. Rétention par défaut de 5 ans.
Transférez vers votre tableau de bord de prévention des pertes. Rétention de 5 ans.
05 · Catégorie × région · temps
Règles locales sans redéployer l'OS du magasin.
Bloquez l'alcool dans les comtés secs, contrôlez 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.
Vapes · sans licence d'ÉtatIndicateur de magasinBloquer
RX · Annexe II–VRemise en main propre en pharmacieExaminer
Outils tranchants · ≥ 18Âge + régionExaminer
Ajustez les règles par magasin dans le Workflow Builder sans code.
06 · Écosystème
Se connecter à 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, la distribution intelligente n'ouvre les emplacements 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 $ · la porte s'ouvre en ~1,4 s.
Même API Sessions. Juste un flux de travail d'authentification biométrique uniquement.docs →
Intégration prête pour l'agent
Expédiez l'entrée de magasin autonome en une seule invite.
Collez dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Remplissez votre pile. L'agent construit les deux flux de travail, 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",
"id_verification": {
"status": "Approved",
"date_of_birth": "1991-04-22",
"country": "US"
},
"liveness": { "status": "Approved" },
"face": { "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.
Besoin de plus de contexte ? Consultez la documentation complète du module.docs.didit.me →
Conforme par conception
Ouvrez un nouveau pays en un clic. Nous faisons le gros du travail.
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 effectuer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés par pénétration chaque trimestre — le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement qualifié de plus sûr que la vérification en personne.
Forfait KYC première visite. Puis 0,10 $ par retour via l'authentification biométrique.
~1.4s
Temps réel médian entre le visage à la porte et le déverrouillage de la porte.
0+
Types de documents dans plus de 220 pays — fonctionne pour l'ensemble du flux de visiteurs de n'importe quel magasin.
0
Vérifications gratuites chaque mois, sur chaque compte.
Trois niveaux, une seule liste de prix
Commencez gratuitement. Payez à l'usage. Passez à l'Entreprise.
500 vérifications gratuites chaque mois, pour toujours. Paiement à l'utilisation pour la production. Contrats personnalisés, résidence des données et SLA (Service Level Agreements) pour l'Entreprise.
Gratuit
Gratuit
0 $ / mois. Aucune carte de crédit requise.
Forfait KYC gratuit (Vérification d'identité + Vivacité passive + Correspondance faciale + Analyse d'appareil et IP) — 500 / mois, chaque mois
Commencez gratuitement → payez uniquement lorsqu'une vérification est effectuée → débloquez l'Entreprise pour un contrat personnalisé, un SLA ou une résidence des données.