Connexion · Inscription

Bienvenue.

Votre adresse suffit, le compte se crée seul.

Votre code.

Six chiffres envoyés à

Vérification d’identité

Vos clients vérifiés,
en quelques secondes.

Une pièce d’identité, un selfie qui bouge, et notre moteur décide : approuvé, ou refusé avec la raison. 75 F la vérification, gratuite en mode test.

Créer mon compte Voir les tarifs

Comment ça marche

Votre client se vérifie, vous recevez le verdict.

Une ligne de code ouvre la fenêtre Tchin sur votre site. Le prix n’est pris sur votre solde qu’à l’envoi du dossier.

Un code QR sur ordinateur

Sur votre site, la fenêtre Tchin affiche un code. Votre client le scanne : la photo de la pièce et le selfie se font sur son téléphone.

La pièce, puis un selfie qui bouge

Carte d’identité, passeport ou permis, valable au moins trois mois. Puis un selfie où l’on tourne la tête à gauche, puis à droite : une simple photo ne suffit pas.

Le verdict en quelques secondes

Notre moteur lit la pièce et compare les visages. Votre site reçoit le résultat, signé, dès qu’il tombe. Les photos sont effacées au bout de 30 jours.

Un refus dit pourquoi

Numéro introuvable, pièce expirée, autre visage : votre client sait quoi corriger, et vous lui ouvrez une nouvelle vérification.

Pour les développeurs

Intégré en quelques lignes de code.

Votre serveur crée la vérification, votre page ouvre la fenêtre Tchin, et le verdict arrive signé sur votre webhook. Les mêmes clés que vos paiements, et un mode test gratuit.

Lire la documentation

// serveur.js · vérifier l’identité d’un client avec Tchin
const express = require('express');
const { Tchin } = require('tchin');

const tchin = new Tchin(
  process.env.TCHIN_PUBLIC_KEY,
  process.env.TCHIN_PRIVATE_KEY,
);
const app = express();
app.use(express.urlencoded({ extended: true }));

// 1. Créer la vérification (gratuite en mode test)
app.post('/verifier', async (req, res) => {
  const v = await tchin.creerVerification(
    'client-42',                            // votre référence
    'https://votre-site.com/webhook/tchin', // votre webhook
  );
  res.json({ id: v.data.id });
});

// 3. Recevoir le verdict, signé par Tchin
app.post('/webhook/tchin', (req, res) => {
  const d = tchin.verifierWebhook(req.body.data);
  if (d && d.status === 'approved') valider(d.reference);
  res.sendStatus(200);
});