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 places de marché
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
Aperçu
Billing
PrésentationÀ propos des API Billing
Abonnements
Invoicing
Facturation à la consommation
Facturation à l'utilisation avancée
Devis
    Présentation
    Créer un devis
    Renégocier un devis
Gestion des clients
Facturation avec d'autres produits
Recouvrement de revenus
Automatisations
Tester votre intégration
Tax
Présentation
Utiliser Stripe Tax
Gérer la conformité
Rapports
Présentation
Sélectionner un rapport
Configurer des rapports
Rapports sur plusieurs comptes
API de rapport
Comptabilisation des revenus
Données
Présentation
Requête sur les données de l'entreprise
Sigma
Data Pipeline
Importer des données externes
États-Unis
Français (France)
AccueilRevenusQuotes

Créer et envoyer un devis

Comment créer et envoyer un devis, puis le marquer comme accepté.

Remarque

Vous pouvez utiliser les devis dans un environnement de test. Si vous souhaitez finaliser, télécharger ou accepter des devis en mode production pour des factures ponctuelles via l’API ou le Dashboard, vous devez passer à Invoicing Plus. Découvrez l’offre qui vous convient le mieux.

Les devis vous permettent de communiquer à vos prospects et clients existants le coût de produits et/ou de services qu’ils envisagent d’acquérir. Ils modélisent le coût d’une facture ponctuelle ou celui d’un abonnement. Lorsqu’un devis que vous lui avez communiqué est accepté par votre prospect ou client, Stripe crée automatiquement les factures et abonnements correspondants. De nombreux flux de vente font usage de cet outil commun.

Créer un client
Côté serveur

Pour créer un devis, transmettez un poste pour chaque produit ou service. Associez un objet Customer au devis, représentant votre client. Après avoir créé le client, stockez la valeur id dans votre base de données pour pouvoir la réutiliser ultérieurement. À l’étape suivante, vous utiliserez ce client pour créer un devis.

Créer un devis
Côté serveur

Pour créer un devis, transmettez le client et les postes de votre choix. Les objets Price vous permettent de modéliser les offres que vous proposez. Pour pouvoir utiliser ces objets dans vos devis, découvrez comment configurer votre catalogue de produits.

Vous ajoutez chacune de vos offres pertinentes à votre devis en tant que poste en spécifiant le tarif et la quantité voulus. Prenons l’exemple d’un devis que vous créez pour l’octroi de licences mensuelles de l’un de vos logiciels et incluant des frais initiaux de conseil pour l’installation du logiciel. Votre devis comprendra dans ce cas deux postes :

  • Le premier poste chiffre le coût de cinq licences de votre logiciel, facturées à hauteur de 100 USD par mois et par licence.
  • Le second poste chiffre vos frais de consulting ponctuels, facturés 1 000 USD.

Les devis que vous créez prennent automatiquement l’état draft. Vous pouvez modifier les brouillons de devis en ajoutant ou en supprimant des postes.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/quotes \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=cus_GBV60HKsE0mb5v \ -d "line_items[0][price]"=price_CBb6IXqvTLXp3f \ -d "line_items[0][quantity]"=5 \ -d "line_items[1][price]"=price_HGd7M3DV3IMXkC

Envoyer un devis
Côté serveur

Une fois prêt(e) à envoyer votre devis à votre client, vous pouvez le faire passer à l’état open en le finalisant. Dans la mesure où le devis est destiné à un client spécifique, vous devez y associer un objet Customer object avant qu’il ne bascule sur le nouvel état.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl -X POST https://api.stripe.com/v1/quotes/qt_1HDGlYClCIKljWvsIGaAA06B/finalize \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

Une fois le devis finalisé, vous pouvez le télécharger au format PDF afin d’en obtenir un aperçu. Envoyez-le par e-mail à votre client en tant que pièce jointe.

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://files.stripe.com/v1/quotes/qt_1HDGlYClCIKljWvsIGaAA06B/pdf \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -G

Vous pouvez également définir un en-tête (header), un pied de page (footer) et une description pour votre devis. Ces éléments seront affichés dans le PDF. Vous pouvez définir des options par défaut pour les paramètres header, footer et description dans le modèle de devis. Veillez à conserver le devis à l’état open tant que votre client ne l’a pas accepté.

Marquer un devis comme accepté
Côté serveur

Une fois que le client a accepté le devis, faites-le passer à l’état accepted. Cette action aura pour effet de créer automatiquement une facture ou un abonnement (selon que vous avez ajouté ou non des postes avec un tarif récurrent). Lorsque vous utilisez un devis pour un paiement ponctuel, Stripe crée une facture à l’état draft. Vous pouvez apporter des modifications à votre facture avant de l’envoyer à votre client.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl -X POST https://api.stripe.com/v1/quotes/qt_1HDGlYClCIKljWvsIGaAA06B/accept \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

FacultatifConvertir un devis en abonnement
Côté serveur

Pour créer un abonnement sur la base d’un devis, vous devez ajouter au moins un poste dont le tarif est récurrent. Dès lors, le devis génèrera automatiquement un abonnement lorsqu’il basculera sur l’état accept. Si le paramètre recurring d’un devis n’est pas défini sur null, alors Stripe crée un abonnement ou une planification d’abonnement une fois que le client a accepté le devis.

Pour personnaliser l’abonnement, vous pouvez spécifier sa configuration à l’aide du paramètre subscription_data. Par exemple, vous pouvez souhaiter que l’abonnement débute par une période d’essai. Il vous suffit dans ce cas de configurer le paramètre trial_period_days pour définir la durée de cette période d’essai.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/quotes/qt_1HDGlYClCIKljWvsIGaAA06B \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "subscription_data[trial_period_days]"=7

Vous pouvez collecter les données de paiement de votre client en amont. Si votre client n’a pas de payment_method enregistré et que vous prévoyez de le débiter automatiquement définissez le paramètre collection_method du devis charge_automatically.

Stripe crée un abonnement avec l’état active et la première facture prend l’état draft, avec auto_advance=true. Nous finalisons automatiquement la facture au bout d’une heure et l’état de l’abonnement est mis à jour en conséquence.

Créer une planification d’abonnement sur la base d’un devis

Si vous voulez que votre abonnement ne débute qu’à une date donnée dans le futur, créez une planification d’abonnement. Par exemple, vous pouvez souhaiter que l’abonnement débute le premier jour du mois suivant. Définissez le paramètre effective_date sur la date d’entrée en vigueur de l’abonnement :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/quotes/qt_1HDGlYClCIKljWvsIGaAA06B \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "subscription_data[effective_date]"=1641013200
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