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.
Remarque
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.
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.
Renseignez un montant, une description et, si vous le souhaitez, une estimation du délai de livraison.
Cliquez sur Enregistrer et copiez l’ID des frais de livraison (shr_123456).
Saisir les détails de vos frais 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 concernés, puis en créer d’autres.
Archiver les frais de livraison
Pour archiver des frais de livraison :
Dans l’onglet Frais de livraison, sélectionnez les frais de livraison applicables.
Cliquez sur le menu déroulant , puis sélectionnez Archiver.
Pour désarchiver les frais de livraison, cliquez sur le menu déroulant et sélectionnez Désarchiver les frais de livraison.
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_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 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_options 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.
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_rate de 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 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_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/apikeysStripe.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)rescueJSON::ParserError=> e
# Invalid payloadreturn status 400rescueStripe::SignatureVerificationError=> e
# Invalid signaturereturn status 400endif event['type']=='checkout.session.completed'
checkout_session = event['data']['object']
fulfill_order(checkout_session)end
status 200enddeffulfill_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...raiseNotImplementedError.new(<<~MSG)Given the CheckoutSession"#{checkout_session.id}" load your internal order from the database then implement your own fulfillment logic.MSGend
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_estimate.minimum et delivery_estimate.maximum correspondantes :
Vous pouvez utiliser Stripe Tax pour calculer automatiquement la taxe appliquée aux frais de livraison en définissant un tax_code et un tax_behavior 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_rate_data ou par le biais de Create a Shipping Rate, vous pouvez ajouter un paramètre tax_behavior et tax_code au tarif d’expédition.
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 tax_code du tarif de livraison sur Nontaxable (txcd_00000000) si vous ne souhaitez facturer aucune taxe.
Dans cet exemple, nous définissons le tax_behavior sur exclusive (courant aux États-Unis). Pour plus d’informations, reportez-vous à notre documentation relative au comportement fiscal.