Intégration API

Amazon Selling Partner API et FBA : stock, commandes et expéditions

Jérémy Chomel Dawap
  • Publié le : 9 novembre 2025
  • Mis à jour le : 21 août 2026
  • Temps de lecture : 12 minutes
  1. Tester « stock » dans le flux cible
  2. Les décisions à prendre pour « commandes »
  3. Séparer stock physique, disponible et réservé
  4. Conserver l’identité d’une expédition multi-colis
  5. Valider l’adresse avant de demander une étiquette
  6. Rattacher une source faisant foi pour l’expédition et les colis
  7. Traiter le webhook comme une notification, pas comme la vérité complète
  8. Absorber quotas et volumes sans perdre la priorité métier
  9. Rapprocher les états au lieu de faire confiance au seul webhook
  10. Passer du log technique à une preuve compréhensible
  11. Construire une recette qui contredit le scénario nominal
  12. Pour qui ce projet est utile — et dans quels cas le différer
  13. Écrire le contrat technique sans inventer l’API
  14. Erreurs fréquentes qui fragilisent l’exploitation
  15. Décision de sortie du pilote : actions à valider
  16. Plan d’action avant la mise en production
  17. Guides complémentaires pour approfondir la conception
  18. Conclusion : faire de l’intégration un service explicable
Portrait de Jérémy Chomel

Sur stock, le choix d’architecture est explicite : « stock, commandes et expéditions » exige une responsabilité métier au-delà des appels exposés par le service source. Ce contrat attribue la preuve de livraison, le justificatif conservé puis l’arbitrage associé lorsque les événements arrivent en retard.

Tant que « une étiquette vise le mauvais service » n’a pas été joué et que la mesure « retours non rattachés » ne possède aucun seuil accepté, élargir le flux déplace du travail invisible vers le support. Un signal faible apparaît avant que le seuil ne soit franchi : l’absence de la preuve « statut brut » dans le dossier suffit à suspendre l’extension.

Pour expéditions, la méthode couvre modèle de données, accès, erreurs, tests et reprise. Notre approche d’intégration API traduit ces arbitrages en contrat et contre-tests, après vérification des endpoints réellement disponibles.

Le vrai enjeu FBA est de distinguer stock déclaré, stock disponible, réservation et unité effectivement expédiable. Ce n’est pas une synchronisation plus fréquente qui protège la vente, c’est la capacité à rapprocher le SKU vendeur, l’ASIN, le marketplace et le dernier mouvement accepté. Une unité en transfert ou en investigation ne doit pas alimenter la même promesse qu’une unité disponible ; sinon la marge disparaît dans les annulations et la charge support.

Le contrôle quotidien rapproche également les commandes expédiées, annulées et remboursées avec les mouvements du stock confié. Une différence reste attachée au marketplace, au SKU et à la fenêtre du rapport ; elle n’est pas absorbée dans un total global. Le support peut ainsi distinguer une latence Amazon d’une vente réellement sans stock et éviter une correction de catalogue qui contaminerait les autres canaux.

Tester « stock » dans le flux cible

Pour reprendre Amazon Selling Partner API et FBA, le responsable retours part de « code service », rejoue « un webhook arrive dans le désordre » et observe l’évolution de l’indicateur « preuves de livraison absentes ».

Les décisions à prendre pour « commandes »

Le comité confronte ce cas, « horodatage transporteur » et le coût d’un écart sur l’adresse ; une dérive suffit à refermer le périmètre. Le contrôle de la mise en œuvre demande au responsable retours d’expliquer « un webhook arrive dans le désordre » avec « code service » et le seuil associé à la métrique « preuves de livraison absentes ».

Séparer stock physique, disponible et réservé

Au moment de valider stock, après un échec provoqué, le propriétaire du flux revoit chaque exception permanente pour choisir correction, règle assumée ou retrait du cas.

Lors du test de expéditions, lors de la passation, chaque exception documentée possède une date d’expiration pour éviter qu’un contournement provisoire devienne le contrat réel.

Les valeurs de la mesure « statuts inconnus » sont rapprochées par dépôt et SKU avec « numéro de colis » pour identifier le premier mouvement divergent. Sur le périmètre commandes, une fois le flux ouvert, la capacité à revenir à un état sûr prime sur la vitesse de reprise lorsque le service transport porte un effet irréversible.

Conserver l’identité d’une expédition multi-colis

Avant d’étendre stock, pour le runbook, la quarantaine enregistre le motif, l’ancienneté et la prochaine action au lieu de cacher « une adresse est rejetée trop tard » dans un backlog.

Pendant la revue de expéditions, avant la bascule, la décision de rollback protège l’adresse, les offsets déjà confirmés et l’historique détenu par le service source.

La preuve « identifiant d’expédition » permet au service client de reconstituer la chaîne lorsque le scénario « un statut est interprété comme livré » survient. Pour la partie commandes, avant la bascule, le journal masque les données sensibles mais conserve « identifiant d’expédition », la version de contrat et le résultat de la décision.

Valider l’adresse avant de demander une étiquette

Contrat et décision autour de l’adresse

Pour reprendre le point stock, avant la bascule, le backoff ajoute de la gigue et respecte la priorité du dossier au lieu de relancer simultanément toute la file.

Dans le traitement de expéditions, au moment du verdict, l’accusé de réception du webhook reste rapide, tandis que la décision métier s’exécute dans une file observable.

Contre-test à jouer avec le responsable retours

Le cas « une adresse est rejetée trop tard » retourne une erreur actionnable à l’entrepôt avec le champ en cause, sans attendre le rejet de l’entrepôt. Dans le dossier commandes, dans les faits, le mode lecture seule est exercé avant l’incident pour vérifier ce que le parcours peut encore afficher sans mutation.

Pour le point stock, dans les faits, un chaos test coupe l’environnement « OMS, entrepôt et transporteur » après envoi afin de vérifier le comportement quand le résultat de l’appel reste inconnu.

Rattacher une source faisant foi pour l’expédition et les colis

En recette sur expéditions, une fois le flux ouvert, le budget d’erreur déclenche du travail de fiabilisation avant que les incidents répétés ne deviennent la norme du support.

Pour les colis, le contrat distingue création, enrichissement, validation et archivage afin que chaque mutation ait un auteur identifiable. En production sur commandes, côté exploitation, le runbook énonce au responsable retours comment comparer l’environnement « OMS, entrepôt et transporteur » et le service source sans retouche hors procédure.

Au moment de valider stock, pendant la recette, chaque retry relit l’étiquette, contrôle « horodatage transporteur » et différencie absence de réponse, refus métier et effet déjà appliqué.

Traiter le webhook comme une notification, pas comme la vérité complète

Lors du test de expéditions, en pratique, l’exercice de passation commence par la mesure « colis sans suivi » et se termine lorsque l’entrepôt retrouve « numéro de colis » depuis la seule procédure de reprise.

Avant d’étendre stock, une fois le flux ouvert, un champ absent conserve l’existant, une valeur nulle suit une règle documentée et un effacement exige une intention explicite.

Absorber quotas et volumes sans perdre la priorité métier

Pendant la revue de expéditions, au moment du verdict, la trace distribuée transporte la corrélation sans copier le payload sensible dans chaque journal applicatif.

Le tableau de suivi de l’indicateur « colis sans suivi » associe attente, consommation de quota et âge du plus ancien dossier pour déclencher une réduction de charge utile. Pour reprendre le point stock, en pratique, le rapport de recette sépare anomalie de donnée, défaut de mapping, panne fournisseur et responsabilité métier.

Rapprocher les états au lieu de faire confiance au seul webhook

Contrat et décision autour des colis

Dans le traitement de expéditions, au moment du verdict, une revue après incident transforme chaque commande improvisée en automatisation contrôlée ou en étape explicite du runbook.

Dans le dossier commandes, côté exploitation, le test négatif confirme l’absence d’effet sur l’événement de suivi et la présence de « identifiant d’expédition » dans la trace corrélée.

Contre-test à jouer avec la logistique

Le tableau de contrôle présente la métrique « échecs d’adresse » avec un responsable, une échéance et « identifiant d’expédition », ce qui rend la correction vérifiable. Pour le point stock, à ce stade, le tableau de bord rattache la métrique « échecs d’adresse » à l’impact métier au lieu d’additionner des erreurs techniques sans contexte.

En recette sur expéditions, avant la bascule, l’extension se fait sur une population ou un type du retour à la fois afin d’isoler la cause d’une dérive.

Passer du log technique à une preuve compréhensible

En production sur commandes, en pratique, la clé fonctionnelle combine l’identité de l’événement de suivi, l’opération et la version afin de bloquer un doublon sans bloquer une vraie correction.

Au moment de valider stock, côté exploitation, la signature du webhook est vérifiée sur le corps brut, avec une fenêtre temporelle et un identifiant anti-rejeu.

L’entrepôt doit partir de « numéro de colis » puis rechercher le chemin complet sans demander une requête ad hoc au développeur. Lors du test de expéditions, lors de la passation, la rotation de secret accepte temporairement deux versions, confirme la nouvelle puis prouve que l’ancienne est refusée.

Construire une recette qui contredit le scénario nominal

Sur le périmètre commandes, à ce stade, le plan de test associe chaque cas à un état initial, une action, un résultat métier et une preuve observable.

Avant d’étendre stock, côté exploitation, le retrait d’une version attend la disparition des appels utiles et conserve une redirection ou une erreur explicite pendant la transition.

La sortie est acceptée lorsque le responsable retours explique l’écart avec « code service » et exécute la reprise documentée. Pendant la revue de expéditions, côté exploitation, si le scénario « un webhook arrive dans le désordre » survient, le responsable retours suspend la mutation des colis jusqu’à obtention de « code service ».

Pour qui ce projet est utile — et dans quels cas le différer

Pour Amazon Selling Partner API et FBA, trois regards sont nécessaires : le transport manager sur la décision, la logistique sur l’étiquette et l’entrepôt sur le runbook ; leur accord borne le passage entre le service source et l’environnement « OMS, entrepôt et transporteur ». Au moment du verdict sur expéditions, l’entrepôt reconstitue la décision sur l’événement de suivi et joint « numéro de colis » au compte rendu de recette.

Pour le point stock, l’entrepôt confronte l’adresse entre les deux systèmes puis rattache le verdict à « numéro de colis ».

Pour différer proprement expéditions dans le dispositif, l’équipe documente la métrique « retours non rattachés », attribue le transport manager et exerce « une étiquette vise le mauvais service » ; l’absence d’un seul élément bloque l’extension. Sur le périmètre commandes, le responsable retours met en regard la preuve de livraison entre les deux systèmes avant de consigner la décision dans « statut brut ».

La recette couvre enfin deux marketplaces, un SKU partagé et une commande annulée pendant la pagination du rapport. Elle vérifie que le watermark ne saute aucune page, que le stock FBA demeure rattaché à son canal et que l’annulation ne libère pas deux fois la même unité. Le verdict conserve les identifiants Amazon et ERP afin que le support puisse isoler le seul mouvement contradictoire.

Écrire le contrat technique sans inventer l’API

Le contrat d’ingestion conserve le seller SKU, l’ASIN, le marketplace, la quantité, le statut FBA et le watermark du rapport. Une queue idempotente traite chaque page, journalise le lot et refuse une mutation si la version de stock a changé. Le monitoring expose les entrées, les sorties, le nombre de lignes rejetées et le seuil qui ouvre le circuit breaker.

Pour les commandes, le worker rapproche l’identifiant Amazon, les lignes, le canal et l’état d’expédition avant d’émettre vers l’ERP. Un timeout déclenche une relecture, pas une nouvelle création. Chaque retry conserve le même correlationId, la queue laisse les doublons en quarantaine et le runbook indique quel rollback demeure possible lorsqu’une écriture logistique ou financière existe déjà.

Contrat, payload et compatibilité

Dans le cas expéditions, le service client met en regard le retour entre les deux systèmes à partir de « statut brut », sans modification manuelle en base.

Pour cette décision, le responsable retours confronte la preuve de livraison entre les deux systèmes et conserve « code service » comme preuve de sortie.

{
  "eventType": "amazon.selling.partner.api.et.fba.changed",
  "businessObject": "preuve_de_livraison",
  "externalId": "<source-id>",
  "correlationId": "<trace-id>",
  "occurredAt": "<iso-8601>",
  "schemaVersion": "1"
}

Idempotence, retry et preuve de reprise

Cas concret pour Amazon Selling Partner API et FBA : après « un colis multi-pièces perd un identifiant », la clé d’idempotence de ce cas correspond à l’effet métier sur les colis, sans se limiter à l’identifiant réseau. Ce verdict commande ensuite retry, backoff et DLQ ; ce périmètre reste en attente jusqu’à la fin du contrôle. Pour reprendre le point commandes, la logistique confronte les colis entre les deux systèmes avant d’autoriser la reprise décrite dans « numéro de colis ».

Pendant le contrôle de expéditions, le service client met en regard le service transport entre les deux systèmes puis transmet « statut brut » au propriétaire du run.

Erreurs fréquentes qui fragilisent l’exploitation

Confondre succès technique et état final de l’expédition

Dans Amazon Selling Partner API et FBA, une réponse 2xx prouve la réception de ce périmètre, pas l’effet attendu sur l’expédition ; la recette attend donc l’état final ainsi que « horodatage transporteur ». Dans le dossier stock, la logistique met en regard les colis entre les deux systèmes jusqu’à ce que « horodatage transporteur » explique le résultat observé.

Lors de la revue de commandes, l’entrepôt met en regard l’étiquette entre les deux systèmes et ferme l’écart seulement après lecture de « identifiant d’expédition ».

Relancer le traitement après « un colis multi-pièces perd un identifiant » sans lire l’état courant

Sur le sujet expéditions, le service client compare le service transport entre les deux systèmes avec « statut brut » comme point de retour vérifiable.

À la lecture du runbook de stock, le responsable retours compare l’événement de suivi entre les deux systèmes puis date la décision associée à « code service ».

Décision de sortie du pilote : actions à valider

Avant d’étendre commandes, le responsable retours met en regard l’événement de suivi entre les deux systèmes avant de remettre le lot en file avec « statut brut ».

Au moment du verdict sur expéditions, le transport manager compare l’adresse entre les deux systèmes et joint « numéro de colis » au compte rendu de recette.

  • À faire d’abord pour stock : documenter qui crée, complète puis valide le service transport avant toute circulation de donnée.
  • À valider ensuite sur commandes : jouer « un webhook arrive dans le désordre », avant de justifier la reprise grâce à « code service ».
  • À différer pour expéditions : chaque variante qui détériore la mesure « retours non rattachés » en l’absence de responsable opérationnel.
  • À refuser pour stock et expéditions : un retry capable de reproduire l’effet sur l’événement de suivi sans contrôle préalable.

Si le test de « un statut est interprété comme livré » échoue sur ce flux, alors ce point de contrôle ne passe pas en production ; dans ce cas, le service client corrige le contrat à partir de « identifiant d’expédition ». En revanche, un verdict stable sur la mesure « échecs d’adresse » autorise le lot suivant. Pour le point stock, le responsable retours qualifie le dernier écart sur la preuve de livraison puis rattache le verdict à « identifiant d’expédition ».

Plan d’action avant la mise en production

Dans Amazon Selling Partner API et FBA, première action sur ce sujet, sans encore inclure ce point de contrôle, le dossier de périmètre identifie le retour, la source autoritative, le responsable, la sortie attendue et le justificatif lors de « une adresse est rejetée trop tard ». Sur le périmètre commandes, le service client qualifie le dernier écart sur le retour avant de consigner la décision dans « identifiant d’expédition ».

Dans le cas expéditions, le transport manager qualifie le dernier écart sur l’expédition à partir de « horodatage transporteur », sans retouche hors procédure.

Pour cette décision, l’entrepôt qualifie le dernier écart sur l’étiquette et conserve « horodatage transporteur » comme preuve de sortie.

Enfin, pour Amazon Selling Partner API et FBA, le comité étend le périmètre consacré à ce sujet vers ce point de contrôle, par lot fonctionnel borné, et garde la bascule réversible tant que « identifiant d’expédition » ne permet pas d’expliquer tous les écarts critiques. Pour reprendre le point commandes, le responsable retours qualifie le dernier écart sur l’événement de suivi avant d’autoriser la reprise décrite dans « code service ».

Guides complémentaires pour approfondir la conception

Pour éprouver stock avec les permissions appliquées aux colis, utilisez en premier architecture IAM et protection des flux. Lorsque la panne prend la forme de « une étiquette vise le mauvais service », complétez par REST, webhook et synchronisation afin de fermer idempotence et rejeu.

Les patterns applicables à commandes orientent la conception sans inventer les routes exposées. La solution doit confirmer scopes, pagination, quotas et événements, puis rattacher « statut brut » aux colis.

Pour cadrer ce contrat de bout en bout, une intégration Amazon FBA doit rapprocher les identifiants de stock, commande, colis et expédition jusque dans les écrans du support.

Conclusion : faire de l’intégration un service explicable

La séquence relative à commandes tient en cinq jalons : autorité, schéma, panne, observabilité et passation. Si « identifiant d’expédition » manque, l’intégration reste au stade pilote.

Pour relier réellement stock FBA, commandes et expéditions à votre SI, notre accompagnement en intégration API cadre les identifiants, watermarks, seuils de gel et procédures de reprise avec les équipes commerce, logistique et support.

Si un statut Amazon est déjà interprété comme livré à tort, notre accompagnement en intégration API peut rapprocher commandes, mouvements FBA et expéditions, restaurer les preuves manquantes puis préparer une bascule mesurée avec vos équipes commerce et logistique.

Portrait de Jérémy Chomel

Transformez ce besoin en flux API fiable.

Dawap clarifie les systèmes concernés, les risques, le premier lot livrable et les conditions d’exploitation avant de construire le flux.

Vous préférez échanger ? Planifier un rendez-vous

Articles recommandés

API logistique et shipping : fiabiliser la promesse sans dérive Intégration API Promesse transport : fiabiliser tracking, retours et marge Lire l'article
  • 13 mars 2025
  • Lecture ~29 min

Une API logistique tient quand OMS, WMS, TMS et transporteurs partagent le même statut de vérité : étiquette, tracking, retours, cut-off, preuve contrat et reprise en cas d’écart. Le guide aide à cadrer Chronopost, DPD, Boxtal et les flux shipping sans promettre un temps réel fragile ou impossible à exploiter.

WMS, TMS et API logistique Intégration API WMS et TMS : orchestrer stock, préparation et transporteurs Lire l'article
  • 5 juin 2025
  • Lecture ~40 min

Une API logistique ne relie pas seulement WMS, TMS et transporteurs. Elle arbitre les priorités entre stock, préparation, expédition, tracking et reprise support pour éviter les écarts silencieux. Dawap cadre ce socle d’intégration API avant production pour limiter les incidents qui coûtent le plus cher au run en prod.

Webhook ou polling API Intégration API Webhook ou polling API Lire l'article
  • 29 mai 2025
  • Lecture ~28 min

Webhook, polling et rattrapage ne servent pas le même objectif : l’un pousse le signal, l’autre contrôle la reprise. Cette carte montre comment tenir commandes, stocks et tickets sans confondre latence, quota et cohérence métier, tout en gardant un flux lisible pour le support et pour le run. Un vrai repère pour le run.

Retries, backoff et circuit breaker pour fiabiliser une API Intégration API Retries, backoff et circuit breaker pour fiabiliser une API Lire l'article
  • 28 mai 2025
  • Lecture ~42 min

Retries, backoff et circuit breaker doivent protéger la reprise sans exciter une dépendance déjà fragile. Le bon réglage borne les tentatives, étale les reprises, coupe quand la cible dérive et donne au support une décision claire avant qu’une retry storm ne rallonge l’incident. Il sépare rejet métier, panne transitoire et résultat ambigu avant tout replay.