Développeurs
Une documentation de l'API de vérification d'identité conçue pour être réellement utilisée.
Une seule API REST, une page hébergée pour les parties que vous ne voulez pas développer, et des webhooks signés pour savoir dès qu'un résultat est disponible. Les clés de bac à sable ne sont jamais facturées, alors le moyen le plus rapide de comprendre ShieldID est de l'appeler.
La version en cinq minutes
Quatre appels. Un seul modèle mental.
Tout le reste de cette documentation n'est que du détail qui s'ajoute à cette boucle.
Créez une session
POST /v1/sessions avec une URL de retour et une URL de webhook. Vous recevez en retour un session_id et une verification_url.Transmettez-le au demandeur
Envoyez la verification_url sous forme de lien, ou laissez le demandeur numériser le code QR affiché par la page hébergée sur ordinateur. Il termine sur son propre téléphone.Recevez un webhook signé
Lorsque la session atteint VERIFIED ou FAILED, ShieldID envoie le résultat par POST à l'URL de votre webhook, signé afin que vous puissiez vous assurer qu'il provient bien de nous.Lisez le résultat
Faites confiance au webhook, ou appelez vous-même GET /v1/sessions/{id}/result. Dans les deux cas, vous obtenez des verdicts par vérification, et non une seule note opaque.
Essayez-le
Créez votre première session.
La même requête dans trois langages. C'est l'appel que décrit la première étape du modèle conceptuel.
# Create a verification session (sandbox keys are never billed)
curl -X POST https://api.shieldid.ca/v1/sessions \
-H "X-Api-Key: vk_sand_your_key" \
-H "Content-Type: application/json" \
-d '{
"return_url": "https://yourapp.example/verified",
"webhook_url": "https://yourapp.example/hooks/shieldid"
}'
# → { "session_id": "…", "verification_url": "https://…/v/…", "environment": "sandbox" }Les clés de bac à sable (vk_sand_…) exécutent exactement ce parcours gratuitement. Remplacez-les par une clé vk_live_ et rien d'autre ne change, sauf la facture.
Trouvez votre chemin
Le reste de la documentation pour les développeurs.
Six pages. Lisez celles dont vous avez besoin.
Guide de démarrage
SDKs
Bac à sable
Statut
Journal des modifications
Bac à sable
Testez tout le parcours avant de signer quoi que ce soit.
Une clé de bac à sable (préfixe vk_sand_) exécute la même API, la même page hébergée et le même flux de webhook qu'en production. Les sessions sont estampillées environment: "sandbox" partout où elles apparaissent, et les sessions du bac à sable ne sont jamais facturées, quel que soit le forfait.
- Créez de vraies sessions, vérifiez un vrai document sur votre propre téléphone, recevez en retour un vrai webhook signé
- Rien de ce que vous faites dans le bac à sable n'a d'incidence sur une facture
- Passez en production en changeant le préfixe de la clé ; la forme de la requête ne change pas
Conçu au grand jour
Ce qui est terminé, et ce qui ne l'est pas encore.
Nous préférons vous le dire plutôt que de vous laisser le découvrir en pleine intégration.
Rappels d'achèvement du widget Web
Bientôt disponibleonComplete, onCancel et onStep existent dans l'interface du widget aujourd'hui, mais rien ne les déclenche encore. Utilisez l'URL de retour et le webhook : les deux fonctionnent dès maintenant.
Limites de débit appliquées
Bientôt disponibleChaque clé API est associée à une limite de débit enregistrée selon votre forfait, mais elle n'est pas encore appliquée aux requêtes : planifiez en conséquence et ne comptez pas sur ShieldID pour limiter votre débit.
Inscription en libre-service au bac à sable
Bientôt disponibleLes clés de bac à sable sont émises sur demande pendant que l'inscription en libre-service est en cours de développement. Demandez-en une et nous vous la remettrons rapidement.
Questions
Des réponses directes pour les développeurs.
Commencer
Mettez en service en un après-midi.
Commencez avec une clé de bac à sable, effectuez une vérification sur votre propre téléphone et lisez le webhook qu'elle vous envoie. Aucun appel de vente requis.
Les sessions du bac à sable ne sont jamais facturées.