Accéder directement au contenu
Créez un compte
ou
connectez-vous
Le logo de la documentation Stripe
/
Demander à l’IA
Créer un compte
Connectez-vous
Commencer
Paiements
Revenus
Plateformes et places de marché
Gestion des fonds
Ressources de développement
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
AperçuTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
    Aperçu
    Démarrage rapide
    Personnaliser l'apparence
    Collecter des informations supplémentaires
      Collecter les adresses physiques
      Débiter la livraison
      Collecter les numéros de téléphone
      Ajouter des champs personnalisés
      Demande de consentement aux courriels promotionnels
    Percevoir des taxes
    Mise à jour dynamique du paiement
    Gérer votre catalogue de produits
    Abonnements
    Gérer les moyens de paiement
    Offrir aux clients la possibilité de payer dans leur devise locale
    Ajoutez des réductions, des ventes incitatives et des articles facultatifs
    Configurer les paiements futurs
    Enregistrer les informations de paiement lors du paiement
    Approuver manuellement les paiements sur votre serveur
    Après le paiement
    Liste des modifications de la version bêta d'Elements avec l'API Checkout Sessions
    Migrer depuis l'ancienne version de Checkout
    Migrer vers Checkout pour utiliser l'API Prices
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajout de moyens de paiement
Gérer les moyens de paiement
Payer plus rapidement avec Link
Interfaces de paiement
Payment Links
Paiement
Web Elements
In-app Payments
Scénarios de paiement
Gérez plusieurs devises
Flux de paiement personnalisés
Acquisition flexible
Orchestration
Paiements en personne
Terminal
Au-delà des paiements
Constituer son entreprise
Cryptomonnaie
Financial Connections
Climate
Comprendre la fraude
Radar pour la protection contre la fraude
Gérer les litiges
Vérifier l'identité
AccueilPaiementsBuild a checkout pageCollect additional information

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.

Remarques

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éation de frais de livraison
Le Dashboard.
Côté serveur

Remarques

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.

Pour ajouter des tarifs de livraison à l’aide du Dashboard :

  1. Cliquez sur Créer un tarif de livraison.
  2. Saisissez un montant, une description et, si vous le souhaitez, une estimation du délai de livraison.
  3. Cliquez sur Enregistrer et copiez l’ID du tarif de livraison (shr_123456).

Saisissez les informations de vos tarifs de livraison

Modifier des frais de livraison

Vous ne pouvez pas mettre à jour les frais de livraison dans le Dashboard. Pour mettre à jour des frais de livraison dans le Dashboard, vous devez archiver les frais de livraison en question, puis en créer de nouveaux.

Archiver des frais de livraison

Pour archiver des frais de livraison :

  1. Dans l’onglet Frais de livraison, sélectionnez les frais de livraison applicables.
  2. Cliquez sur le menu déroulant , puis sélectionnez Archiver.

Pour désarchiver les frais de livraison, cliquez sur le menu de débordement et sélectionnez Désarchiver les frais de livraison.

Créer une session Checkout
Cô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_rate_data avec shipping_options. 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_options 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.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "shipping_address_collection[allowed_countries][0]"=US \ -d "shipping_address_collection[allowed_countries][1]"=CA \ -d "shipping_options[0][shipping_rate_data][type]"=fixed_amount \ -d "shipping_options[0][shipping_rate_data][fixed_amount][amount]"=0 \ -d "shipping_options[0][shipping_rate_data][fixed_amount][currency]"=usd \ -d "shipping_options[0][shipping_rate_data][display_name]"="Free shipping" \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][minimum][unit]"=business_day \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][minimum][value]"=5 \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][maximum][unit]"=business_day \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][maximum][value]"=7 \ -d "shipping_options[1][shipping_rate_data][type]"=fixed_amount \ -d "shipping_options[1][shipping_rate_data][fixed_amount][amount]"=1500 \ -d "shipping_options[1][shipping_rate_data][fixed_amount][currency]"=usd \ -d "shipping_options[1][shipping_rate_data][display_name]"="Next day air" \ -d "shipping_options[1][shipping_rate_data][delivery_estimate][minimum][unit]"=business_day \ -d "shipping_options[1][shipping_rate_data][delivery_estimate][minimum][value]"=1 \ -d "shipping_options[1][shipping_rate_data][delivery_estimate][maximum][unit]"=business_day \ -d "shipping_options[1][shipping_rate_data][delivery_estimate][maximum][value]"=1 \ -d "line_items[0][price_data][currency]"=usd \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][price_data][unit_amount]"=2000 \ -d "line_items[0][quantity]"=1 \ -d mode=payment \ --data-urlencode success_url="https://example.com/success"

En cas de réussite, le sélecteur de livraison est affiché sur votre page de paiement :

Le sélecteur d’options de livraison dans la page de paiement

Le sélecteur d’options de livraison dans la page 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_rate dans shipping_cost. Pour accéder à la propriété shipping_cost, 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_property :

Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
# Set your secret key. Remember to switch to your live secret key in production! # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
"sk_test_BQokikJOvBiI2HlWgH4olfQ2"
require 'sinatra' # You can find your endpoint's secret in your webhook settings endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end if event['type'] == 'checkout.session.completed' checkout_session = event['data']['object'] fulfill_order(checkout_session) end status 200 end def fulfill_order(checkout_session) selected_shipping_rate = Stripe::ShippingRate.retrieve(checkout_session.shipping_cost.shipping_rate) shipping_total = checkout_session.shipping_cost.amount_total # TODO: Remove error and implement... raise NotImplementedError.new(<<~MSG) Given the Checkout Session "#{checkout_session.id}" load your internal order from the database then implement your own fulfillment logic. MSG end

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_estimate.minimum et delivery_estimate.maximum correspondantes.

Estimation du délai de livraisonMinimumMaximum
1 jour
{ unit: 'day', value: 1, }
{ unit: 'day', value: 1, }
1 jour ouvrable
{ unit: 'business_day', value: 1, }
{ unit: 'business_day', value: 1, }
Au moins 2 jours ouvrables
{ unit: 'business_day', value: 2, }
null
De 3 à 7 jours
{ unit: 'day', value: 3, }
{ unit: 'day', value: 7, }
De 4 à 8 heures
{ unit: 'hour', value: 4, }
{ unit: 'hour', value: 8, }
De 4 heures à 2 jours ouvrables
{ unit: 'hour', value: 4, }
{ unit: 'business_day', value: 2, }

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_code et un tax_behavior 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_rate_data ou par l’entremise de Créer un tarif de livraison, vous pouvez ajouter un paramètre tax_behavior et tax_code au tarif de livraison.

Nous vous recommandons de définir le tax_code sur Shipping (txcd_92010001) pour vous assurer que vous facturez toujours la juste taxe. Vous pouvez également définir le tarif de livraison tax_code sur Nontaxable (txcd_00000000) si vous ne souhaitez facturer aucune taxe.

Dans cet exemple, nous définissons tax_behavior à exclusive, ce qui est courant aux États-Unis. En savoir plus sur le comportement fiscal.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d billing_address_collection=required \ -d "shipping_address_collection[allowed_countries][0]"=US \ -d "shipping_address_collection[allowed_countries][1]"=CA \ -d "shipping_options[0][shipping_rate_data][type]"=fixed_amount \ -d "shipping_options[0][shipping_rate_data][fixed_amount][amount]"=0 \ -d "shipping_options[0][shipping_rate_data][fixed_amount][currency]"=usd \ -d "shipping_options[0][shipping_rate_data][display_name]"="Free shipping" \ -d "shipping_options[0][shipping_rate_data][tax_behavior]"=exclusive \ -d "shipping_options[0][shipping_rate_data][tax_code]"=txcd_92010001 \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][minimum][unit]"=business_day \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][minimum][value]"=5 \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][maximum][unit]"=business_day \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][maximum][value]"=7 \ -d "line_items[0][price_data][currency]"=usd \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][price_data][unit_amount]"=2000 \ -d "line_items[0][price_data][tax_behavior]"=exclusive \ -d "line_items[0][quantity]"=1 \ -d "automatic_tax[enabled]"=true \ -d mode=payment \ --data-urlencode success_url="https://example.com/success"

Votre client peut voir le montant de la taxe calculée pour le tarif de livraison pris en compte dans la taxe de vente totale sur la page de paiement :

Montant des taxes calculé pour le tarif de livraison sur la page de paiement

Montant des taxes calculé pour le tarif de livraison sur la page de paiement

Cette page vous a-t-elle été utile?
OuiNon
  • Besoin d'aide? Contactez le service d'assistance.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre journal des modifications.
  • Des questions? Contactez l'équipe commerciale.
  • GML? Lire llms.txt.
  • Optimisé par Markdoc