IOSOR Guides

Contrat de webhook avant le premier envoi

Parcours acheteur : convenir de l'URL signée, des types d'événements et de la clé d'idempotence avant le premier envoi prépayé.

Un envoi prépayé sans contrat de webhook est une dépense sans vérité partagée. Les acheteurs doivent verrouiller l'URL signée, la liste des événements et la clé d'idempotence avant que le premier message payant ne quitte le portefeuille, et non après que la finance ait demandé pourquoi le statut et le grand livre ne concordent pas. Cette page est ce parcours acheteur, et non une liste de contrôle des clés au lancement ni une analyse approfondie des signatures.

Convenir du contrat avant le premier envoi payant

Un envoi payant signifie que le portefeuille peut débiter. Le contrat signifie que le produit, la finance et les opérations partagent déjà l'emplacement des rappels, les événements qui comptent comme une vérité financière ou de statut, et la clé qui sécurise les nouvelles tentatives. Les habitudes de lancement et la piste financière peuvent sembler au vert alors que le contrat n'est encore qu'un fil de discussion Slack - ce n'est pas prêt.

URL signée et propriété du consommateur

Champ du contrat Pourquoi l'acheteur s'en soucie
URL de rappel HTTPS Une destination que le produit et les ops peuvent nommer
Propriétaire du secret de signature Qui effectue la rotation ; jamais de collage dans un chat partagé
Règle ACK vs traitement Persister d'abord ; effets secondaires après l'ACK
Division des environnements URL pilote ≠ URL de production
Échec fermé sur hôte inconnu La livraison falsifiée ne met jamais à jour le grand livre

Types d'événements partagés par le produit et la finance

Listez les événements susceptibles de déplacer de l'argent ou des statuts avant le premier envoi : accepté, livré, échec, expiré, STOP entrant et tout résultat de vérification considéré comme une vérité. Les événements non répertoriés échouent de manière fermée - ils n'inventent pas de lignes de grand livre. Mots partagés : Langage de statut partagé pour le produit et la finance.

Clé d'idempotence avant la dépense

L'idempotence n'est pas une option technique, c'est une sauvegarde financière. Si le système de rappel plante après un envoi réussi, la nouvelle tentative ne doit pas dupliquer le débit. Le contrat doit définir quelle clé unique identifie chaque message. Sans cette clé, le grand livre est une conjecture. Sécurisez la logique de nouvelle tentative avant que le premier dollar ne bouge.

Liste de contrôle de l'acheteur pour le contrat de webhook

L'URL signée est-elle sous le contrôle des opérations ? Les types d'événements sont-ils alignés avec le grand livre ? Le secret de signature est-il rotatif et privé ? Si la réponse à l'une de ces questions est non, le contrat n'existe pas. N'envoyez pas de trafic tant que l'équipe financière ne peut pas auditer chaque rappel par rapport à une ligne de grand livre confirmée.

Commencez avec IOSOR

Accédez à la console IOSOR et enregistrez votre URL de rappel HTTPS signée ainsi que votre champ de clé d'idempotence désigné avant d'activer l'envoi de messages payants. Assurez-vous que les responsables des équipes produit, finance et ingénierie examinent le schéma d'événements partagé — tel que livré, échoué et expiré — pour confirmer que les rappels non répertoriés échouent automatiquement par défaut.

À retenir — IOSOR

Un contrat de webhook n'est pas un alignement informel ; c'est une frontière explicite qui protège la finance et le produit contre les doubles débits et les mises à jour de statut fantômes.

Ce guide vous a-t-il aidé ?

Guides associés