Skip to content
Tous les articles

Comment obtenir des résultats fiables avec Toden

Charles Archibong

, Cofondateur

Recevez les résultats Toden de manière fiable grâce à un récepteur webhook signé. Vérifiez l'exactitude des données, stockez chaque événement de façon permanente et gérez les nouvelles tentatives sans répéter l'action du client.

Illustration éditoriale de Toden : Le résultat est là. Votre application agit une seule fois.

Points clés

  • Les signatures falsifiées et périmées sont rejetées.
  • Un renvoi logique déclenche une action métier.
  • La récupération du récepteur survit à un redémarrage du processus.
  • Les événements différés ne peuvent pas écraser un état plus récent.
  • La rotation s'effectue pendant toute la période de grâce.

Recevoir Toden Résultats fiables avec un récepteur webhook signé. Vérification précise des octets, stockage durable de chaque événement et récupération des nouvelles tentatives sans répéter l'action du client.

Avant de commencer

  • Un point de terminaison serveur qui vérifie les signatures

  • Gestion durable des doublons et récupération après nouvelle tentative

  • Un autorisé API clé pour la récupération des résultats du serveur

Utilisez un membre de l'équipe autorisé pour cette opération. Vérifiez l'organisation et l'environnement avant de modifier un paramètre. Consultez le prix actuel avant tout paiement ou renouvellement d'abonnement. Les captures d'écran présentent un exemple d'espace de travail ou la référence d'intégration publique ; elles ne représentent pas un client réel ni un paiement effectué.

Configurer et utiliser la fonctionnalité

Étape 1 : Préparer le récepteur backend

Créer un public HTTPS Point de terminaison avec un certificat valide et sans redirection. Il doit recevoir le corps de la requête brute exact avant JSON L'intergiciel change la donne. Prévoyez une boîte de réception robuste, indexée par un identifiant d'événement logique, et un traitement en arrière-plan pour les tâches lentes. Le destinataire doit se trouver côté serveur ; un rappel du navigateur ne saurait remplacer une transmission fiable des résultats.

Integration reference: Verification algorithm
Ouvrir l’image en taille réelle ↗

Référence d'intégration : Algorithme de vérification

Étape 2 : Créer le point de terminaison webhook de l’environnement

Dans Sandbox, ouvrez Développeurs → Webhooks → Ajouter un point de terminaison . Saisissez le point de terminaison. URL Choisissez la version du corps prise en charge et sélectionnez les familles d'événements gérées par votre intégration. Sélectionnez « Créer un point de terminaison » et enregistrez le secret de signature du point de terminaison affiché dans votre gestionnaire de secrets. Conservez-le séparément de votre système. API Clé. Les environnements Sandbox et Production nécessitent des points de terminaison et des secrets adaptés à leur environnement.

Integration reference: Recommended test sequence
Ouvrir l’image en taille réelle ↗

Référence d'intégration : séquence de tests recommandée

Étape 3 : Vérifier la signature V2 avant l’analyse

Lire X-Myaza-Signature-V2 , analyser l'horodatage signé et les candidats v1, rejeter les horodatages invalides ou expirés et vérifier HMAC - SHA256 Sur l'horodatage, un point et les octets bruts exacts. Utilisez le secret du point de terminaison et une comparaison à temps constant. Lors de la rotation, acceptez une signature valide provenant du secret de grâce actif ou non expiré. Utilisez la documentation. SDK ou un exemple de receveur plutôt qu'un format de signature inventé.

Integration reference: Signed headers
Ouvrir l’image en taille réelle ↗

Référence d'intégration : En-têtes signés

Étape 4 : Persister dans l’événement logique avant l’accusé de réception

Après vérification de la signature, analysez le JSON Stockez l' identifiant de l'enveloppe sous une contrainte d'unicité durable. Dédupliquez les opérations métier à l'aide de cet identifiant, et non de l'identifiant de livraison. Un alias de renvoi ou de compatibilité peut gérer le même événement logique sous une autre livraison. Ne renvoyez un code 2xx qu'après une acceptation durable ; mettez en file d'attente les opérations lentes séparément. Un code 2xx rapide sans enregistrement durable peut entraîner la perte du résultat suite à une panne.

Integration reference: Idempotency assertion
Ouvrir l’image en taille réelle ↗

Référence d'intégration : Assertion d'idempotence

Étape 5 : Rapprocher le résultat du produit actuel

Utilisez la référence documentée du client, de la vérification, de la transaction ou de l'activité pour la famille d'événements. Distinguez clairement le statut et la vérification du statut pour les vérifications. Les événements peuvent arriver dans le désordre ; par conséquent, consultez l'état actuel de la ressource ou utilisez sa version compatible avant toute modification importante. Les champs optionnels et les types d'événements inconnus ne doivent pas entraîner le dysfonctionnement de votre système de réception. Une simple notification ne constitue pas une autorisation de déblocage de fonds.

Integration reference: Ordering assertion
Ouvrir l’image en taille réelle ↗

Référence d'intégration : Assertion de commande

Étape 6 : Tester la diffusion, la relecture et la rotation

Ouvrez l' action de test du point de terminaison et envoyez un événement simulé compatible. Consultez l'historique de livraison et l'enregistrement durable du destinataire. Renvoyez l'événement et vérifiez que l'action métier se produit bien. Testez une réponse autre que 2xx, la récupération après expiration du délai, un corps de réponse altéré et une signature expirée. Utilisez la période de grâce pour effectuer une rotation des signatures et testez les deux signatures avant de supprimer la signature secrète du destinataire la plus ancienne.

Integration reference: Recommended test sequence
Ouvrir l’image en taille réelle ↗

Référence d'intégration : séquence de tests recommandée

Tirez le meilleur parti de cette capacité

  • Abonnez-vous aux familles d'événements canoniques nécessaires à votre produit plutôt qu'à chaque entrée de catalogue sans gestionnaire.

  • Signalez à votre équipe les échecs de livraison répétés ou les lettres non distribuées et assurez un suivi auprès des ressources actuelles.

  • Conservez les références exactes de la décision et l'explication de votre action afin que le support puisse prouver ce que l'application a fait.

Testez-le avant de vous y fier.

Exécutez les scénarios de test ou de simulation pris en charge pour ce produit. Si un outil est réservé à la production, vérifiez d'abord les droits d'accès et la portée, puis utilisez uniquement un test de production autorisé et préalablement validé. Une capture d'écran de la documentation ou le chargement réussi d'une page ne constituent pas un test d'intégration de bout en bout.

  • Les signatures falsifiées et périmées sont rejetées.

  • Un renvoi logique déclenche une action métier.

  • La récupération du récepteur survit à un redémarrage du processus.

  • Les événements différés ne peuvent pas écraser un état plus récent.

  • La rotation s'effectue pendant toute la période de grâce.

Dépannage

Les signatures échouent après l'analyse. JSON

Vérifiez les octets bruts avant l'analyse. Resérialisé JSON modifie l'entrée signée.

Un renvoi a agi deux fois

Utilisez l'identifiant logique de l'événement comme clé unique durable au lieu de deliveryId.

La livraison a été effectuée avec succès, mais le compte n'a pas été modifié.

Inspectez le traitement et la corrélation des processus métier en file d'attente. HTTP L'accouchement ne constitue pas une preuve de l'effet secondaire ultérieur.

Ouvrez les références d'installation et d'intégration

Ouvrir l'outil tableau de bord (s’ouvre dans un nouvel onglet)

Consultez le guide d'intégration (s’ouvre dans un nouvel onglet)

Retour à la page Solutions (s’ouvre dans un nouvel onglet) . Choisissez la fonctionnalité que vous souhaitez activer, puis suivez son guide.

Sources

Charles Archibong

À propos de l’auteur

Charles Archibong

Cofondateur

Charles Archibong est le cofondateur de Toden. Il écrit sur la vérification d'identité, les technologies financières et les aspects pratiques de la création de services numériques de confiance.

  • Mises à jour des produits

    Comment tester et dépanner une intégration avec Toden

    Testez l'intégration complète, y compris les pannes et la récupération. Choisissez le modèle de test compatible avec la famille d'API que vous utilisez, puis examinez l'enregistrement Toden et le comportement de votre application.

  • Mises à jour des produits

    Comment connecter vos dossiers clients à Toden

    Connectez les clients déjà présents dans votre application aux enregistrements Toden à l'aide de références stables. Conservez les informations dont vous disposez sur leur source de vérification plutôt que de convertir des déclarations importées en faits vérifiés.

Créez votre produit.Nous nous occupons du reste.

Identité et conformité de bout en bout, selon les normes internationales, à un prix adapté aux fondateurs.