forumNouveau sujet

C'est normal de valider une livraison sans tests d'intégration API, fallait-il l'imposer au contrat ?

AAleyna E***Membre actifMembre de la communauté
Membre depuis
août 2024
Message
80
#1

Nous gérons un hôtel de charme et des visites guidées à Paris. Pour refaire notre site web et notre système de réservation directe, nous avons signé avec une agence web locale pour un budget de 14.000 EUR et 3 mois de délai. Le développement est terminé, et l'agence nous a soumis le projet pour validation en affirmant que la passerelle de paiement et le moteur de réservation sont connectés.

Mais quand on a demandé si l'API de paiement, la synchronisation du calendrier et les e-mails de confirmation automatique avaient été testés de bout en bout, l'agence nous a sorti une réponse lunaire : « On a branché les endpoints, le système renvoie un code 200. Vous pouvez tester le reste des scénarios directement en production ou avec vos propres cartes de test. » Autrement dit, aucune simulation, aucun test d'échec de paiement ni aucun test de charge n'a été fait.

Comme on n'a jamais géré ce genre de projet technique, on est un peu perdus. Est-ce normal qu'une agence livre un projet sans faire de tests d'intégration API ? Comment exiger ces tests, légalement et techniquement, avant de débloquer le solde restant de 4.000 EUR ?

KKemal G***Membre actif
Poste
Employé de magasin
Secteur
Services informatiques
Type d'organisation
entreprise de taille moyenne
Membre depuis
avr. 2023
Message
7

Doki · Support à la réponse aux incidents · 2024

Plus utile#2

Pour faire court : non, ce n'est absolument pas normal et on ne réceptionne jamais une solution de paiement ou de réservation sans tests d'intégration. Un code 200 sur un endpoint d'API prouve juste que les serveurs communiquent entre eux ; ça ne garantit en rien que le montant est correctement débité, que la réservation est bien inscrite en base de données ou que le système gère les transactions interrompues.

Le test d'intégration sert à vérifier tous les scénarios possibles lors de l'échange de données entre deux systèmes. Côté paiement et réservation, on ne teste pas uniquement les transactions qui réussissent. On simule les cas limites : solde insuffisant carte invalide timeout blocage des doublons et bonne réception des webhooks. Vous dire de « tester en prod » c'est vous faire porter tout le risque qu'un client soit débité sans que sa réservation ne soit enregistrée.

Bloquez impérativement le paiement des 4.000 EUR restants et formalisez les choses ainsi : 1) Envoyez un écrit à l'agence pour notifier que la recette utilisateur (UAT) ne peut pas être validée sans rapports de test. 2) Exigez comme critère d'acceptation une matrice de scénarios exécutés en sandbox (paiement réussi échec remboursement timeout déclenchement des webhooks). 3) Imposez que les logs et comptes-rendus d'exécution des tests (manuels ou auto) soient annexés au PV de livraison officiel.

Même si votre contrat ne contient pas de cahier des charges technique ultra précis le droit des obligations et les usages commerciaux imposent au prestataire de livrer un logiciel conforme et exempt de vices. Un système dont l'intégration n'est pas finalisée relève d'une exécution défectueuse.

MMehmet I***Membre actifMembre de la communauté
Membre depuis
mai 2024
Message
3
#3

Je bosse sur ce type de projet depuis des années : l'agence essaie juste de vous refiler la partie la plus chiante, à savoir les tests de cas d'usage. Qu'un endpoint réponde en 200 ne prouve rien du tout. Si la banque valide le paiement mais que votre serveur tombe en timeout pile à ce moment-là, il se passe quoi ? On ne met jamais en prod une passerelle de paiement non testée.

SSelinMembre actif
Poste
Développeur front-end
Type d'organisation
Entreprise de 20 personnes
Membre depuis
févr. 2024
Message
164
#4

Sur les paiements, le nerf de la guerre, c'est la gestion des webhooks. Si l'utilisateur ferme son navigateur ou perd sa connexion, est-ce que le système traite la notification asynchrone en arrière-plan ? Comment réagit l'API en cas de remboursement ou d'annulation partielle ? Ils sont tenus de faire ces tests en sandbox avec des requêtes mockées et de vous fournir les logs.

VVeli Y***Membre actifMembre de la communauté
Membre depuis
févr. 2024
Message
8
#5

Bloquez le solde tout de suite. Envoyez un mail disant : « Conformément à nos critères de recette, aucun PV de livraison ne sera signé sans la documentation des 5 scénarios de base en sandbox (débit réussi, plafond dépassé abandon 3D Secure, timeout et remboursement auto) ». Vous allez voir ils vont vite changer de ton.

VVolkan U***Membre actifMembre de la communauté
Membre depuis
févr. 2024
Message
56
#6

On a fait la même connerie il y a deux ans sur notre site d'excursions à 18.000 EUR. On a fait confiance à l'agence et on a mis en prod direct : dès la première semaine, 22 clients ont été prélevés sans que le calendrier ne réserve leur place. Résultat : 3.100 EUR de remboursements et site fermé pendant 10 jours. Les 3 jours de tests qu'on n'a pas exigés nous ont coûté deux semaines d'enfer.

EEbru O***Membre actif
Poste
Agent de contrôle qualité
Secteur
Services informatiques
Type d'organisation
Équipe de 8 personnes
Membre depuis
janv. 2022
Message
139
#7

Regardez bien votre contrat : y a-t-il une clause sur la recette ou la mise en service ? S'ils ont mis la formule standard du genre « réputé accepté sans contestation sous 14 jours après livraison », faites vite une notification écrite de refus avant la fin du délai.

YYiğit Ç***Membre actifMembre de la communauté
Membre depuis
mars 2025
Message
107
#8

À mon avis l'agence n'a même pas de dev capable d'écrire de vrais tests d'intégration. En général ils installent un plugin tout fait, collent deux clés API et pensent que le taf est fini. C'est pour ça qu'ils bottent en touche. Même en insistant, pas sûr qu'ils sachent pondre un cahier de recette propre.

PPerihan K***Membre actifMembre de la communauté
Membre depuis
janv. 2023
Message
152
#9

Pour la réception, exigez ces 3 éléments : 1) Le tableau des résultats de tests passés en sandbox, 2) Les captures d'écran des messages d'erreur affichés au client en cas d'échec, 3) Le rapport de réconciliation entre les transactions de test sur le dashboard bancaire et la base de données du site. Sans ça, la livraison n'est pas recevable.

ÖÖzgür Y***Membre actif
Poste
Responsable IT
Secteur
Chimie
Type d'organisation
agence boutique
Membre depuis
nov. 2023
Message
5

Doki · Application mobile · 2025

#10

pas de panique mais ne lâchez rien. les devs ont horreur de tester parce que corriger les bugs découverts retarde la livraison. tenez bon sur le paiement, pas un centime des 4.000 EUR ne doit sortir sans le rapport de test.

LLale K***Membre actifMembre de la communauté
Membre depuis
oct. 2025
Message
323
#11

J'ai été soulagé en lisant cette réponse, donc ce n'est pas seulement mon cas. bref si les critères d'acceptation ne sont pas écrits la date de fin du projet est ouverte à discussion.

Si vous ne formalisez pas cela par écrit dès le départ, des disputes éclateront plus tard.

TTülay K***ExpertMembre de la communauté
Membre depuis
juil. 2022
Message
276
#12

Je vais résumer ce qui a été dit jusqu'ici. Le système continue de vivre après la livraison ; la maintenance est un poste à part.

Le calendrier de paiement doit être lié aux étapes du projet, pas au calendrier lui-même. C'est confirmé par l'expérience.

MMustafa M***Membre actif
Poste
Agent de contrôle qualité
Secteur
Grossiste alimentaire
Type d'organisation
distributeur régional
Membre depuis
févr. 2024
Message
106
#13

Vous avez raison, je suis aussi passé par là. Le système continue de vivre après la livraison ; la maintenance est un poste à part.

Mettre en place un processus de demande de changement n'ralentit pas le travail, il l'accélère. Voilà, désolé si je me suis étendu.

IIrmak B***Membre actifMembre de la communauté
Membre depuis
janv. 2025
Message
304
#14

Exactement, et ce n'est pas si connu que ça. Le système continue de vivre après la livraison ; la maintenance est un poste à part.

Je suis aussi curieux de savoir si d'autres font autrement.

MMeryem S***Membre actif
Poste
Administrateur système
Secteur
Électricité-électronique
Type d'organisation
entreprise à deux succursales
Membre depuis
mars 2026
Message
398
#15

Je ne savais pas ça. Avant de décider, regardez quelles données vous avez en main.

Bien sûr, cela change si votre situation est différente.

OOkan I***Membre actif
Poste
Comptabilité préliminaire
Secteur
Cosmétique
Type d'organisation
entreprise individuelle
Membre depuis
nov. 2023
Message
260
#16

C'est une bonne idée d'avoir ouvert ce sujet.

FFatma G***Membre actifMembre de la communauté
Membre depuis
mars 2023
Message
24
#17

Pourriez-vous préciser un peu ? Le système continue de vivre après la livraison ; la maintenance est un poste à part.

Je le note au cas où.

MMurat T***Membre actif
Poste
Administrateur réseau
Secteur
Assurance
Type d'organisation
agence boutique
Membre depuis
janv. 2025
Message
80
#18

Il y a un point que je ne comprends pas. Ce qui nous faisait perdre le plus de temps, c'était l'absence de clarté sur qui prenait les décisions.

CCeren K***Membre actifMembre de la communauté
Membre depuis
janv. 2023
Message
377
#19

Je suis passé par là, laissez-moi vous raconter. genre l'erreur commise du côté de tests integration api est généralement réversible mais coûteuse.

Je le note au cas où.

SSinan B***VétéranMembre de la communauté
Membre depuis
avr. 2022
Message
48
#20

Je suis intéressé.

Répondre