Facturer la livraison
Créez différents tarifs de livraison pour vos clients.
Les frais de livraison vous permettent d’afficher diverses options d’expédition (standard, express et 24 heures) avec des estimations de livraison plus précises. Facturez vos clients pour la livraison à l’aide de différents produits Stripe, dont certains nécessitent l’écriture de code. Avant de créer des frais de livraison, découvrez comment collecter les adresses de facturation et de livraison.
Créer des frais de livraisonDashboardCôté serveur
Les frais de livraison ne prennent en charge que des valeurs de montant fixe pour l’ensemble de la commande. Vous ne pouvez pas ajuster les frais de livraison en fonction du nombre d’articles dans la commande.
Créer une session CheckoutCôté serveur
Pour créer une session de paiement incluant vos frais de livraison, transmettez l’ID des frais de livraison généré au paramètre shipping_options. Si vous souhaitez créer les frais de livraison en même temps qu’une session Checkout, utilisez le paramètre shipping_ avec shipping_. Seules les sessions Checkout en mode de paiement prennent en charge les options de livraison.
L’exemple de code suivant ajoute deux options de livraison à la session Checkout :
- Livraison gratuite sous 5 à 7 jours ouvrés (estimation).
- Livraison par voie aérienne sous 1 jour ouvré (estimation) pour un coût de 15,00 USD.
Dans cet exemple, la première option du tableau shipping_ est sélectionnée par défaut lorsque le client accède à la page de paiement. Les clients peuvent cependant choisir ensuite l’option de leur choix.
Sauf échec de l’opération, le sélecteur d’option de livraison apparaît dans votre tunnel de paiement :

Le sélecteur d’option de livraison dans le tunnel de paiement.
FacultatifGérer les transactions réussies
Une fois le paiement aboutit, vous pouvez récupérer le montant de la livraison dans l’attribut amount_total de shipping_cost. Vous pouvez également récupérer le tarif de livraison sélectionné à l’aide de l’attribut shipping_ de shipping_. Pour accéder à la propriété shipping_, vous devez créer un gestionnaire d’événements pour gérer les sessions Checkout terminées. Vous pouvez tester un gestionnaire en installant la CLI Stripe et en utilisant stripe listen --forward-to localhost:4242/webhook pour transférer les événements vers votre serveur local. Dans l’exemple de code suivant, le gestionnaire permet à l’utilisateur d’accéder à shipping_ :
FacultatifÉtablir une estimation du délai de livraison
Vous pouvez configurer des tarifs de livraison avec différentes combinaisons d’estimations du délai de livraison. Le tableau suivant présente des exemples d’estimations, avec leurs valeurs delivery_ et delivery_ correspondantes :
| Estimation du délai de livraison | Minimum | Maximum |
|---|---|---|
| 1 jour |
|
|
| 1 jour ouvré |
|
|
| Au moins 2 jours ouvrés |
|
|
| 3 à 7 jours |
|
|
| 4 à 8 heures |
|
|
| De 4 heures à 2 jours ouvrés |
|
|
FacultatifFacturer une taxe sur la livraison
Vous pouvez utiliser Stripe Tax pour calculer automatiquement la taxe appliquée aux frais de livraison en définissant un tax_ et un tax_ sur vos frais de livraison. Stripe Tax détermine automatiquement si la livraison est imposable (car la fiscalité varie selon l’état et le pays), puis applique le taux de taxe adapté si c’est le cas.
Lors de la création d’un tarif d’expédition avec shipping_ ou par le biais de Create a Shipping Rate, vous pouvez ajouter un paramètre tax_ et tax_ au tarif d’expédition.
Nous vous recommandons de définir le tax_ sur Shipping (txcd_) pour vous assurer que vous facturez toujours la juste taxe. Vous pouvez également définir le tax_ du tarif de livraison sur Nontaxable (txcd_) si vous ne souhaitez facturer aucune taxe.
Dans cet exemple, nous définissons le tax_ sur exclusive (courant aux États-Unis). Pour plus d’informations, reportez-vous à notre documentation relative au comportement fiscal.
Votre client peut voir le montant de la taxe calculé pour le tarif de livraison pris en compte dans la taxe de vente totale dans votre tunnel de paiement :

Montant de la taxe calculé pour le tarif de livraison dans le tunnel de paiement
