Configurer l’intégration Stripe
La configuration de l’intégration Stripe implique de connecter Metronome et Stripe puis de configurer les paramètres de facturation.Connecter Metronome et Stripe
Lorsque vous connectez votre compte Stripe à Metronome, Metronome peut créer automatiquement des factures dans Stripe. La connexion implique d’accorder à Metronome les permissions d’écrire et de lire des données en votre nom sur votre compte Stripe. Les clients connectent souvent Stripe aux environnements de production et sandbox de Metronome. Cela leur permet de tester de bout en bout d’éventuels changements de prix ou autres mises à jour de facture avant de les activer pour les clients de production. Lorsque vous configurez l’intégration Stripe dans Metronome Sandbox, Metronome se connecte automatiquement à votre mode test Stripe afin que vous puissiez tester votre intégration de bout en bout avec la création de factures et l’encaissement de paiements. Pour connecter Metronome et Stripe :- Authentifiez votre compte Stripe depuis Metronome. Rendez-vous dans General Settings - Integrations → cliquez sur Enable et complétez l’assistant Stripe.
- Configurez une connexion Stripe depuis chaque environnement Metronome via lequel vous souhaitez envoyer des factures, comme les environnements de production et sandbox.
- Activez les capacités de relance automatique de paiement de Stripe pour améliorer le succès du paiement des factures.
Connecter Metronome à plusieurs comptes Stripe
Metronome prend en charge la facturation multi-entités avec Stripe pour vous permettre de connecter votre environnement Metronome à plusieurs comptes Stripe. Cette fonctionnalité permet aux entreprises complexes de gérer leur facturation et leurs finances en tant qu’unités d’affaires distinctes. Pour configurer plusieurs comptes Stripe :- Allez dans Connections - > Integrations
- Sélectionnez Stripe - > Add another
- Sélectionnez le compte Stripe approprié
Configurer les paramètres globaux d’intégration optionnels
Après avoir connecté Metronome à Stripe, vous disposez d’options que vous pouvez configurer depuis la page General Settings - Integrations. Si vous êtes connecté à plusieurs comptes Stripe, vous devrez configurer les paramètres indépendamment pour chaque compte.INFOCes paramètres sont appliqués par compte Stripe au niveau de l’environnement. Vous ne pouvez pas configurer de préférences spécifiques au client.
Créer des règles de mapping d’entité optionnelles
Par défaut, Metronome définit des métadonnées sur les objets de facture Stripe qu’il crée. Un des éléments qu’il définit estmetronome_id, qui est l’ID de facture Metronome qui vous permet de mapper une facture Stripe à sa facture Metronome correspondante.
Vous pouvez vouloir ajouter des métadonnées supplémentaires aux entités Stripe. Par exemple :
- Ajouter des attributs comme le nom du contrat ou l’ID du contrat à la facture Stripe (visible par les clients) en mappant des champs personnalisés Metronome de contrat ou de grille tarifaire à des champs personnalisés de facture Stripe.
- Ajouter des métadonnées comme la ligne de facture et les objets price de ligne de facture à la facture Stripe pour vos audits internes ou pour des intégrations en aval comme le calcul de taxes.
- Créez une clé de champ personnalisé sur l’entité produit Metronome :
stripe_product_id. - Définissez la valeur de la clé de champ personnalisé que vous venez de créer pour chacun de vos produits dans Metronome.
- Allez sur la page General Settings - Integrations et modifiez les règles de mapping pour mapper la clé de champ personnalisé Metronome
stripe_product_idàinvoiceitem.pricede Stripe.

Définir la customer billing configuration
Pour déterminer quelles factures envoyer à Stripe, Metronome examine labilling_configuration de chaque client. La billing_configuration est un objet à l’intérieur de l’objet client Metronome qui capture des métadonnées supplémentaires nécessaires à la prise en charge des intégrations natives de Metronome. Cela inclut des informations comme le customer.id du fournisseur de facturation et les préférences de facture. Si la billing_configuration du client est définie sur Stripe, une facture Stripe est émise au client Stripe correspondant.
Définissez la billing configuration pour un client dans l’application Metronome ou via l’API.
INFOSi vous êtes connecté à plusieurs comptes Stripe, vous ne pouvez définir la billing configuration que via l’API.
/customers ou après que le client existe déjà avec /setCustomerBillingProviderConfigurations définissant la billing configuration.
Pour définir une billing configuration, Metronome exige que vous spécifiiez soit un delivery_method, soit un delivery_method_id. Si vous vous connectez à un seul compte Stripe, utilisez delivery_method. Si vous vous connectez à plusieurs comptes Stripe, vous devez utiliser delivery_method_id. Metronome utilise cet ID pour déterminer vers quel compte Stripe chaque facture doit être envoyée.
INFOVous pouvez trouver le
delivery_method_id en utilisant l’endpoint /listConfiguredBillingProviders pour récupérer les comptes Stripe configurés dans l’environnement Metronome./customers pour définir la billing configuration en utilisant delivery_method :
/setCustomerBillingProviderConfigurations pour définir la billing configuration d’un client existant en utilisant delivery_method_id :
stripe_customer_id: l’ID du client Stripe pour lequel une facture Stripe est émise.stripe_collection_method: détermine comment encaisser le paiement pour le client. Stripe prend en charge deux méthodes d’encaissement :-
charge_automatically: Stripe tente de prélever la facture en utilisant le moyen de paiement par défaut attaché au client. -
send_invoice: Stripe envoie par e-mail cette facture au client avec les instructions de paiement. Pour l’optionsend_invoice, vous devez spécifier de combien de jours dispose un client jusqu’à l’échéance du paiement. Cela correspond au champdays_until_duedans l’API Stripe. Par défaut, les factures Stripe sont dues 30 jours après leur création. L’API Metronome ne vous permet pas de définir cette valeur directement, mais vous pouvez mettre à jour ce paramètre sur la page General Settings - Integrations.
-
Définir la billing configuration du contrat
Metronome prend en charge la configuration de la facturation au niveau du contrat. Cela vous permet d’optimiser la facturation pour chaque contrat : vous pouvez envoyer les contrats de paiement à l’usage via Stripe, mais les contrats de niveau entreprise via AWS. Cet exemple de payload utilise l’endpoint/contracts/create pour définir la billing configuration :
billing_configuration_id qui peut être récupéré depuis l’endpoint /getCustomerBillingProviderConfigurations :
Ajouter un fournisseur de facturation à un contrat existant
Lorsque vous ajoutez une configuration de fournisseur de facturation à un contrat existant, Metronome n’envoie pas rétroactivement les factures précédemment finalisées à Stripe. Seules les factures qui se finalisent après l’ajout de la configuration au contrat sont envoyées à Stripe. La première facture envoyée à Stripe est la facture d’usage à terme échu de la période de facturation pendant laquelle la configuration a été ajoutée. Par exemple :Metronome détermine la première facture à envoyer en fonction du moment où la configuration a été ajoutée au contrat, et non du moment où le contrat a commencé ou où la configuration a été créée.
Interagir avec l’intégration Stripe
Après avoir connecté Stripe à Metronome, utilisez l’API et l’application Metronome pour interagir avec votre intégration.Suivre les statuts de facture Stripe dans Metronome
Metronome capture les événements webhook Stripe lorsque le statut d’une facture change. Les statuts de facture Stripe sont accessibles dans Metronome dans le cadre de la réponse lors de la récupération des factures depuis l’endpoint API list invoices.INFOSi la configuration globale est définie sur
Leave invoices as drafts, Stripe ne retourne pas de statut et vous ne verrez pas de statut de facture Stripe dans Metronome.Calculer dynamiquement la taxe de vente
L’intégration native Stripe de Metronome prend en charge les fournisseurs de taxe Anrok, Avalara et Stripe Tax pour ajouter la taxe à une facture créée dans Stripe. Le choix dépend de votre fournisseur de facturation et de vos besoins de conformité :
Quel que soit le fournisseur choisi, le flow général en utilisant la facturation Stripe est :
- Le relevé d’usage Metronome se finalise, créant une facture en brouillon correspondante dans Stripe.
- Metronome transmet les données de mapping d’entité (IDs de produit, métadonnées) à la facture Stripe.
- Votre fournisseur de taxe calcule la taxe sur la facture Stripe.
- La facture est finalisée dans Stripe avec la taxe incluse.
Timing du paiement pour les factures charge_automatically
Metronome finalise les factures immédiatement à la fin de la période de facturation — il n’y a pas d’attente avant que la facture soit envoyée à Stripe. Cependant, lorsque Metronome envoie une facture finalisée à Stripe avec charge_automatically, Stripe attend jusqu’à une heure après la livraison du webhook invoice.created avant de tenter le paiement. La facture reste à l’état open pendant cette fenêtre.
Ce délai est un comportement côté Stripe qui s’applique spécifiquement aux factures finalisées manuellement via l’API (ce qui est la façon dont Metronome soumet toutes les factures aujourd’hui). Il n’est pas configurable dans le Dashboard Stripe — le paramètre « grace period » dans Stripe contrôle uniquement la transition draft → finalized, et non la transition finalized → tentative de paiement.
Ce délai ne s’applique pas à :
- Les factures de recharge automatique.
- Les engagements à paiement préalable, où le paiement est collecté manuellement.
invoice.created échoue. Si des factures restent à l’état open bien au-delà d’une heure, vérifiez que votre endpoint webhook Stripe est correctement configuré et renvoie une réponse 2xx.
Contournement pour éviter l’attente d’une heure : confirmez vous-même le payment intent immédiatement après que la facture est finalisée :
- Écoutez le webhook Stripe
invoice.finalizedoupayment_intent.created. - Extrayez l’ID du
payment_intentdu payload de l’événement. - Appelez
POST /v1/payment_intents/:id/confirmsur l’API Stripe.
Écouter les erreurs
Des erreurs de facturation peuvent survenir. Par exemple, des erreurs se produisent lorsque les clients Stripe n’existent pas. Pour recevoir des notifications de Metronome lorsqu’une erreur d’envoi d’une facture à Stripe survient, écoutez le type de webhookinvoice.billing_provider_error. Lors de la réception de ces webhooks, déclenchez des notifications et actions internes pour garantir la bonne facturation de vos clients.