Les API de paiement et de traitement peuvent atteindre leur délai d’attente après avoir accepté une demande. Conservez une clé d’idempotence pour chaque action prévue et interrogez le fournisseur avant de répéter une commande incertaine. Un client rafraîchissant la page de confirmation ne doit pas créer une autre commande, et un webhook répété ne doit pas déclencher une autre expédition ou courriel.
Donnez au personnel des actions sûres qui reflètent l'état actuel: réessayer une synchronisation temporaire, corriger une adresse avant l'expédition, demander la confirmation du client, libérer une réservation, annuler une autorisation non saisie, ou intensifier un examen de fraude. Consigner qui a agi, quels faits ils ont vus et quelles opérations externes ont été confirmées par la suite.