Aller au contenu principal
Capture web

Guidez la personne dans la capture depuis un navigateur, avec le token et le lien renvoyés par Human Plugin.

Markdown

Votre back-end crée le processus dans Human Plugin avec un flux Journey. La réponse 201 contient trois valeurs dont le front-end a besoin :

ChampUsage
idL'identifiant du processus Human Plugin. Le SDK le reçoit sous le nom transactionId, et votre back-end lit le résultat avec lui
tokenDémarre la capture dans le Journeys SDK
linkLa page de capture hébergée

token et link sont renvoyés uniquement par la création. Transmettez-les au front-end dans la même requête, ou conservez-les vous-même. Voir Human Token Journey.

Prérequis​

La capture s'exécute dans le navigateur et nécessite l'accès à la caméra.

OSChromeFirefoxSafariSamsung InternetOperaEdge
Windows✅✅N/AN/A❌❌
macOS✅✅✅N/A❌❌
Android✅❌N/A✅❌❌
iOS✅✅✅N/A❌❌
  • Les pages doivent être servies en HTTPS. La caméra ne fonctionne que dans un contexte sécurisé.
  • La navigation intégrée à une application nécessite Android 8 (API 26) ou iOS 13 ou supérieur.
  • Les navigateurs intégrés aux applications de réseaux sociaux ne sont pas pris en charge.

Choisir un modèle​

ModèleIdéal pour
Lien hébergéLa configuration la plus simple. Aucune bibliothèque : la personne ouvre le link puis revient vers votre callbackUri
Journeys SDKLa capture s'ouvre dans votre page, la personne ne la quitte donc jamais

Envoyez callbackUri dans la requête de création. C'est la page vers laquelle la personne revient à la fin de la capture.

{
"flow": "humantoken",
"clientId": "client-a",
"correlationId": "order-1001",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document number>" },
"callbackUri": "https://app.example.com/capture/done"
}

Envoyez ensuite la personne vers link, de l'une de ces deux manières :

  • Redirection. Naviguez vers link. À la fin, la personne est renvoyée vers callbackUri.
  • Nouvel onglet. Ouvrez link avec window.open(), surveillez le moment où l'onglet atteint callbackUri, puis fermez-le.

Quand la personne est de retour, prévenez votre back-end, qui appelle GET /v1/processes/{id}.

Tests

Fermez les DevTools du navigateur avant de tester une capture de bout en bout. Des DevTools ouverts bloquent l'envoi.

Configurations non prises en charge
  • Le SDK dans une WebView mobile. Dans une application, ouvrez plutôt le link. Voir les guides Android, iOS, Ionic, React Native et Flutter.
  • Votre propre <iframe> pointant vers la capture. Utilisez le SDK, qui gère l'iFrame.