Accéder directement au contenu
Connectez-vous
Image du logo Stripe
/
Créez un compte
Connectez-vous
Accueil
Payments
Automatisation des opérations financières
Services bancaires
Outils de développement
Options sans code
Tous les produits
Accueil
Payments
Automatisation des opérations financières
Accueil
Payments
Automatisation des opérations financières
Services bancaires
Outils de développement
Aperçu
Billing
    Aperçu
    Abonnements
    Facturation
    Devis
    Méthodes d'encaissement
    Recouvrement de recettes
    Gérer des revenus récurrents
    Produits et tarifs
    Gestion client
    À propos des API Billing
    Tester votre intégration
      Horloges de simulation
      Testez votre intégration de facturation
    Authentification forte du client (SCA)
    Mises à jour de l'API Invoices
Taxe
Reporting
Données
Constitution d'une start-up
AccueilAutomatisation des opérations financièresBillingTest your integration

Tester votre intégration avec des horloges de simulation

Comment déplacer des objets Billing dans le temps en mode test.

Aperçu

Les horloges de simulation permettent de tester plus facilement votre intégration Billing et de s’assurer qu’elle se comporte comme prévu. Lorsque vous utilisez des horloges de simulation, vous simulez le passage du temps en mode test, ce qui fait que les ressources Billing telles que les abonnements changent d’état et déclenchent des événements webhook. Cela signifie par exemple que vous n’avez pas besoin d’attendre un an pour voir comment votre intégration gère un échec de paiement lors d’un renouvellement trimestriel ou annuel.

Voici quelques exemples d’actions que vous pouvez effectuer à l’aide des horloges de simulation :

  • Tester des simulations complexes telles que la mise à niveau ou le changement de plans en milieu de cycle.
  • Garantir que votre intégration traite correctement les webhooks relatifs aux cycles de facturation.
  • Vérifier que votre application est capable de gérer les périodes d’essai gratuit.
  • Générer et tester des planifications d’abonnement à plusieurs phases.

Fonctionnement des horloges de simulation

En règle générale, lorsque vous utilisez des horloges de simulation, vous passerez par les étapes suivantes : création d’une simulation, configuration du cas de test, avancement de l’heure/la date de la simulation et vérification de la façon dont votre intégration a géré ces changements.

Comment configurer une horloge de simulation pour simuler l'expiration d'un abonnement.

Cycle de vie d’une horloge de simulation

Suivez ces étapes pour commencer à utiliser des horloges de simulation :

  1. Créer une horloge de simulation
  2. Configurer votre simulation test
  3. Avancer l’heure de l’horloge
  4. Surveiller et gérer les modifications
  5. Mettre la simulation à jour
  6. Supprimer l’horloge

Vous pouvez avancer la date et l’heure de l’horloge, surveiller les changements et mettre à jour la simulation autant que nécessaire pour tester différents cas.

Créer une horloge et définir la date et l'heure

Pour démarrer une simulation, créez une horloge et définissez sa date de départ fixe, c’est-à-dire le point de départ temporel de tous les abonnements associés à cette horloge. Vous pouvez la définir à une date ultérieure ou antérieure à la date actuelle pour tester différentes simulations, mais vous ne pouvez ensuite que la faire progresser dans le temps.

Pour créer une horloge de simulation dans le Dashboard, suivez les étapes ci-dessous. Passez le Dashboard en Mode test pour utiliser les horloges de simulation.

  1. Dans l’onglet Facturation, accédez à la section Abonnements.
  2. Dans la bannière, cliquez sur le lien menant aux horloges de simulation.
  3. Cliquez sur Nouvelle simulation.
  4. Dans la fenêtre modale Créer une simulation, saisissez un nom pour la simulation. Vous pouvez lui donner un nom résumant l’objectif de la simulation, par exemple Annual renewal ou Free trial.
  5. Définissez la date de départ fixe de l’horloge. Il s’agit du point de départ de votre simulation. Vous pouvez la définir sur une date ultérieure ou antérieure à la date actuelle, mais vous ne pouvez ensuite que la faire progresser dans le temps.

Configurer votre simulation

Ensuite, configurez le cas de test pour votre simulation. Vous devez d’abord créer un client, puis son abonnement.

Pour créer un client pour votre simulation via le Dashboard :

  1. Accédez à la page des horloges de simulation et identifiez votre horloge de simulation.
  2. Cliquez sur Ajouter > Ajouter un client.

Vous ne pouvez pas sélectionner des clients existants lorsque vous utilisez des horloges de simulation. Vous pouvez ajouter jusqu’à trois nouveaux clients par simulation.

Vous pouvez également saisir, de manière facultative, d’autres propriétés disponibles pour le client, telles que son nom, son adresse e-mail et ses informations de facturation. Dans le cas de certaines simulations, telles que le test de périodes d’essai gratuites, il n’est pas nécessaire de collecter les informations de facturation en amont.

Vous pouvez ensuite créer jusqu’à trois abonnements ou planifications d’abonnement pour votre client. Pour créer un abonnement au nom de votre client via le Dashboard :

  1. Accédez à la page des horloges de simulation et identifiez votre horloge de simulation.

  2. Cliquez sur Ajouter > Ajouter un abonnement. Sélectionnez votre client ou recherchez-le à l’aide du menu déroulant. Vous pouvez également ajouter le client à un abonnement via la page client, en cliquant sur Actions > Créer un abonnement.

  3. Sélectionnez un produit et un tarif récurrents dans la section Tarifs.

  4. Dans la section Calendrier des abonnements, définissez les dates de début et de fin de l’abonnement ainsi que la date de début du cycle de facturation.

  5. Choisissez une méthode d’encaissement :

    • Sélectionnez Débiter automatiquement un moyen de paiement enregistré si vous souhaitez débiter votre client au début du cycle de facturation.
    • Sélectionnez Envoyer la facture au client par e-mail pour paiement manuel si vous souhaitez facturer votre client à terme échu.
  6. Cliquez sur Démarrer un abonnement de test pour démarrer l’abonnement et le cycle de facturation. Pour en savoir plus sur les méthodes de création d’un abonnement, consultez la page Abonnements.

Les objets Customer et Subscription sont associés à l’objet Clock que vous avez créé à la première étape. Dans le Dashboard, l’icône indique qu’un objet est associé à une horloge.

Avancer la date et l'heure de la simulation

Une fois que vous avez créé l’horloge de simulation et configuré votre cas de test, avancez la date et l’heure de l’horloge. La première fois, vous avancerez la date en partant de celle définie à la création de l’horloge. Vous pouvez ainsi observer le comportement de votre intégration lorsque des abonnements prennent fin, se renouvellent ou subissent des modifications (par exemple, le passage d’une période d’essai à un abonnement payant).

Les horloges de simulation ne peuvent avancer que de deux périodes à partir de leur date initiale. La durée de la période dépendra directement de la plus petite période d’abonnement associée à l’abonnement testé, qui elle-même correspond à la fréquence de récurrence du tarif. Par exemple, si l’horloge est associée à un abonnement mensuel, elle ne pourra être avancée que de deux mois. Les horloges qui ne sont pas associées à un calendrier d’abonnement peuvent être avancées de deux ans maximum à partir de la date initiale.

Pour avancer la date et l’heure via le Dashboard :

  1. Accédez à la page des horloges de simulation et identifiez votre horloge de simulation.

  2. Cliquez sur Avancer la date et l’heure.

  3. Utilisez la fenêtre modale du calendrier pour sélectionner la date à laquelle avancer l’horloge.

  4. Cliquez sur Avancer.

Une fois que l’horloge a atteint la date et l’heure spécifiées, la bannière se met à jour et affiche la date et l’heure actuelles de l’horloge.

Surveiller et gérer les modifications

Après une requête réussie à l’API ou une opération dans le Dashboard et quelques secondes d’attente, l’horloge avance à la date et l’heure spécifiées. Pour savoir si l’état de l’horloge a changé, vous pouvez écouter les notifications d’événements à l’aide de webhooks ou interroger l’horloge. Le Dashboard reflète également les changements. Par exemple, vous pouvez accéder à la page Factures pour vérifier si une facture a été créée ou payée pour votre abonnement.

Si vous utilisez des webhooks, écoutez les notifications d’événements suivantes. Avant de passer au mode production, pensez à vérifier que votre intégration est capable de gérer les notifications d’événements de facturation autres que celles listées ci-dessous.

ÉvénementDescription
test_helpers.test_clock.advancingL’horloge a commencé à avancer mais n’a pas atteint la date et l’heure spécifiées.
test_helpers.test_clock.readyL’horloge a atteint à la date et à l’heure spécifiées.

Pour interroger l’état de l’horloge, récupérez-le à l’aide de son ID pour examiner son status.

Command Line
curl https://api.stripe.com/v1/test_helpers/test_clocks/{{CLOCK_ID}} \ -u "
sk_test_VePHdqKTYQjKNInc7u56JBrQ
:"

Mettre à jour la simulation

Vous pouvez continuer à apporter des changements à votre simulation et avancer l’horloge pour différentes simulations, par exemple :

  • L’ajout d’un solde client.
  • Le passage à un abonnement supérieur en cours de cycle.
  • L’ajout de postes de facture ponctuels.

Après chaque mise à jour, surveillez à nouveau les changements. Réitérez l’opération au besoin pour votre cas de test.

Supprimer l'horloge

Les horloges de test sont automatiquement supprimées 30 jours après leur création, mais pour un environnement de test moins encombré, vous pouvez les effacer dès que votre test est terminé.

Pour supprimer l’horloge et tous les objets de test associés via le Dashboard :

  1. Accédez à la page des horloges de simulation et identifiez votre horloge de simulation.
  2. Cliquez sur Terminer la simulation.
  3. Dans la fenêtre modale de confirmation, cliquez sur Terminer.

La suppression de l’horloge supprime également les clients qui y sont associés et annule leurs abonnements. Les horloges de simulation sont uniquement disponibles en mode test, vous ne risquez donc pas d’effacer des objets réels lors de la suppression d’une horloge.

Cas d'usage

Tester les renouvellements d’abonnements

Tout d’abord, suivez les étapes ci-après pour commencer à utiliser des horloges de simulation :

  1. Créer une horloge de simulation
  2. Configurer votre simulation test
  3. Avancer l’heure de l’horloge
  4. Surveiller et gérer les modifications
  5. Mettre la simulation à jour

Ensuite, vous pouvez tester certains renouvellements d’abonnements en utilisant les horloges de simulation. Imaginons que vous souhaitez tester si un abonnement à 50 EUR/mois se renouvelle correctement. Pour simuler cette situation en utilisant des horloges de simulation :

  • Créez une nouvelle horloge de simulation et définissez son paramètre frozen_time sur le 1er janvier.
  • Ajoutez un client et associez-y un moyen de paiement :

Pour associer un moyen de paiement à un client dans le Dashboard :

  1. Depuis la page de compte du client, cliquez sur **Ajouter > Ajouter une carte ** dans la section Moyens de paiement.
  2. Saisissez les informations de paiement. Dans ce cas, utilisez la carte de test .
  3. Dans la boîte de dialogue, cliquez sur Ajouter une carte.
  • Suite à l’ajout d’un moyen de paiement pour le client, créez un abonnement pour le nouveau client à hauteur de 50 EUR/mois. Ce faisant, la facture de 50 EUR est payée automatiquement et l’abonnement bascule sur active.

  • Avancez la date au 1er février. Vous devriez constater qu’une facture de 50 EUR a été créée. Par défaut, la facture apparaît à l’état draft pendant une heure.

  • Avancez l’horloge d’une heure pour vérifier que la facture a bien été finalisée et payée automatiquement.

Tester des passages à un abonnement supérieur en cours de cycle avec des proratas

Tout d’abord, suivez les étapes ci-après pour commencer à utiliser des horloges de simulation :

  1. Créer une horloge de simulation
  2. Configurer votre simulation test
  3. Avancer l’heure de l’horloge
  4. Surveiller et gérer les modifications
  5. Mettre la simulation à jour

Ensuite, vous pouvez tester des calculs au prorata pour les clients qui mettent leurs plans à niveau au milieu d’un cycle de facturation. Imaginons que vous avez deux produits. Un produit est à 50 EUR/mois (‘basic plan‘) et l’autre est à 100 EUR/mois (‘premium plan‘). Dans ce cas, vous pourriez vouloir tester les calculs au prorata pour un client qui met à niveau son ‘basic plan‘ vers le ‘premium plan‘ au milieu d’un cycle de facturation. Pour simuler cette situation en utilisant les horloges de simulation :

  • Créez une nouvelle horloge de simulation et définissez son paramètre frozen_time sur le 1er janvier.
  • Créez un client et ajoutez son moyen de paiement. Ici, utilisez la carte de test .
  • Créez un abonnement au ‘basic plan’ à 50 EUR/mois. Une fois terminé, vous remarquerez que la facture de 50 EUR/mois a été créée, finalisée et payée automatiquement.
  • Avancez la date de deux semaines. Ici, nous définirons la date sur le 16 janvier.
  • Passez à un abonnement supérieur ‘premium plan’ à 100 EUR/mois :

Pour passer à un abonnement supérieur via le Dashboard :

  1. Depuis la page de compte du client ou depuis la page des détails de l’abonnement, cliquez sur le menu déroulant () associé à un abonnement, puis sur Mettre à jour l’abonnement.
  2. Effectuez les modifications souhaitées.
  3. Cliquez sur Mettre à jour l’abonnement dans le coin supérieur droit pour appliquer les modifications.
  • Après le passage à un abonnement supérieur, l’événement webhook customer.subscription.updated est créé.

  • Les postes de factures en attente sont aussi créés pour les proratas. Vous remarquerez un prorata négatif de -25 EUR pour la période non-consommée avec le ‘basic plan’, et un prorata positif de 50 EUR pour la consommation du ‘premium plan’ durant la moitié du mois restant. À ce stade, aucune facture n’a été générée.

  • Avancez la date de deux semaines. Dans ce cas, nous réglerons la date au 1er février. Vous remarquerez que l’abonnement a effectué son cycle. Une facture a été générée dans un état draft. Elle inclut les postes de facturation en attente, y compris un prorata négatif, un prorata positif et le paiement complet pour le mois de février, dont le résultat est 125 EUR. Par défaut, la facture apparaît dans un état draft pendant environ une heure.

  • Avancez l’horloge d’une heure afin de finaliser la facture.

Périodes d’essai

Tout d’abord, suivez les étapes ci-après pour commencer à utiliser des horloges de simulation :

  1. Créer une horloge de simulation
  2. Configurer votre simulation test
  3. Avancer l’horloge
  4. Surveiller et gérer les modifications
  5. Mettre la simulation à jour

Ensuite, vous pouvez commencer à tester les périodes d’essai avec les horloges de simulation. Imaginons que vous voulez que vos clients testent vos produits gratuitement pendant une période d’essai de sept jours avant de commencer à payer et vous souhaitez collecter les informations de paiement en amont. Suivez les étapes ci-après pour simuler cette situation en utilisant des horloges de simulation :

  • Créez une nouvelle horloge de simulation et réglez son frozen_time sur le 1er janvier.
  • Ajoutez un client et spécifiez son moyen de paiement. Dans ce cas, utilisez une carte de test.
  • Créez un abonnement et ajoutez une période d’essai gratuit de sept jours :

Pour ajouter une période d’essai à un abonnement existant via le Dashboard :

Recherchez l’abonnement que vous souhaitez modifier.

  1. Cliquez sur Actions.
  2. Cliquez sur Mettre à jour l’abonnement.
  3. Cliquez sur Ajouter une période d’essai et saisissez sept dans le champ Nombre de jours de l’essai gratuit.
  4. Cliquez sur Mettre à jour l’abonnement.
  • Suite à la création d’un abonnement avec une période d’essai gratuit de sept jours, un abonnement est créé dans un état trialing. L’essai gratuit donne lieu à la génération d’une facture de 0 $.
  • Avancez la date au 5 janvier pour recevoir la notification d’événement customer.subscription.trial_will_end. Stripe envoie la notification trois jours avant la fin de la période d’essai. Vous pouvez utiliser cet événement webhook pour informer vos clients que la période d’essai arrive bientôt à son terme.
  • Avancez la date au 8 janvier pour vérifier que l’abonnement est désormais à l’état paid et qu’une facture de 50 EUR a été créée.
  • Avancez la date d’un cycle (par exemple, au 8 février pour un abonnement mensuel) pour constater le renouvellement.

Limitations

Pour un avancement efficace des horloges de test, Stripe limite la complexité de chaque simulation à :

  • trois clients
  • trois abonnements, y compris les abonnements planifiés, par client
  • dix devis non associés à des clients

Mises en garde concernant le traitement des paiements

L’avancement de l’horloge de simulation ne prend pas encore en charge la collecte des paiements par prélèvement bancaire (comme les types de moyen de paiement us_bank_account). Stripe collecte les paiements après l’avancement de l’horloge de simulation. Pour tester les échecs de paiement :

  1. Sélectionnez le paramètre Annuler l’abonnement après l’échec de toutes les relances de paiement.

  2. Joignez un type de moyen de paiement us_bank_accountà un client dont les paiements échouent.

  3. Créez un abonnement pour le client.

  4. Faites avancer l’horloge de simulation pour collecter le paiement d’un abonnement.

Une fois l’horloge de simulation avancée, l’abonnement reste défini sur active. Cela signifie qu’aucune tentative d’encaissement du paiement n’a été effectuée durant l’avancement de l’horloge de simulation, et que l’abonnement n’est pas défini sur canceled en raison du motif payment_failed.

Écoutez l’événement invoice.payment_failed pour surveiller l’état d’abonnement retardé et le paiement de la facture. L’événement customer.subscription.deleted indique que l’état de l’abonnement est défini sur canceled.

Cette page vous a-t-elle été utile ?
Besoin d'aide ? Contactez le service d'assistance.
Découvrez nos tutoriels pour les développeurs.
Consultez notre journal des modifications des produits.
Des questions ? Contactez l'équipe commerciale.
Propulsé par Markdoc
Vous pouvez vous désabonner à tout moment. Lisez notre politique de confidentialité.
Sur cette page
Aperçu
Fonctionnement des horloges de simulation
Créer une horloge et définir la date et l'heure
Configurer votre simulation
Avancer la date et l'heure de la simulation
Surveiller et gérer les modifications
Mettre à jour la simulation
Supprimer l'horloge
Cas d'usage
Limitations
Produits utilisés
Billing
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Log in to your Stripe account and press Control + Backtick (`) on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g., )
Le Shell Stripe est plus optimisé sur la version bureau.
$