Événement
Enregistrement d’une modification concernant un paiement, une session de jeu, un contrôle KYC, un bonus, un profil joueur ou un autre objet.
Mettez en place une livraison fiable des statuts et événements entre les systèmes : de la création du message et la vérification de la signature jusqu’à l’accusé de réception, la nouvelle livraison et la surveillance des erreurs.
Indiquer l’identifiant, le type, l’heure, l’objet, le statut et les données associées.
Envoyer l’événement via HTTPS avec une signature et un délai d’attente limité.
Après vérification, enregistrer l’événement et renvoyer rapidement une réponse HTTP de succès.
Relancer la livraison avec des intervalles croissants et conserver les événements non livrés pour analyse.
L’expéditeur peut relancer la livraison ; le destinataire doit donc vérifier la source, accuser réception et n’appliquer chaque événement qu’une seule fois.
Enregistrement d’une modification concernant un paiement, une session de jeu, un contrôle KYC, un bonus, un profil joueur ou un autre objet.
Le destinataire renvoie une réponse HTTP de succès après avoir vérifié et enregistré l’événement de manière fiable.
La nouvelle livraison et le rapprochement permettent de restaurer les données après une indisponibilité temporaire de l’un des systèmes.
Une structure de message cohérente simplifie la vérification, le routage, la protection contre les doublons et la prise en charge de différents types d’événements.
Valeur unique utilisée par le système pour reconnaître une nouvelle livraison et retrouver l’historique de traitement.
Nom clair et stable qui définit la modification survenue et la manière de la traiter.
Date et heure de création de l’événement, dans le format et le fuseau horaire convenus.
Type et identifiant du paiement, joueur, tour, demande, bonus ou autre objet.
Un numéro de version permet de modifier en toute sécurité la structure du message sans perturber les intégrations actives.
Identifiant de la requête, transaction, session ou chaîne d’actions associées d’origine.
Marque, projet, marché, environnement, fournisseur et autres données nécessaires au bon routage.
Ensemble minimal de champs nécessaires pour traiter la modification ou effectuer une requête API ultérieure.
Avant de modifier des données, le destinataire vérifie la connexion sécurisée, la signature, l’heure de création et l’identifiant unique de l’événement.
Vérifier la signature sur le corps brut de la requête avant de modifier le format JSON.
Rejeter la requête si l’heure de l’événement se situe en dehors de la fenêtre autorisée.
Utiliser le secret convenu et l’algorithme HMAC ou de signature numérique.
Confirmer que l’événement n’a pas déjà été appliqué et enregistrer le résultat de la vérification.
L’expéditeur doit distinguer une réception réussie, une erreur temporaire et un échec permanent, tandis que le destinataire doit répondre rapidement et sans ambiguïté.
Confirme que l’événement a été vérifié et enregistré de manière fiable pour un traitement ultérieur.
N’effectuez pas de traitement long avant de répondre à l’expéditeur — enregistrez d’abord l’événement.
Relancer la livraison après une erreur réseau temporaire, une indisponibilité ou une absence de réponse.
Augmenter progressivement le délai entre les tentatives afin d’éviter une charge supplémentaire.
Après épuisement de toutes les tentatives, conserver l’événement pour diagnostic et traitement manuel.
Un opérateur peut renvoyer un événement sélectionné sans créer une nouvelle opération.
Suivre le nombre de tentatives, les réponses, la dernière erreur et l’heure de la prochaine livraison.
Alerter l’équipe lorsque les erreurs augmentent, que les tentatives sont épuisées ou que les événements s’accumulent dans la file.
Le destinataire ne doit pas dépendre d’une livraison unique ni d’un ordre strict des événements.
Tester la livraison réussie, les signatures invalides, les doublons, les réponses lentes, les événements reçus dans le désordre et la récupération après une défaillance.
Message modifié, clé inconnue, horodatage expiré et algorithme non pris en charge.
Le même événement arrive plusieurs fois avant et après la fin du traitement.
Le destinataire met trop de temps à répondre, la connexion est interrompue ou l’accusé de réception n’atteint pas l’expéditeur.
Un statut final arrive avant un statut intermédiaire et un événement plus ancien est livré après un événement plus récent.
Tester les erreurs HTTP 5xx, le DNS, TLS, les limites de débit et l’épuisement complet des tentatives.
Toutes les tentatives, réponses, erreurs et résultats de nouvelle livraison manuelle doivent pouvoir être recherchés par identifiant d’événement.
La livraison en production est activée après vérification de la sécurité, de la protection contre les doublons, de la nouvelle livraison et de la surveillance des erreurs.
Transmettez la liste des événements, les points de terminaison de réception et les règles de transition des statuts. APIACE vous aidera à définir la structure des messages, la vérification des signatures, la nouvelle livraison et la surveillance des erreurs.