Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et marketplaces
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
AperçuVoir tous les produits
À propos des API
Commencer à développer
Créer un compte
Solutions de démarrage rapide
Commencer le développement
Créer avec un LLM
Utiliser Stripe sans coder
Migrer vers Stripe
Cas d'usage fréquents
PrésentationAccepter des paiements simples en tant que startupVendre des abonnements en tant que startup SaaSCréer une solution d'abonnement avec une tarification à l'utilisationAccepter les paiements en personneEnvoyer des factures pour collecter les paiements
États-Unis
Français (France)
AccueilDémarrer

Créer une solution d’abonnement pour une startup IA avec un modèle de tarification basée sur l’utilisation.

Créer une intégration de paiement personnalisée pour gérer la facturation des modèles à tarification basée sur l’utilisation.

Ce guide décrit comment les startups SaaS peuvent créer un modèle de tarification basée sur l’utilisation avec une interface et un flux de paiement personnalisés via Stripe. À titre d’exemple, le guide utilise une entreprise fictive d’IA appelée Hypernian, qui s’intègre à Stripe pour proposer un modèle de tarification à frais fixes et dépassements pour son modèle de chat Hypernian. Hypernian facture à ses clients un tarif mensuel fixe pour un forfait de base, et toute utilisation au-delà de cette limite est facturée séparément.

Créer un compte Stripe

Avant d’intégrer Stripe, vous devez créer un compte Stripe.

  1. Créez un compte en saisissant votre adresse e-mail, votre nom complet, votre pays et en créant un mot de passe.
  2. Renseignez le profil de votre entreprise.
  3. Dans le Dashboard, cliquez sur Vérifier votre e-mail. Un e-mail de vérification est envoyé à votre adresse e-mail.
  4. Vérifiez votre adresse e-mail.

Configurer l’environnement de test

avant de traiter des transactions réelles, testez votre intégration à l’aide des outils de test de Stripe, notamment les environnements de test et les horloges de simulation. configurez-les dès le départ pour pouvoir itérer et ajuster votre intégration avant la mise en production.

Créer un environnement de test

Commencez par créer un environnement de test. Configurez l’environnement de test pour qu’il corresponde à votre configuration en mode actif, afin de pouvoir tester et valider en continu vos changements.

Créer une horloge de test

Ensuite, créez une horloge de test pour simuler l’avancement du temps dans l’environnement de test. À mesure que vous faites avancer l’horloge de test, des ressources telles que les abonnements changent d’état et déclenchent des webhooks.

  1. dans le dashboard Stripe, accédez à la page des horloges de test dans le dashboard.
  2. Cliquez sur + Nouvelle simulation.
  3. Dans la fenêtre modale Créer une nouvelle simulation, saisissez un nom pour la simulation. Vous pouvez l’utiliser pour décrire le scénario testé, comme Annual renewal ou Free trial.
  4. Définissez l’heure figée de l’horloge. Il s’agit du point de départ de votre simulation. Vous pouvez la définir dans le futur ou dans le passé, mais vous ne pouvez la faire avancer que dans le temps après l’avoir fixée.

Pour simuler des scénarios d’abonnement, cliquez sur le menu déroulant Ajouter et sélectionnez Client. Vous devez uniquement saisir un nom pour le client, mais pour certains scénarios (par exemple, le calcul et la collecte de taxes), vous devez ajouter d’autres informations, comme les adresses de facturation et de livraison.

Ensuite, cliquez sur le menu déroulant Ajouter et sélectionnez Abonnement. Configurez l’abonnement en fonction de votre scénario.

Vous pouvez ajouter d’autres clients et abonnements pour suivre le reste de ce guide.

Configurer un modèle de tarification

Dans cet exemple, Hypernian facture à ses clients l’accès à ses services LLM en utilisant un modèle de tarification basé sur des frais fixes et des frais supplémentaires en cas de dépassement, avec les tarifs suivants :

LicenceFrais
Par utilisateur100 USD
UtilisationFrais
0-10000 USD
Plus de 10000.04 USD

Pour mettre en œuvre ce modèle, vous créez un compteur pour enregistrer l’utilisation, des produits et des prix pour représenter votre service, un client et un abonnement client.

Créer un compteur

Les compteurs indiquent comment regrouper les événements des compteurs au cours d’une période de facturation. Les événements de mesure représentent toutes les actions effectuées par les clients dans votre système (par exemple, les requêtes d’API). Les compteurs sont associés aux prix et constituent la base de ce qui est facturé.

Pour l’exemple d’Hypernian, les événements de mesure correspondent au nombre de tokens qu’un client utilise lors d’une requête. Le compteur correspond à la somme des tokens sur un mois.

Vous pouvez utiliser le Dashboard Stripe ou l’API pour configurer un compteur. Pour utiliser l’API avec la Stripe CLI pour créer un compteur, démarrer avec la Stripe CLI.

  1. Sur la page Compteurs, cliquez sur Créer un compteur.
  2. Dans l’éditeur de compteurs :
    • Pour Nom du compteur, entrez le nom du compteur à des fins d’affichage et d’organisation. Pour l’exemple d’Hypernian, entrez « Hypernian tokens ».
    • Pour Nom de l’événement, entrez le nom à afficher dans les événements de mesure lors du rapport d’utilisation à Stripe. Pour l’exemple d’Hypernian, entrez « hypernian_tokens ».
    • Définissez la Méthode d’agrégation dans le menu déroulant :
      • Pour l’exemple d’Hypernian, sélectionnezSum. Cette option additionnera les valeurs indiquées (dans cet exemple, le nombre de tokens utilisés par un client) afin de déterminer l’utilisation à facturer.
      • Choisissez Compte pour que la facturation soit établie en fonction du nombre d’événements signalés.
      • Choisissez Dernier pour établir la facture sur la base de la dernière valeur déclarée.
      • Utilisez le volet de version bêta pour définir des exemples d’événements d’utilisation et vérifier la méthode d’agrégation.
    • Cliquez sur Créer un compteur.
    • (Facultatif) Sous Paramètres avancés, indiquez les Dimensions que vous souhaitez utiliser pour marquer vos données d’utilisation. Cela vous permet de générer des alertes spécifiques par segment, ou de définir un tarif basé sur l’utilisation précis en fonction d’une combinaison d’attributs. Pour l’analyse et le reporting, soumettez vos données d’utilisation avec des dimensions prédéfinies. Exemples de dimensions : modèle LLM, type de token, région ou type d’événement.

Créer le modèle de tarification

Utilisez le Dashboard Stripe ou l’API pour créer un modèle tarifaire qui inclut vos Products et leurs options tarifaires. Les Prices définissent le coût unitaire, la devise et la période de facturation.

Pour l’exemple d’Hypernian, créez un produit dont le tarif mesuré est de 0,04 USD par centaine d’unités, facturé mensuellement. Utilisez le compteur que vous avez créé à l’étape précédente.

  1. Sur la page Catalogue de produits, cliquez sur Créer un produit.
  2. Sur la page Ajouter un produit, procédez comme suit :
    1. Pour Nom, entrez le nom de votre produit. Pour l’exemple d’Hypernian, entrez Utilisation d'Hypernian.
    2. (Facultatif) Pour Description, ajoutez une description qui apparaîtra dans Checkout, dans leportail client et dans devis.
    3. Sélectionnez Récurrent.
    4. Sous Période de facturation, sélectionnez Autres options tarifaires.
  3. Sur la page Ajouter un tarif, procédez comme suit :
    1. Sous Choisissez votre modèle de tarification, sélectionnez À l’usage.
    2. Choisissez votre structure de prix :
      • Pour l’exemple d’Hypernian, sélectionnez Par niveau et graduel.
      • Dans la première ligne de la grille, définissez Première unité à 0, Dernière unité à 1 000, Par unité à , et Frais fixes à .
      • Dans la deuxième ligne de la grille, définissez Première unité à 1 001, Dernière unité à ∞, Par unité à , et Frais fixes à .
      • Après avoir créé le premier produit, créez un autre produit pour facturer aux clients des frais de 100 USD en début de mois. La deuxième facture d’un client comprend les frais d’utilisation du mois précédent et les frais de licence pour le mois à venir.
      • (Facultatif) Pour facturer aux clients les frais de licence initiaux à la fin du mois, mettez à jour la première ligne du tableau en définissant les Frais fixes à 100 USD.
    3. Sous Compteur, sélectionnez le compteur que vous avez créé précédemment. Pour l’exemple d’Hypernian, sélectionnez Hypernian tokens dans le menu déroulant.
    4. Sélectionnez la Période de facturation. Pour l’exemple d’Hypernian, sélectionnez Mensuel.
    5. Cliquez sur Suivant.
    6. Cliquez sur Ajouter un produit.

Créez ensuite les frais mensuels .

  1. Sur la page Catalogue de produits, cliquez sur Créer un produit.
  2. Sur la page Ajouter un produit, procédez comme suit :
    • Pour Nom, entrez le nom de votre produit. Pour l’exemple d’Hypernian, entrez Frais de licence d'Hypernian.
    • (Facultatif) Pour Description, ajoutez une description qui apparaîtra dans Checkout, dans leportail client et dans devis.
    • Sélectionnez Récurrent.
    • Sous Période de facturation, sélectionnez Autres options tarifaires.
  3. Sur la page Ajouter un tarif, procédez comme suit :
    • Sélectionnez *Récurrent.
    • Pour Montant, entrez .
    • Pour Devise, sélectionnez USD.
    • Pour Période de facturation, sélectionnez Mensuel.
    • Cliquez sur Suivant.
    • Cliquez sur Ajouter un produit.

Configurer des codes promotionnels

Pour configurer un code promotionnel, créez un bon de réduction et un code promotionnel, puis appliquez le code promotionnel à un abonnement.

Créer un bon de réduction

Créez des bons de réduction dans le Dashboard ou via l’API :

  1. Dans le Dashboard, ouvrez la page Produits.
  2. Cliquez sur Bons de réduction.
  3. Cliquez sur + Nouveau.
  4. Dans la boîte de dialogue Créer un bon de réduction, saisissez les paramètres du bon de réduction.
  5. Cliquez sur Créer un bon de réduction.

Voici tous les paramètres des bons de réduction. Le nom est le seul paramètre que vous pouvez modifier après avoir créé le bon de réduction.

ConfigurationDésignation
NameLe nom du bon de réduction figurant sur les reçus et les factures.
ID optionalL’identifiant unique du bon de réduction dans l’API. Si vous laissez ce champ vide, Stripe génère un ID à votre place.
TypeDéfinit si un bon de réduction applique une ristourne sur un abonnement avec un montant fixe ou un pourcentage.

Pourcentage de réduction ou Montant de la réduction

Indique la valeur du bon de réduction.

Si vous vendez des produits ou services dans plusieurs devises, un seul bon de réduction peut définir des montants de réduction différents pour les différentes devises. Les bons de réduction multidevises observent les mêmes règles que les bons de réduction multidevises.

Appliquer à des produits spécifiques optionalLimite le type de postes auxquels le bon de réduction peut s’appliquer.
DuréeIndique la période pendant laquelle le bon de réduction est valide.
Limites d’utilisations optionalPermet de définir la date limite du bon de réduction et le nombre de fois qu’un client peut l’utiliser.
Codes optionalPermet de créer des codes promotionnels pour le bon de réduction.

Définir les produits éligibles

Pour définir les produits pouvant bénéficier de ristournes, ajoutez le produit de votre choix dans le champ Appliquer à un produit spécifique. Tout code promotionnel associé à ce bon de réduction peut uniquement être appliqué à cette liste de produits éligibles.

Si vous configurez un bon de réduction de sorte qu’il s’applique à des produits spécifiques et que vous l’attribuez à un abonnement qui ne contient aucun de ces produits, aucune ristourne ne sera accordée.

Lorsque vous apportez des modifications à un abonnement, Stripe calcule le prorata et applique toutes les réductions existantes. Vous ne pouvez pas appliquer de réduction supplémentaire aux postes de prorata sur la facture générée.

Appliquer des bons de réduction aux abonnements

Après avoir créé un bon de réduction, appliquez-le à un abonnement pour créer une réduction. Vous pouvez appliquer le bon de réduction lors de la création de l’abonnement ou en modifiant l’abonnement existant d’un client.

  1. Dans le Dashboard, ouvrez la page Abonnements.
  2. Cliquez sur l’abonnement de votre choix.
  3. Cliquez sur Actions.
  4. Cliquez sur Mettre à jour l’abonnement.
  5. Cliquez sur Ajouter un bon de réduction.
  6. Sélectionnez un ou plusieurs bons de réduction dans les menus déroulants et cliquez sur Envoyer.

Même si un client ne dispose pas d’un moyen de paiement sauvegardé, vous pouvez toujours créer un abonnement dès lors qu’aucun paiement immédiat n’est requis après l’application d’un bon de réduction.

Appliquer des bons de réduction à Checkout

Appliquez des bons de réduction aux abonnements au cours d’une session Checkout en définissant le paramètre discounts dans l’API. Pour créer une session avec une réduction appliquée, transmettez l’ID du bon de réduction dans le paramètre coupon du tableau discounts.

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "payment_method_types[]"=card \ -d "line_items[][price]"=
"{{PRICE_ID}}"
\ -d "line_items[][quantity]"=1 \ -d mode=subscription \ -d "discounts[][coupon]"="{{COUPON_ID}}" \ -d success_url="https://example.com/success" \

Créer une page de paiement et abonner votre client

utilisez Stripe elements et l’api checkout pour créer une page de paiement dans le cadre d’une intégration d’abonnements entièrement personnalisée.

pour configurer un abonnement, vous devez créer un client. vous pouvez collecter les adresses et les informations de paiement à l’aide de l’express Checkout element. vous pouvez ensuite utiliser ces informations pour créer l’abonnement via l’api Checkout sessions.

Remarque

Pour tester cela dans un environnement de test, vous pouvez associer le client que vous avez créé à l’horloge de test que vous avez configurée lors de la configuration de l’environnement de test.

Configurer Stripe

Installez le client Stripe de votre choix :

Command Line
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
# Available as a gem sudo gem install stripe
Gemfile
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
# If you use bundler, you can add this line to your Gemfile gem 'stripe'

ensuite, installez la cli Stripe. la cli permet de tester les webhooks et d’exécuter des appels d’api vers Stripe. ce guide montre comment utiliser la cli pour configurer un modèle de tarification.

Command Line
homebrew
Installer à partir d'une source
No results
# Install Homebrew to run this command: https://brew.sh/ brew install stripe/stripe-cli/stripe # Connect the CLI to your dashboard stripe login

Pour davantage d’options d’installation, consultez la page consacrée à l’interface de ligne de commande Stripe.

Créer un client

Stripe a besoin d’un objet Client pour chaque abonnement. Sur le front-end de votre formulaire d’inscription, collectez toutes les informations nécessaires sur vos utilisateurs et transmettez-les à votre back-end.

Si vous avez besoin de collecter des données d’adresse, Address Element vous permet de collecter une adresse de livraison ou de facturation pour vos clients. Pour plus d’informations sur l’Address Element, voir la page Address Element.

register.html
<form id="signup-form"> <label> Email <input id="email" type="email" placeholder="Email address" value="test@example.com" required /> </label> <button type="submit"> Register </button> </form>
register.js
const emailInput = document.querySelector('#email'); fetch('/create-customer', { method: 'post', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ email: emailInput.value, }), }).then(r => r.json());

Sur le serveur, créez l’objet Stripe Customer.

Remarque

Make sure you store the Customer ID to use in the Checkout Session

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d email={{CUSTOMER_EMAIL}} \ -d name={{CUSTOMER_NAME}} \ -d "shipping[address][city]"=Brothers \ -d "shipping[address][country]"=US \ -d "shipping[address][line1]"="27 Fredrick Ave" \ -d "shipping[address][postal_code]"=97712 \ -d "shipping[address][state]"=CA \ -d "shipping[name]"={{CUSTOMER_NAME}} \ -d "address[city]"=Brothers \ -d "address[country]"=US \ -d "address[line1]"="27 Fredrick Ave" \ -d "address[postal_code]"=97712 \ -d "address[state]"=CA

Activer les moyens de paiement

Par défaut, Stripe utilise vos paramètres de moyens de paiement pour déterminer quels moyens de paiement sont activés dans le composant Express Checkout Element. Vous pouvez également configurer des moyens de paiement spécifiques dans votre session Checkout à l’aide de l’attribut payment_method_types.

Moyens de paiement pris en charge

Apple Pay et Google Pay sont automatiquement activés lorsque vous utilisez le type de moyen de paiement card. Lors de l’utilisation de Link, vous devez également transmettre le type de moyen de paiement card.

Moyens de paiementType de moyen de paiement
Amazon Payamazon_pay
Apple Paycard
Google Paycard
Klarnaklarna
Linklink, card
PayPalpaypal

Créer la Checkout Session

Dans le back-end de votre application, définissez un endpoint qui crée la session pour que votre front-end puisse l’appeler. Vous avez besoin de l’ID de prix de l’abonnement auquel le client s’inscrit — votre front-end transmet cette valeur.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer={{CUSTOMER_ID}} \ -d ui_mode=custom \ -d "line_items[0][price]"={{PRICE_ID}} \ -d "line_items[0][quantity]"=1 \ -d return_url={{RETURN_URL}} \ -d mode=subscription

Initialiser Checkout

Créez soit une promesse clientSecret qui se résout avec la clé secrète du client, soit définissez-le directement comme clé secrète. Appelez initCheckout, en passant clientSecret. initCheckout renvoie une promesse qui se résout en une instance de Checkout.

L’objet paiement constitue la base de votre page de paiement et contient les données de la Session Checkout ainsi que les méthodes permettant de mettre la Session à jour.

L’objet renvoyé par actions.getSession() contient vos informations tarifaires. Nous vous recommandons de lire et d’afficher le total et les lineItems de la session dans votre interface utilisateur.

Cela vous permet d’activer de nouvelles fonctionnalités avec un minimum de modifications du code. Par exemple, l’ajout de prix manuels des devises ne nécessite aucune modification de l’interface utilisateur si vous affichez le total.

checkout.js
const clientSecret = fetch('/create-checkout-session', {method: 'POST'}) .then((response) => response.json()) .then((json) => json.checkoutSessionClientSecret); const checkout = stripe.initCheckout({clientSecret}); const loadActionsResult = await checkout.loadActions(); if (loadActionsResult.type === 'success') { const session = loadActionsResult.actions.getSession(); const checkoutContainer = document.getElementById('checkout-container'); checkoutContainer.append(JSON.stringify(session.lineItems, null, 2)); checkoutContainer.append(document.createElement('br')); checkoutContainer.append(`Total: ${session.total.total.amount}`); }
index.html
<div id="checkout-container"></div>

Configurer une période d’essai

Pour offrir une période d’essai gratuite de 7 jours pour votre service, transmettez trial_period_days lors de la création de la Checkout Session.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer={{CUSTOMER_ID}} \ -d ui_mode=custom \ -d "line_items[0][price]"={{PRICE_ID}} \ -d "line_items[0][quantity]"=1 \ -d return_url={{RETURN_URL}} \ -d mode=subscription \ -d "subscription_data[trial_period_days]"=7

Configurer Stripe Elements

L’Express Checkout Element est automatiquement disponible en tant que fonctionnalité de Stripe.js. Incluez le script Stripe.js en l’ajoutant entre les balises head de votre fichier HTML. Chargez toujours Stripe.js directement à partir de js.stripe.com pour maintenir votre conformité PCI. Vous ne devez pas inclure le script dans un lot, ni en héberger de copie.

checkout.html
<head> <title>Checkout</title> <script src="https://js.stripe.com/clover/stripe.js"></script> </head>

Récupérez la clé secrète du client sur votre serveur :

checkout.js
// Set your publishable key: remember to change this to your live publishable key in production // See your keys here: https://dashboard.stripe.com/apikeys const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
);

Créez une fonctionnalité fetchClientSecret pour récupérer la clé secrète du client sur votre serveur :

checkout.js
const clientSecret = fetch('/create-checkout-session', {method: 'POST'}) .then((response) => response.json()) .then((json) => json.client_secret);

Créez l’instance Checkout :

checkout.js
const checkout = stripe.initCheckout({ clientSecret });

Créez et montez l’Express Checkout Element.

Le composant Express Checkout Element contient une iframe qui envoie en toute sécurité les informations de paiement à Stripe via une connexion HTTPS. L’adresse de la page de paiement doit également commencer par https://, au lieu de http://, pour que votre intégration fonctionne.

L’Express Checkout Element doit avoir un emplacement dédié dans votre page de paiement. Créez un nœud DOM (conteneur) vide avec un ID unique dans votre formulaire de paiement.

checkout.html
<div id="express-checkout-element"> <!-- Express Checkout Element will be inserted here --> </div> <div id="error-message"> <!-- Display an error message to your customers here --> </div>

Une fois le formulaire chargé, créez une instance de l’Express Checkout Element et intégrez-la au nœud DOM du conteneur :

checkout.js
// Create and mount the Express Checkout Element const expressCheckoutElement = checkout.createExpressCheckoutElement(); expressCheckoutElement.mount('#express-checkout-element');

Recueillir les informations client et afficher les lignes d’articles

La session Checkout que vous avez créée sur le serveur détermine automatiquement les postes, le montant total et les moyens de paiement disponibles. Le composant Express Checkout Element utilise ces informations pour afficher l’interface adaptée.

Traiter la confirmation des paiements

Écoutez l’événement de confirmation lorsque votre client finalise son paiement :

checkout.js
const loadActionsResult = await checkout.loadActions(); if (loadActionsResult.type === 'success') { expressCheckoutElement.on('confirm', (event) => { loadActionsResult.actions.confirm({expressCheckoutConfirmEvent: event}); }); }

Gérer les mises à jour dynamiques

Si vous devez mettre à jour la session Checkout en fonction des choix du client (par exemple, en cas de modification de l’adresse ou du tarif de livraison), vous pouvez écouter les événements et mettre à jour la session :

checkout.js
expressCheckoutElement.on('shippingaddresschange', async (event) => { const response = await fetch('/update-session-shipping', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({ sessionId: checkout.session.id, shippingAddress: event.address }) }); const result = await response.json(); if (result.error) { event.reject(); } else { event.resolve(); } }); expressCheckoutElement.on('shippingratechange', async (event) => { const response = await fetch('/update-session-shipping-rate', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({ sessionId: checkout.session.id, shippingRateId: event.shippingRate.id }) }); const result = await response.json(); if (result.error) { event.reject(); } else { event.resolve(); } });

Soumettez le paiement

Affichez un bouton Payer qui appelle confirm depuis l’instance Checkout pour soumettre le paiement.

index.html
<button id="pay-button">Pay</button> <div id="confirm-errors"></div>
checkout.js
const checkout = stripe.initCheckout({clientSecret}); const loadActionsResult = await checkout.loadActions(); if (loadActionsResult.type === 'success') { const {actions} = loadActionsResult; const button = document.getElementById('pay-button'); const errors = document.getElementById('confirm-errors'); button.addEventListener('click', () => { // Clear any validation errors errors.textContent = ''; actions.confirm().then((result) => { if (result.type === 'error') { errors.textContent = result.error.message; } }); }); }

Écouter les événements webhook

pour configurer votre logique back-end, vous devez mettre en place un endpoint capable d’écouter les événements webhook envoyés par Stripe. ces événements sont déclenchés à chaque changement d’état dans Stripe, comme la création de nouvelles factures d’abonnement. dans votre application, configurez un gestionnaire http pour accepter une requête POST contenant l’événement webhook et vérifiez la signature de l’événement.

Pendant le développement, utilisez l’onglet Events dans Workbench pour surveiller et filtrer les événements.

En mode production, configurez une URL d’endpoint de webhook dans le Dashboard ou utilisez l’API Webhook Endpoints.

Consultez Subscription events pour plus de détails sur les webhooks spécifiques aux abonnements.

Accorder l’accès

Donnez accès à votre service aux clients après un paiement réussi. Dans la plupart des cas, vous pouvez accorder l’accès à votre service lorsque :

  • Vous recevez l’événement invoice.paid.
  • le statut de l’abonnement est active. vous pouvez vérifier ce statut sur la page abonnements du Dashboard ou en utilisant l’api pour récupérer l’abonnement et en consultant le champ status.

Pour plus de détails sur les webhooks spécifiques aux abonnements, consultez Événements d’abonnement.

Tester votre intégration

Testez votre intégration avant la mise en production.

ScénarioTests
Parcours d’abonnement réussis
  • Utilisez le numéro de carte test 4242424242424242 pour les paiements réussis.
  • Vérifier la création de l’abonnement et la mise à disposition du client
Scénarios d’échec
  • Utilisez le numéro de carte test 4000000000000002 pour tester les refus génériques de carte.
  • Vérifier la gestion des erreurs et la communication avec le client
  • Testez les scénarios de fonds insuffisants avec 4000000000009995.
Événements basés sur le temps
  • Utilisez les horloges de test pour simuler les renouvellements d’abonnements
  • Testez l’expiration de la période d’essai.
  • Vérifier la gestion des événements webhook
Codes promotionnels
  • Appliquez des codes promotionnels lors du paiement.
  • Vérifier l’application correcte de la remise
  • Tester l’expiration et les limites d’utilisation des codes
Prorata
  • Testez les calculs de prorata pour des scénarios tels que les mises à niveau en milieu de cycle à l’aide des horloges de test.
  • Vérifiez la gestion des factures de prorata en prévisualisant les factures.
Annulations
  • Testez la logique d’annulation pendant les périodes d’essai.
  • Vérifier les annulations initiées depuis le Customer Portal.

Mise en production

  1. Dans le Dashboard, ouvrez vos paramètres du compte.
  2. Saisissez le type d’entreprise, les informations fiscales, les détails de l’entreprise, les informations personnelles de vérification et les informations visibles par les clients (par exemple, un intitulé sur le relevé bancaire).
  3. Ajoutez vos coordonnées bancaires pour confirmer où vos fonds seront versés.
  4. Configurez l’authentification à deux étapes pour sécuriser votre compte.
  5. Vous pouvez également activer la collecte automatique des taxes ou les dons climatiques basés sur les revenus.
  6. Vérifiez les informations saisies, puis cliquez sur Accepter et envoyer.
  7. Après l’activation de votre profil, Stripe met à jour votre statut, passant du mode test au mode actif.

en savoir plus sur l’activation de votre compte Stripe.

Prochaines étapes

Après avoir configuré votre intégration, nous vous recommandons d’implémenter les fonctionnalités suivantes :

  • Configurez le portail client pour permettre à vos clients de gérer leurs abonnements et leurs informations de paiement.
  • configurez les smart retries pour permettre à l’ia de Stripe de choisir les meilleurs moments pour réessayer les tentatives de paiement échouées et augmenter les chances de réussite du paiement d’une facture.
  • Configurez des automatisations de facturation pour créer des workflows personnalisés et automatisés afin d’optimiser vos processus métier, améliorer la communication client et renforcer la récupération des revenus.
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc