Aller au contenu principal

Testez les limites du cycle de vie avant la Production

Utilisez un projet Sandbox dédié, des références de commande synthétiques et des boîtes de réception que vous contrôlez. N’utilisez jamais de véritables contacts clients dans une recette. Conservez les identifiants et le corps exact de chaque requête pour pouvoir réessayer sans risque après une réponse incertaine.

ScénarioProcédurePreuve attendue
Première authentificationJeu de données du démarrage rapide avec delivery:read200, résultat de test stable et identifiant de requête
Adresse acceptéeCréer une confirmation dont l’expiration est future ; ouvrir son URL destinataire et soumettre le lieu proposéInstantané immuable confirmé
Adresse corrigéeCréer une autre demande ; choisir un autre lieu valide dans le parcours destinataireInstantané corrigé ; proposition d’origine conservée
AnnulationAnnuler une nouvelle demande en attente via l’API de confirmation d’adresseCancelled ; l’ancien lien destinataire ne permet plus de finaliser
ExpirationCréer une demande à courte durée, attendre au-delà de expiresAt, puis ouvrir son lienExpirée/indisponible ; aucun instantané finalisé
Transit/dépôt/en cours de livraisonEnvoyer les commandes de livraison documentéesHistorique de référence ordonné des événements
Tentative échouée et RTSEnvoyer une résolution d’échec de livraison avec RecipientUnavailable et attemptCount: 3Un retour RTS ; une preuve répétée n’en crée pas d’autre
Livraison avec preuveConfigurer Signature/Photo, soumettre d’abord la preuve correspondante, puis CompleteDelivery avec son proofIdDelivered ; preuve absente ou incorrecte rejetée
Retour demandé par le destinataireLier une expédition Delivered avec un contact de test vérifié ; demander une collecte ou un dépôtLa demande de retour entre dans le parcours d’approbation documenté
Retour client de référenceCréer et approuver un retour client synthétiqueRequested puis Approved ; historique de livraison initial inchangé
Preuves de collecte et de réceptionTéléverser des PNG de signature synthétiques distincts pour la collecte et la réceptionChaque événement accepte uniquement la preuve qui lui correspond
Mauvaise portéeÉmettre une clé en lecture seule ; tenter un événement403 ; aucune modification
Mauvais environnementLire une ressource Sandbox avec une clé d’un autre environnementRessource inaccessible
Événement en doubleRejouer exactement l’UUID et le corps conservésAucun second événement de référence
Événement hors ordreFinaliser avant la remise requise409 ; examiner et corriger l’état plutôt que changer d’UUID
Nouvelle tentative de webhookLe récepteur renvoie 503 avant l’enregistrement durable, puis se rétablitNouvelle tentative acceptée une seule fois
Webhook en double/rejeuRejouer une livraison synthétique acceptéeMême identifiant d’événement ; aucune action métier en double
Renouvellement du lien de collecteÉmettre un second lien de collecte non finalisée, puis essayer l’ancienAncien lien rejeté
Suspension des écritures de retourLorsque returns_paused est renvoyé, réessayer plus tard avec les mêmes identifiantsÉcriture réussie après reprise du service ; lectures toujours disponibles

Le point de terminaison de test en lecture seule accepte aussi fault=error-403, error-404, error-409, error-429 et error-500 pour tester le traitement des statuts. Ces erreurs simulent des réponses ; elles ne prouvent pas de véritables transitions de cycle de vie et ne modifient aucune donnée.