Intégration API

Votre ERP affiche remboursé, mais Adyen signale un échec tardif

Jérémy Chomel Dawap
  • Date éditoriale : 30 septembre 2026
  • Temps de lecture : 14 minutes
  1. Pour qui un échec tardif de remboursement devient un incident métier
  2. Pourquoi un webhook REFUND positif ne ferme pas toute l’histoire
  3. Anatomie des références : rattacher l’exception à la bonne demande
  4. Recevoir et conserver le fait avant de modifier les écrans
  5. Ne pas refermer une exception avec un ancien message positif
  6. Exercice corrigé : huit dossiers à reprendre sans second remboursement
  7. Rouvrir le suivi sans remettre toute la vente en question
  8. Traiter les fonds retournés et les questions du client
  9. Erreurs fréquentes après un échec tardif Adyen
  10. Plan d’action : raccorder un parcours d’exception vérifiable
  11. Guides complémentaires pour les références, l’ordre et les coûts
  12. Conclusion : rouvrir la bonne demande et qualifier sa reprise
Portrait de Jérémy Chomel

Votre ERP a classé un retour « remboursé » après un webhook Adyen positif. Deux jours plus tard, le client demande où est son argent et un événement REFUND_FAILED arrive dans le middleware. Le paiement existe, l’avoir est déjà émis, mais le dossier SAV paraît fermé. Si votre connecteur transforme chaque champ success positif en remboursement terminé, il peut même confirmer de nouveau ce dossier à la réception de l’échec.

Le problème vient de la signification du succès : une validation de demande, un événement reçu et des fonds effectivement revenus au client ne sont pas la même preuve. En réalité, la projection de remboursement doit pouvoir enregistrer une exception tardive et rendre sa prochaine action visible. Un statut commercial fermé ne doit pas faire disparaître le nouveau fait financier.

Nous allons reconstruire cette chronologie, distinguer paiement d’origine et demande de remboursement, puis examiner huit dossiers fictifs. Vous pourrez décider ce que le support doit rouvrir, ce que le middleware doit rapprocher et pourquoi une nouvelle demande de remboursement mérite une décision séparée. Le contrôle présenté classe des événements normalisés hors connexion ; il ne contacte ni Adyen ni un ERP.

Cette situation relève d’un projet d’intégration API entre vos logiciels. Le cadrage des échanges Adyen avec votre système de gestion commence par les comptes utilisés, les références conservées et les parcours de reprise que vos équipes doivent réellement exécuter.

Pour qui un échec tardif de remboursement devient un incident métier

Un marchand dont le SAV et la comptabilité suivent des dossiers différents

Le cas concerne les enseignes, e-commerçants et plateformes qui transmettent les remboursements Adyen vers un ERP, un OMS ou un outil de support. Le conseiller suit la promesse client, la finance suit l’avoir et le mouvement, tandis que le connecteur reçoit les événements. Une fermeture automatique dans un seul outil peut laisser les deux autres sans réponse exploitable.

Le premier signal faible est un ticket « remboursement absent » pour lequel le support ne retrouve que la date du webhook positif. Un second apparaît lorsque des exceptions financières restent visibles dans le compte prestataire mais n’ont aucun dossier actif dans le SI. Le nombre d’appels HTTP réussis n’explique pas cette rupture de suivi.

Limiter la méthode au parcours que vous avez qualifié

Nous examinons ici des demandes référencées, reliées à un paiement d’origine et à une demande précise. Un remboursement sans référence, un parcours en magasin ou un autre mode de paiement peut demander un contrat différent. Ne copiez pas les clés de ce dossier sur toutes les notifications qui portent le mot refund.

Si vos opérateurs ne disposent que d’un export mensuel, la priorité peut être de retrouver ces correspondances avant de développer une reprise automatisée. Une file de dossiers attribués, appuyée sur des sources consultables, peut déjà corriger la réponse support. Elle ne remplace pas le raccordement, mais elle évite de rendre automatique une interprétation encore incertaine.

Pourquoi un webhook REFUND positif ne ferme pas toute l’histoire

Relire la portée de la validation documentée

La documentation Adyen des remboursements, consultée le 12 octobre 2026, décrit un processus asynchrone. Un REFUND positif indique que les validations ont réussi et que la demande a été transmise au réseau carte. Un rejet peut néanmoins intervenir ensuite, signalé par REFUND_FAILED. Un succès de validation ne garantit donc pas l’absence de tout événement ultérieur.

Cette distinction doit apparaître dans votre vocabulaire interne. « Demande reçue », « validation positive » et « exception à rapprocher » décrivent des faits observables différents. Le libellé choisi pour le client dépend ensuite du parcours et des preuves disponibles. Le connecteur ne déduit pas une date de crédit bancaire que la notification ne lui fournit pas.

Interpréter le type d’événement avant son indicateur de succès

La référence du webhook REFUND_FAILED décrit success comme le résultat de l’événement indiqué par eventCode. Il faut lire les deux ensemble. Dans le modèle, une notification d’échec fournie avec success positif ouvre une exception ; elle ne devient jamais un remboursement réussi par une conversion générique du booléen.

Exemple concret fictif : R1 porte une restitution prévue de 32 euros. Un message positif ferme votre écran à tort, puis une exception concernant R1 arrive. Corriger le connecteur commence par la réouverture du suivi de cette restitution. Cela ne signifie pas modifier le paiement initial de la vente ni retirer automatiquement l’avoir déjà remis au client.

Anatomie des références : rattacher l’exception à la bonne demande

Le paiement parent ne suffit pas lorsque plusieurs remboursements existent

Le dossier fictif utilise le compte M1, le paiement P1 et la demande R1 à 3 200 centimes EUR. Ces identités courtes appartiennent à notre exercice et ne reproduisent pas les références Adyen réelles. Une seconde demande R2 peut concerner le même paiement. Un événement sur R2 ne doit pas rouvrir R1 sur la seule correspondance du parent P1.

Dans le parcours référencé documenté, originalReference renvoie au paiement d’origine, tandis que pspReference permet de retrouver la demande de remboursement. Le contrat des webhooks Payments apporte aussi le contexte d’environnement et le type d’événement. La correspondance conserve ces rôles avant la traduction vers la référence d’avoir ou de retour interne.

Garder une filiation que le conseiller peut consulter

La fiche interne relie vente, retour, décision commerciale, avoir, paiement et demande. Elle garde montant, devise et compte, puis les événements associés à cette demande. Le support peut ainsi partir du dossier client et retrouver l’exception, sans chercher un montant dans une liste de paiements qui peut contenir plusieurs ventes semblables.

Si une identité manque, l’événement rejoint une file de rapprochement avec son contexte. L’application ne choisit pas le premier dossier du même acheteur. Un événement trouvé dans un autre compte ou un autre environnement ne valide aucune opération du dossier courant. La recette doit éprouver ces frontières, même si le premier test nominal utilise un seul marchand.

La méthode de rapprochement des paiements, remboursements et pièces finance détaille cette filiation dans un contexte Stripe. Les identifiants et événements doivent être qualifiés pour chaque PSP ; le principe utile reste de conserver le mouvement et le document qu’il permet d’expliquer.

Recevoir et conserver le fait avant de modifier les écrans

La réception HTTP et la décision métier ont deux résultats distincts

Les consignes officielles de traitement des webhooks Adyen distinguent vérification, stockage, accusé HTTP et traitement métier. L’intégrité doit être vérifiée avant d’utiliser les données. L’accusé indique la réception du message ; il n’affirme pas que l’ERP a créé un avoir ou que le client a été crédité.

Dans votre raccordement, le journal durable reçoit la notification authentifiée et sa provenance. Le traitement prépare ensuite une projection, une éventuelle alerte et une action vers le logiciel destinataire. Chacune possède un résultat. Une écriture locale réussie avec une transmission ERP encore inconnue doit rester visible au lieu de produire un voyant global « terminé ».

Ne pas attribuer au contrôle local une vérification qu’il ne réalise pas

Notre modèle reçoit un indicateur de vérification déjà normalisé. Il refuse d’utiliser une entrée fournie comme non vérifiée, mais ne calcule aucune signature HMAC. Il ne teste pas non plus un endpoint public, la persistance d’une queue ou la reprise après panne. Ces essais appartiennent à la recette d’intégration du compte et de l’application concernés.

À la frontière HTTP, gardez le payload JSON reçu dans un stockage à accès restreint, puis produisez une représentation interne séparée. Son schéma distingue les chaînes du contrat externe des booléens utilisés dans la projection. Une référence inconnue ou une valeur non convertible rejoint les entrées à examiner avec son origine ; elle ne devient pas une valeur par défaut susceptible de fermer un dossier. Le test compare la notification conservée, le résultat de normalisation et la décision produite pour retrouver précisément où une interprétation a changé.

La normalisation des valeurs fait partie de cette frontière. La référence officielle expose notamment success sous forme de chaîne ; notre calcul utilise un booléen interne explicite. Le raccordement doit qualifier cette conversion et refuser une valeur inconnue. Tester seulement si une chaîne est présente peut traiter la chaîne false comme vraie dans certains langages ; ce raccourci n’a pas sa place dans le mapping financier.

Ne pas refermer une exception avec un ancien message positif

Distinguer un doublon du même événement d’une autre étape

Le journal peut recevoir plusieurs livraisons d’une notification, ainsi que plusieurs types d’événements pour la même demande. Notre projection distingue compte, environnement, demande et type. Le remboursement R1 peut conserver un REFUND et un REFUND_FAILED : le second ne constitue pas une copie du premier. Une déduplication fondée seulement sur R1 ferait précisément perdre l’exception.

Adyen indique que les doublons partagent eventCode et pspReference, tandis que la date et d’autres détails peuvent différer, et recommande d’utiliser les détails les plus récents. Dans le modèle, les livraisons du même type sont comparées par leur date fournie. Leur sélection ne crée pas une seconde demande de remboursement ni un deuxième dossier d’exception.

Conserver l’exception jusqu’à son rapprochement explicite

Dans C, le positif arrive avant l’échec. Dans D, les mêmes faits arrivent dans l’ordre inverse. Les deux entrées produisent la même projection d’exception. Le modèle conserve la validation comme fait antérieur et attend un rapprochement ; il ne rétablit pas « remboursé » lorsque le vieux message positif termine sa livraison.

Cette politique est volontairement conservatrice. Elle ne modélise pas toute la résolution ultérieure par Adyen et n’affirme pas qu’un échec est définitif. Votre procédure doit qualifier les nouvelles preuves qui permettent de fermer le dossier après correction. La gestion des événements reçus hors ordre décrit les préconditions et la concurrence à éprouver autour de cette projection.

Contre-intuitivement, un état déjà avancé peut devoir être rouvert par un fait valide. Classer tous les statuts sur une échelle croissante empêche cette branche. Le sens métier de l’événement passe avant l’idée que « fermé » doit toujours gagner. L’historique explique ensuite ce qui a changé et ce qui reste à décider.

Exercice corrigé : huit dossiers à reprendre sans second remboursement

Observer une projection d’exception, pas un paiement exécuté

Le contrôle a été exécuté avec M1, P1 et R1 pour une somme fictive de 32 euros. Il examine des événements normalisés dans un environnement de test supposé, dont la vérification est fournie comme acquise sauf dans H. Les dates et références servent à tester des relations ; aucun prestataire ne reçoit de requête et aucun client réel n’est remboursé.

Pour chaque ligne, choisissez le dossier à montrer et l’action à préparer. Le modèle ne prouve jamais le crédit du compte client et ne produit aucune nouvelle demande automatique. Les noms de sorties décrivent notre politique de suivi. Ils ne remplacent pas les statuts Adyen ni une lecture des rapports du compte marchand.

Huit situations fictives exécutées : dossier R1 et décisions internes de reprise
CasÉvénements fournisProjection obtenueSuite métier à préparer
AAucun événement pour R1.Attente d’événement.Retrouver la demande existante et son suivi ; ne pas en recréer une.
BREFUND positif pour R1.Validation transmise, résultat final non prouvé.Garder la chronologie et le suivi de la restitution.
CPositif puis REFUND_FAILED.Exception à rapprocher.Rouvrir le suivi financier et attribuer la vérification.
DÉchec reçu avant l’ancien positif.Même exception que C.Conserver le positif ancien sans refermer la reprise.
EDeux livraisons d’échec, détail mis à jour.Un type d’exception, dernier détail conservé.Actualiser le dossier existant ; aucun nouveau remboursement.
FREFUNDED_REVERSED après le positif.Retour de fonds à examiner.Rapprocher le fait et qualifier la réponse au client.
GUn événement concerne R2, pas R1.R1 reste en attente ; livraison hors cible comptée.Orienter R2 vers son propre dossier sans modifier R1.
HVérification fournie comme non acquise.Entrée isolée pour examen.Ne pas utiliser ce fait pour modifier le suivi financier.

Éprouver les limites de temps et les valeurs incohérentes

Huit gardes refusent un montant booléen, nul, négatif ou fractionnaire, un succès non normalisé, une référence vide, une date invalide et une date sans fuseau. Cinq contre-tests couvrent une copie identique, deux détails contradictoires à la même date, une livraison ancienne, une livraison plus récente et une validation négative. Cette dernière conserve un état distinct de l’échec tardif.

Lorsque les détails se contredisent à date égale, le modèle isole l’entrée plutôt que de choisir selon l’ordre de réception. Une raison vide reste acceptée pour l’événement d’échec : l’absence de détail ne permet pas de l’ignorer. Le calcul ne vérifie ni le format complet d’un webhook réel ni les effets d’une reprise dans l’ERP. Son intérêt est d’exposer les décisions que cette recette devra retrouver.

Rouvrir le suivi sans remettre toute la vente en question

Le remboursement, l’avoir et le retour produit gardent leurs états propres

L’ERP peut conserver un retour physiquement reçu et un avoir émis pendant que la restitution financière demande une vérification. Le connecteur ajoute une exception liée à R1. Il ne transforme pas automatiquement la commande en vente active ni le retour en produit à expédier. Un seul statut de commande empêcherait de représenter cette situation.

La finance décide des traitements comptables à partir des pièces et mouvements qualifiés. Le middleware conserve le fait d’échec, la période et les correspondances nécessaires ; il ne retire pas un document simplement pour aligner les écrans. La méthode de réconciliation entre commande, mouvements et comptabilité aide à vérifier leurs conséquences au grain approprié.

Attribuer la prochaine vérification avant toute nouvelle demande

Le dossier possède un responsable, une date de contrôle et les sources à retrouver : demande R1, événements, état du compte prestataire et pièces internes. Le conseiller voit que la vérification est ouverte. Il n’a pas à interpréter une absence de réponse comme une permission de rembourser de nouveau.

Adyen précise que certains échecs peuvent être résolus par ses équipes. La reprise doit donc qualifier ce qui se passe avant de réémettre une demande. Une politique de répétition réseau sur une intention existante et une nouvelle instruction financière sont deux décisions différentes. L’intégration conserve leur lien et leurs responsabilités au lieu de placer un bouton identique devant toutes les exceptions.

Traiter les fonds retournés et les questions du client

Un retour de fonds appelle une analyse du parcours destinataire

La documentation Adyen distingue REFUNDED_REVERSED d’un rejet de demande : pour les moyens concernés, les fonds sont revenus chez Adyen. Elle demande de contacter le client sur l’état de son compte bancaire avant de retenter le remboursement. Ce contexte diffère d’une simple réponse réseau manquante. Le cas F ouvre donc une catégorie de vérification distincte dans notre suivi.

Le support ne demande pas des coordonnées sensibles dans une note technique partagée. Il utilise le parcours client autorisé pour traiter les informations nécessaires. La fiche d’intégration conserve une référence de dossier et le résultat opérationnel attendu. Les modalités d’identification et de mise à jour du moyen de restitution restent à qualifier avec vos équipes et le prestataire.

Dire ce qui est connu sans exposer les détails de refus

La réponse au client doit rester cohérente avec les faits disponibles : demande enregistrée, vérification en cours, information nécessaire ou restitution rapprochée. Elle n’annonce pas un crédit reçu sur la seule présence du positif initial. L’équipe peut donner une prochaine date de contact qu’elle est capable de tenir, sans inventer un délai bancaire universel.

Les détails d’acquéreur et motifs bruts appartiennent au diagnostic habilité. La documentation recommande de ne pas exposer les détails de refus au client. Préparez des libellés support adaptés et conservez la preuve technique séparément. Une même raison peut évoluer entre deux livraisons ; le message envoyé ne doit pas dépendre d’un motif brut recopié automatiquement.

Erreurs fréquentes après un échec tardif Adyen

Prendre success pour un booléen universel « client remboursé »

Une règle commune peut affecter « remboursé » à tous les événements positifs liés à P1. Elle mélange type, demande et signification. Dans C, ce raccourci ferme le dossier au moment même où l’exception doit l’ouvrir. Le mapping doit produire une décision par type de fait et conserver la demande réellement concernée.

Une autre erreur consiste à dédupliquer toute la vie de R1 sous une seule clé. Le premier positif est stocké et l’échec suivant paraît déjà traité. La recette compare les copies du même type et les événements différents d’une même demande. Ces populations doivent rester distinguables dans le journal et dans la projection.

Confondre réouverture de suivi et remboursement à rejouer

Un opérateur peut chercher à faire disparaître l’exception en renvoyant immédiatement 32 euros. Pourtant, il doit d’abord savoir si la demande existante fait l’objet d’une correction et quelle nouvelle action est autorisée. Le coût caché d’une mauvaise reprise inclut les recherches, les messages contradictoires et le rapprochement d’un éventuel second mouvement.

Cas concret de charge fictive : huit dossiers mobilisent chacun douze minutes de vérification et six minutes de réponse. Cela représente 144 minutes, soit 2 heures et 24 minutes. Le calcul donne une manière de mesurer le travail ; il ne décrit pas un gain client constaté. Le pilote doit ensuite relever temps de recherche, pièces manquantes et décisions réellement nécessaires.

Plan d’action : raccorder un parcours d’exception vérifiable

Commencer par les dossiers que le support croyait terminés

Choisissez un compte, un canal et un parcours de remboursement référencé. Les entrées réunissent demandes, événements authentifiés, montants, devises, retours et avoirs. La sortie distingue une validation suivie, une exception, une entrée à rapprocher et la prochaine action. Les responsabilités sont attribuées : finance pour les mouvements et documents, support pour le suivi client, intégration pour les correspondances et le transport.

Reconstituez une chronologie dont le positif initial a été suivi d’un nouveau fait. Vérifiez la demande ciblée et le message déjà envoyé au client. Si les identités ne sont pas conservées, corrigez ce manque avant la bascule. Le nouveau reporting ne doit pas utiliser une approximation de montant pour présenter un historique apparemment complet.

Recetter les frontières avant d’autoriser les écritures ERP

Les dépendances sont la réception Adyen, le journal, la projection et les services ERP/support. La journalisation conserve événement, source, demande, version de règle, résultat local et résultat de transmission. L’idempotence empêche qu’une reprise de file répète une écriture ou une notification. Un timeout de transmission ERP conserve un résultat inconnu, même si la décision locale est enregistrée. Le repli garde l’exception consultable lorsque le destinataire ne répond pas, avec une responsabilité de reprise et une échéance.

Le seuil du pilote exige zéro dossier fermé uniquement par un ancien positif après une exception non rapprochée. Un second seuil interdit toute nouvelle instruction de remboursement créée par le simple traitement d’un webhook. Une action financière décidée séparément garde sa preuve et son autorisation. Ces critères internes doivent être validés sur le parcours réel ; ils ne désignent pas des garanties fournies par le modèle local.

  • Inverser les arrivées du positif et de l’échec, puis vérifier la même exception visible.
  • Répéter une livraison avec un détail plus récent sans créer une seconde reprise.
  • Présenter un autre compte, une autre demande et une source non vérifiée.
  • Couper la transmission ERP après la décision locale et retrouver l’action encore à rapprocher.

Le runbook précise qui peut suspendre les écritures sortantes, comment retrouver le dernier lot et comment comparer une nouvelle projection à l’ancienne. Le retour arrière porte sur cette projection et ses transmissions maîtrisées ; il ne réémet pas les remboursements historiques. Avant extension, une personne du support doit pouvoir raconter le dossier depuis le retour produit jusqu’à la vérification financière sans reconstruire des références à la main.

Guides complémentaires pour les références, l’ordre et les coûts

Retrouver le mouvement sans confondre les systèmes

Le rapprochement des objets de paiement avec les pièces internes explique comment rendre la filiation utilisable par finance et support. Son contexte Stripe demande d’adapter objets et événements ; il apporte une méthode de lecture, sans remplacer le contrat Adyen que votre compte expose.

Les transitions de webhooks reçus hors ordre détaillent les préconditions et les écritures concurrentes. La projection d’exception doit rester cohérente lorsque l’ERP, une reprise de file et une notification changent le même dossier. L’ordre observé dans une première démonstration ne constitue pas une garantie du transport.

Rapprocher les conséquences sans supprimer les dépenses

La réconciliation à trois voies sépare commande, fait financier et écritures. Elle permet de garder leurs périodes et de comprendre pourquoi un avoir peut exister tandis que le suivi de restitution reste ouvert. Un solde global juste ne dispense pas de retrouver la bonne demande.

Le diagnostic des frais PSP affectés aux sous-commandes traite une autre conséquence : l’annulation commerciale ne prouve pas la disparition du coût de paiement. Ce calcul de reporting ne qualifie aucun remboursement Adyen. Il aide à examiner les dépenses constatées après avoir séparé les mouvements et les décisions du dossier.

Conclusion : rouvrir la bonne demande et qualifier sa reprise

Une validation positive peut précéder une exception que votre SI doit encore traiter. La correction conserve le type d’événement, la demande ciblée et sa filiation vers les documents internes. Le suivi financier redevient actif lorsque le fait reçu le justifie, sans transformer automatiquement le retour produit ni déclencher une autre restitution.

Les huit situations éprouvent attente, positif, échec, ordre inverse, mise à jour de doublon, retour de fonds, autre demande et source non vérifiée. Leur projection propose une prochaine lecture ; elle ne prouve aucun crédit bancaire et ne remplace pas le rapprochement du compte prestataire. La résolution ultérieure doit être représentée avec ses propres preuves.

L’intégration Adyen dans votre SI qualifie cette chaîne sur vos comptes, vos logiciels et vos dossiers de reprise. Les décisions deviennent transmissibles lorsque le support retrouve ce qui a été promis, la finance retrouve le mouvement et l’intégration explique chaque transmission en attente.

Dawap accompagne vos projets de raccordement API et middleware, en coordination avec l’éditeur ou l’intégrateur ERP concerné. Nous partons des cas d’exception pour construire des mappings et des parcours de suivi que vos équipes peuvent vérifier avant leur mise en service.

Portrait de Jérémy Chomel

Rapprocher vos remboursements et vos dossiers ERP

Nous examinons les références, les événements et les écritures attendues pour construire un parcours de reprise avec votre support, votre finance et votre intégrateur.

Articles recommandés

Stripe API paiements refunds frais factures Intégration API Stripe API : rapprochement finance Lire l'article
  • 17 mai 2024
  • Lecture ~12 min

Stripe doit expliquer le cash, pas seulement encaisser. PaymentIntent, refunds, frais, balance transactions, factures, litiges et payouts doivent être rapprochés avec les commandes et la compta. L'article montre comment éviter les écarts finance et les réponses support impossibles à prouver vite en B2B.

Des événements désordonnés traversent un moteur causal avant de former une chronologie cohérente Intégration API Webhooks hors ordre : préserver un état possible Lire l'article
  • 10 août 2026
  • Lecture ~13 min

Un webhook tardif ne doit ni ramener une commande en arrière ni être ignoré par réflexe. La stratégie compare version, temps métier, préconditions et état courant, puis choisit application, attente, isolation ou réconciliation. Elle traite aussi événements manquants, concurrence, rejeu et preuve de la projection reconstruite.

Commande, mouvement financier et écriture comptable convergent vers un moteur de réconciliation Intégration API Réconciliation à trois voies par API Lire l'article
  • 6 août 2026
  • Lecture ~12 min

Une commande acceptée, un paiement exécuté et une écriture comptable ne prouvent pas la même chose. La méthode définit le grain commun, les identifiants, les événements, les tolérances et les files d’exception suivies pour rapprocher chaque ligne sans masquer les écarts derrière des totaux équilibrés.

Répartition d’un frais de paiement unique entre trois sous-commandes vendeurs d’une marketplace Création marketplace Frais PSP : éviter le double compte par vendeur Lire l'article
  • 30 septembre 2026
  • Lecture ~13 min

Un paiement peut financer plusieurs sous-commandes sans créer plusieurs frais identiques. Huit situations chiffrées distinguent copies d’import, allocations, annulations et crédits confirmés. Retrouvez le coût source, conservez sa somme au centime et expliquez les exclusions avant de comparer les contributions de vos vendeurs.

Concevoir une reprise qui retrouve la demande concernée

Nous partons de dossiers représentatifs pour vérifier les correspondances et les réponses visibles avant de raccorder les écritures et les notifications de vos logiciels.