Skip to main content
Un contrôle eID prouve qu’un client qui n’est pas devant vous est bien la personne figurant sur sa pièce d’identité. Le client reçoit un courriel avec un PIN et un lien, scanne une pièce d’identité et prend un selfie dans l’application du fournisseur eID. Trois endpoints couvrent le parcours. Scope pour les trois : kyc:eid. Dans cette version, le moteur n’accepte que les clients canadiens pour l’eID. Les exemples de cette page utilisent donc le pays CA, contrairement aux autres guides, qui utilisent MA.

Avant de commencer

environment ne change pas le fournisseur. Une requête faite avec environment: "sandbox" envoie quand même un courriel au client et appelle quand même le fournisseur. environment choisit seulement le dossier sur lequel la requête est classée. Utilisez une adresse courriel que vous contrôlez pour vos tests.

Démarrer un contrôle

La réponse :
key est l’identifiant avec lequel vous interrogez. Le PIN est envoyé au client uniquement et ne vous est jamais renvoyé. La requête est classée comme pending sur le dossier de (espace de travail, environnement, reference). Une nouvelle requête pour la même référence et le même environnement remplace l’enregistrement, car vous avez recommencé la vérification du client. Le fournisseur stocke la requête sous un identifiant client composé de votre espace de travail et de votre référence, ce qui empêche un autre espace de travail de la lire.

États

Le fournisseur n’envoie aucun rappel. Vous interrogez GET /v1/kyc/eid/{key}. Sahl déduit l’état de l’interrogation. pending, passed, failed et archived sont aussi le statut que Sahl enregistre sur le dossier. Seul passed satisfait l’exigence eID d’une politique.

Interroger

GET /v1/kyc/eid/{key} a un seul paramètre de requête facultatif, environment (sandbox par défaut). Il ne sert qu’à situer une requête démarrée avant que Sahl ne conserve l’enregistrement eID. Une requête faite via POST /v1/kyc/eid garde son propre environnement. Sahl ne fixe aucun intervalle d’interrogation. Le seul plafond est de 100 requêtes par minute et par IP. Un rythme raisonnable : toutes les 30 secondes pendant les 10 premières minutes, puis toutes les 5 minutes. Le client doit ouvrir le courriel, donc des minutes ou des heures sont normales. Un contrôle terminé (complete ou archived) est le moment où Sahl enregistre le résultat sur le dossier, et la première interrogation qui le voit envoie le webhook kyc.eid_completed. Les interrogations suivantes restent silencieuses.

Réponse une fois terminé

Les valeurs sont fictives, produites par la même fonction que celle de l’API.

Les contrôles

Messages du fournisseur et leur sévérité :

Rapport

GET /v1/kyc/eid/{key}/report renvoie le rapport du fournisseur en application/pdf avec Content-Disposition: attachment; filename="eid-<key>.pdf". Il est destiné au dossier du client.

Conserver le résultat

Récupérez le résultat et le PDF dans les sept jours environ qui suivent le contrôle. Passé ce délai, le fournisseur supprime les données personnelles. Sahl enregistre le résultat (statut, heure de fin) sur votre dossier quand une interrogation voit pour la première fois l’état final, mais le bloc identity et le PDF viennent du fournisseur, donc conservez ce dont vous avez besoin.

Satisfaire l’exigence eID d’une politique

Une politique d’espace de travail peut exiger un contrôle eID à distance pour une personne non rencontrée en face à face (eid_required_non_face_to_face). /verify et /assess ajoutent alors un contrôle critical policy:eid_non_face_to_face : Seul l’enregistrement de Sahl satisfait l’exigence. Un contrôle que vous envoyez dans extra_checks avec un id commençant par eid: est renommé partner:eid:... et ne compte jamais. Utilisez la même reference et le même environment pour la requête eID et pour l’appel /verify. Interrogez jusqu’à la fin du contrôle avant d’appeler /verify, car le résultat est enregistré par l’interrogation.

Erreurs