Débiter la livraison
Créez différents tarifs de livraison pour vos clients.
Les tarifs de livraison vous permettent d’afficher différentes options de livraison, comme la livraison standard, express ou le lendemain, avec des estimations de livraison plus précises. Facturez à votre client les frais de livraison à l’aide de différents produits Stripe. Avant de créer un tarif de livraison, découvrez comment collecter les adresses de facturation et de livraison.
Création de frais de livraisonLe Dashboard.Côté serveur
Les frais de livraison ne prennent en charge que des valeurs de montant fixe pour la totalité de la commande. Vous ne pouvez pas rajuster 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 Checkout qui inclut vos frais de livraison, transmettez l’ID des frais de livraison générés au paramètre shipping_options. Si vous souhaitez créer les tarifs 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 permet d’ajouter deux options de livraison à la session Checkout :
- Livraison gratuite, avec un délai de livraison estimé à 5-7 jours ouvrables.
 - Livraison par voie aérienne sous 1 jour ouvrable (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. Cependant, les clients peuvent choisir l’une des options.
En cas de succès, le sélecteur d’options de livraison s’affiche dans votre flux de paiement :

Le sélecteur d’options de livraison dans le flux de paiement
FacultatifGérer les transactions terminées
Une fois le paiement effectué, vous pouvez récupérer le montant des frais de livraison dans l’attribut amount_total de shipping_cost. Vous pouvez également récupérer les tarifs de livraison sélectionnés à l’aide de l’attribut shipping_ dans 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 l’interface de ligne de commande Stripe et en utilisant stripe listen --forward-to localhost:4242/webhook pour transférer les événements à votre serveur local. Dans l’exemple de code suivant, le gestionnaire permet à l’utilisateur d’accéder à shipping_ :
FacultatifDéfinir une estimation du délai de livraison
Vous pouvez configurer les tarifs de livraison à l’aide de différentes combinaisons de 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 ouvrable | 
  | 
  | 
| Au moins 2 jours ouvrables | 
  | 
  | 
| De 3 à 7 jours | 
  | 
  | 
| De 4 à 8 heures | 
  | 
  | 
| De 4 heures à 2 jours ouvrables | 
  | 
  | 
FacultatifFacturer une taxe de livraison
Vous pouvez utiliser Stripe Tax pour calculer automatiquement la taxe sur les frais de livraison en définissant un tax_ et un tax_ sur vos tarifs de livraison. Stripe Tax détermine automatiquement si les frais de livraison sont taxables (car l’assujettissement à la taxe varie selon l’État et le pays) et applique le bon taux de taxe, le cas échéant.
Lorsque vous créez un tarif de livraison avec shipping_ ou par l’entremise de Créer un tarif de livraison, vous pouvez ajouter un paramètre tax_ et tax_ au tarif de livraison.
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 tarif de livraison tax_ sur Nontaxable (txcd_) si vous ne souhaitez facturer aucune taxe.
Dans cet exemple, nous définissons tax_ à exclusive, ce qui est courant aux États-Unis. En savoir plus sur le comportement fiscal.
Votre client peut voir le montant des taxes calculé pour le tarif de livraison pris en compte dans le total de la taxe de vente dans votre flux de paiement :

Montant des taxes calculé pour le tarif de livraison dans le flux de paiement
