Intégration · Paiement en ligne

Relier Stripe à votre logiciel métier, votre ERP ou votre comptabilité

Stripe se connecte à un logiciel métier par son API REST, qui crée et lit paiements, clients, abonnements, factures et remboursements, et par des webhooks signés qui préviennent votre application dès qu'un paiement aboutit ou échoue. YMHB Web, qui utilise Stripe sur ses propres réalisations, branche ces flux sur l'ERP, la facturation ou la comptabilité, avec un compte, des clés et un code qui restent au nom du client.

L'essentiel

  • L'API Stripe est une API REST qui traite un seul objet par requête : elle ne propose pas de mise à jour en masse.
  • Selon la documentation Stripe, la limite globale est de 100 requêtes par seconde en production et de 25 par seconde dans un bac à sable.
  • Les webhooks Stripe sont signés dans l'en-tête Stripe-Signature et renvoyés pendant trois jours au maximum quand votre serveur ne répond pas.
  • Stripe recommande des clés restreintes, limitées aux droits utiles à chaque flux, plutôt que la clé secrète qui ouvre toute l'API.
  • Payment Links et la facturation Stripe suffisent sans développement quand le logiciel métier n'a pas besoin de connaître le paiement en temps réel.

Que peut faire votre logiciel avec l'API Stripe ?

L'API Stripe permet à un logiciel métier de créer des paiements, des clients, des abonnements et des factures, de rembourser et de lire les virements reçus ; Stripe informe en retour votre application par des événements. Selon sa documentation de référence, l'API Stripe suit les principes REST, accepte des corps de requête encodés comme un formulaire et renvoie du JSON. Elle ne permet pas de mise à jour en masse : chaque requête porte sur un seul objet, ce qui compte quand on reprend des milliers de fiches clients.

Objet StripeCe qu'il représenteUsage côté logiciel métier
PaymentIntentUn paiement, de la saisie à l'encaissementSuivre le règlement d'une commande
CustomerLe client payeur et ses moyens de paiement enregistrésLier la fiche client de l'ERP à son identifiant Stripe
Checkout Session, Payment LinkUne page de paiement hébergée par StripeEnvoyer un lien de règlement avec un devis
Subscription, InvoiceUn abonnement et les factures qu'il produitFacturer une maintenance ou un accès mensuel
RefundUn remboursement total ou partielRembourser depuis le back-office
PayoutUn virement de Stripe vers votre banqueRapprocher la banque et la comptabilité
EventLa trace d'un changement d'étatDéclencher l'étape suivante du processus

Stripe publie des bibliothèques officielles pour Ruby, Python, PHP, Java, Node.js, Go et .NET. Depuis la version 2024-09-30.acacia, Stripe sort une version d'API par mois sans changement cassant et deux versions majeures par an qui peuvent en contenir (version courante en octobre 2026 : 2026-09-30.endive). Une intégration fixe donc sa version d'API et se revoit à chaque version majeure.

Clés d'accès, bac à sable et limites publiées par Stripe

L'accès à l'API Stripe se fait par clé d'API, de trois types utiles à une PME :

  • Clé publiable (pk_) : la seule exposable dans un navigateur ou une application mobile ; elle ne permet ni d'encaisser ni de lire les données du compte.
  • Clé restreinte (rk_) : une clé serveur dont on choisit les droits. Stripe la recommande pour la plupart des usages.
  • Clé secrète (sk_) : un accès sans restriction à toute l'API, que Stripe déconseille pour les nouveaux usages.

Chaque compte Stripe dispose d'un mode production et de bacs à sable (sandboxes), chacun avec ses propres clés ; dans un bac à sable, aucun paiement n'est traité par les réseaux de cartes. Stripe permet d'inviter un prestataire sur un bac à sable sans lui ouvrir les données de production.

Limite publiée par StripeValeur relevée en octobre 2026
Débit global en production100 requêtes par seconde et par compte
Débit global en bac à sable25 requêtes par seconde
Débit par point d'accès, sauf exception25 requêtes par seconde
Lectures (GET)500 en moyenne par transaction sur 30 jours glissants, minimum garanti de 10 000 par mois

Ces plafonds laissent de la marge à une PME, mais un script de reprise de données peut les atteindre : Stripe répond alors par une erreur 429, que le connecteur absorbe en espaçant ses nouvelles tentatives.

Cinq flux Stripe que l'on branche le plus souvent en PME

  1. Devis accepté, lien de paiement, commande lancée. Le devis validé dans le logiciel métier crée une session de paiement Stripe dont le lien part au client. Quand le paiement aboutit, le webhook reçoit l'événement ; le logiciel vérifie la signature, relit le paiement, passe la commande en « payée » et prévient l'atelier.
  2. Abonnement de maintenance ou d'accès. Le contrat signé dans le CRM crée le client et l'abonnement chez Stripe ; chaque facture émise remonte dans le logiciel, et un paiement refusé ouvre une tâche de relance. Voir notre page pour automatiser les relances d'impayés.
  3. Remboursement depuis le back-office. Le retour saisi dans l'outil interne crée un remboursement partiel chez Stripe, avec une clé d'idempotence, puis met à jour l'avoir, sans accès au tableau de bord Stripe.
  4. Rapprochement des virements. Stripe reverse les fonds par virements (objets Payout, lisibles par l'API). Le logiciel associe chaque virement aux paiements encaissés sur la période et prépare les écritures pour l'expert-comptable, ce qui supprime l'essentiel du pointage manuel.
  5. Place de marché ou réseau de vendeurs. Quand l'argent doit être réparti entre plusieurs vendeurs, Stripe Connect entre en jeu : voir notre guide paiements de plateforme avec Stripe.

Webhooks, doublons, reprise : ce que l'intégration doit garantir

Un webhook Stripe n'est fiable que si votre logiciel le vérifie, le dédoublonne et sait rattraper ce qu'il a manqué. Les règles de la documentation Stripe :

  • Vérifier la signature de l'en-tête Stripe-Signature, sur le corps brut de la requête, avec le secret propre à chaque point de réception (il commence par whsec_). Sans elle, n'importe qui pourrait simuler un paiement réussi.
  • Répondre tout de suite par un code 2xx, puis traiter l'événement dans une file d'attente.
  • Écarter les doublons : un même événement peut arriver deux fois, il faut donc conserver les identifiants déjà traités.
  • Rattraper les pannes : Stripe renvoie les événements non délivrés pendant trois jours au maximum, et la liste des événements ne remonte que 30 jours en arrière.
  • Rejouer sans double débit : une création envoyée avec une clé d'idempotence (255 caractères au plus) peut être répétée après une coupure réseau sans créer un second objet.

Côté sécurité, Stripe recommande de ranger les clés serveur dans un coffre de secrets, jamais dans le code ; des politiques d'accès limitent une clé à des adresses IP connues, et une rotation laisse jusqu'à 7 jours de chevauchement entre ancienne et nouvelle clé. Avec Checkout, Payment Links ou les composants Elements, la carte est saisie dans des éléments fournis par Stripe et votre logiciel ne manipule que des identifiants ; il conserve en revanche noms, adresses et historique de paiement, à inscrire dans le registre des traitements comme le rappelle notre guide RGPD et logiciel métier.

Faut-il développer, ou les outils sans code de Stripe suffisent-ils ?

Avant de coder, regardez ce que Stripe fait seul : Payment Links crée une page de paiement partageable par lien, QR code ou bouton, et la facturation Stripe (Invoicing) envoie des factures payables en ligne avec relances automatiques. Selon la documentation Stripe, ces deux produits proposent plus de 40 moyens de paiement et plus de 30 langues sans code.

Votre situationRéponse raisonnable
Quelques paiements par semainePayment Links ou facturation Stripe
Logiciel courant, flux simple dans un sensApplication de partenaire ou plateforme d'automatisation (voir n8n, Make ou Zapier)
Le paiement déclenche une étape métier (production, accès, expédition)Intégration codée avec webhooks vérifiés
Remboursements et virements à rattacher à vos dossiersIntégration codée et journalisée

Côté coûts, l'offre standard de Stripe ne comporte ni frais d'installation ni abonnement mensuel : la commission est prise à chaque transaction, par exemple 1,5 % + 0,25 € pour une carte standard de l'Espace économique européen et 0,35 € par prélèvement SEPA (tarif public relevé en octobre 2026). Stripe Billing, pour les abonnements, ajoute 0,7 % du volume traité en formule à l'usage (tarif public relevé en octobre 2026).

Comment YMHB Web relie Stripe à votre logiciel

Stripe fait partie des technologies habituelles de YMHB Web. Sur la boutique de pièces Peugeot Motocycles réalisée pour APARO, le paiement Stripe est vérifié deux fois côté serveur, et le concessionnaire envoie un lien de paiement complémentaire ou rembourse partiellement en un clic. Sur Garage Connect, les abonnements des garages passent par Stripe, factures PDF comprises.

Nous cadrons d'abord les flux (qui crée le client, quel outil fait foi sur le montant, que faire d'une carte refusée), puis nous chiffrons. Le développement se fait dans un bac à sable de votre compte Stripe, la recette rejoue les cas d'erreur, puis le connecteur passe sur les clés de production. Ce qui vous est remis :

  • le code du connecteur, déposé chez vous et documenté, avec la correspondance entre vos identifiants et ceux de Stripe ;
  • un compte Stripe et des clés restreintes à votre nom, jamais au nôtre ;
  • un journal de chaque événement reçu et de chaque appel envoyé, avec une alerte en cas d'échec ;
  • une revue de la version d'API à chaque version majeure de Stripe, dans le cadre de la maintenance évolutive.

Quand Stripe n'est qu'un maillon parmi l'ERP, le CRM et la comptabilité, voir notre page connecter ses logiciels par API.

Questions fréquentes

Faut-il un compte Stripe particulier pour utiliser l'API ?

Non, tout compte Stripe donne accès à l'API Stripe : les clés se gèrent dans la page des clés d'API du tableau de bord. Chaque bac à sable possède ses clés de test, préfixées pk_test_, rk_test_ et sk_test_, et le mode production a les siennes, préfixées pk_live_, rk_live_ et sk_live_. Les objets créés dans un mode ne sont pas visibles dans l'autre, ce qui permet de tester sans toucher aux vrais paiements.

Que se passe-t-il si notre serveur est en panne quand Stripe envoie un webhook ?

Stripe renvoie automatiquement un webhook non délivré pendant trois jours au maximum. Après une panne plus longue, l'API de liste des événements permet de récupérer les événements manqués, mais seulement sur les 30 derniers jours. Une intégration Stripe bien construite garde donc la trace des événements traités, ignore ceux reçus deux fois et sait relire directement les paiements pour remettre les statuts à jour.

Stripe limite-t-il le nombre d'appels à son API ?

Oui, la documentation Stripe publie une limite globale de 100 requêtes par seconde en production et de 25 dans un bac à sable, avec 25 requêtes par seconde par point d'accès sauf exception. Les lectures sont plafonnées à 500 en moyenne par transaction sur 30 jours, avec un minimum de 10 000 par mois. Au-delà, Stripe répond par une erreur 429 et il faut réessayer en espaçant les appels.

Peut-on relier Stripe à un logiciel de comptabilité sans développement ?

Souvent oui. Stripe oriente vers des applications de partenaires et des outils sans code, et les plateformes d'automatisation comme Zapier, Make ou n8n couvrent les flux simples. Le développement d'une intégration Stripe se justifie quand le paiement déclenche une étape métier, quand les remboursements et les virements doivent être rattachés à vos propres dossiers, ou quand le logiciel concerné est spécifique.

Le code d'une intégration Stripe réalisée par YMHB Web nous appartient-il ?

Oui. Avec YMHB Web, le code d'une intégration Stripe appartient au client au paiement intégral : il est déposé chez lui, documenté et écrit en technologies standard, pour qu'un autre prestataire puisse le reprendre. Le compte Stripe, les clés d'API et les secrets des webhooks sont créés au nom du client, qui garde la maîtrise de ses accès et de ses données de paiement.

À lire aussi

Sources

  1. Stripe, API Reference (présentation de l'API, bibliothèques officielles)
  2. Stripe, Rate limits (limites de débit et allocations de lecture)
  3. Stripe, API keys (types de clés, bacs à sable, politiques d'accès, rotation)
  4. Stripe, Sandboxes
  5. Stripe, Idempotent requests
  6. Stripe, Manage webhook endpoints (signature, nouvelles tentatives, doublons)
  7. Stripe, Versioning (versions mensuelles et versions majeures, version courante 2026-09-30.endive)
  8. Stripe, Accept payments online without writing code (Payment Links et Invoicing)
  9. Stripe, Tarifs (tarif public relevé en octobre 2026)

Prêt à démarrer ?

Décrivez-nous votre situation, pas une liste de fonctionnalités.

Réponse sous un jour ouvré, en général par téléphone. Si un outil du marché suffit, nous vous le dirons.

Premier échange sans engagementCadrage avant chiffrage

AppelerDécrire mon problème