Commandes à coût zéro
Acceptez les commandes d’articles sans frais ou appliquez 100 % de réduction pour les paiements ponctuels.
Vous pouvez vous pouvez traiter les commandes à coût zéro en tant que paiements ponctuels avec des postes à coût zéro ou des réductions de 100 % avec des bons de réduction et des codes promotionnels destinés aux clients.
Remarque
Pour traiter des commandes à coût zéro à l’aide de l’API Checkout Sessions, vous devez utiliser la version 2023-08-16 ou une version ultérieure de l’API.
Créer une session Checkout avec des postes gratuits
Créez un tarif avec un unit_amount de 0, et transmettez-le dans le tableau line items de la session Checkout. Reportez-vous à Produits et tarifs pour en savoir plus sur la création de tarifs.
Vous pouvez également utiliser le paramètre price_data du tableau line_
pour transmettre un tarif gratuit.
Si le montant total est égal à 0, Checkout ne collecte pas le moyen de paiement du client.
Si la propriété customer
n’est pas définie, la session Checkout crée automatiquement un objet Customer. Cela signifie que les clients invités ne sont pas pris en charge.
Créer une réduction
Vous pouvez également créer un bon de réduction et un code promotionnel pour permettre à vos clients de finaliser leur commande gratuitement.
Créer un bon de réduction
Créez un bon de réduction grâce auquel votre session Checkout sera gratuite. Par exemple, vous pouvez créer un bon de réduction de 100 %.
Pour créer une session avec une remise appliquée, transmettez l’ID du bon de réduction dans le paramètre coupon
du tableau discounts.
Vous pouvez également créer une session Checkout gratuite en appliquant un bon de réduction d’un montant égal ou supérieur au total de la session Checkout.
Créer un code promotionnel
Les codes promotionnels sont des codes destinés aux clients, créés en plus des bons de réduction. Vous pouvez les partager avec les clients, qui devront les saisir dans Checkout pour appliquer une ristourne. Créez un code promotionnel à partir d’un bon de réduction de 100 % pour permettre aux clients de créer des commandes gratuitement.
Activez les codes promotionnels utilisables par l’utilisateur à l’aide du paramètre allow_promotion_codes dans une session Checkout. Un champ est ainsi activé dans Checkout qui permet aux utilisateurs de saisir leurs codes promotionnels.
Les clients peuvent également avoir un montant nul à payer s’ils appliquent un code promotionnel leur donnant droit à une réduction d’un montant égal ou supérieur au total de la session Checkout. Pour découvrir d’autres façons d’appliquer des ristournes, consultez Ajouter des ristournes.
Traiter les commandes finalisées
After the Checkout Session completes, you can make a request for the finalized line items and their quantities. If your customer removes a line item, it also removes it from the line items response. See the Fulfillment guide to learn how to create an event handler to handle completed Checkout Sessions.
Erreur fréquente
To fulfill no-cost orders, make sure to handle the checkout.
event rather than PaymentIntent events. Completed Checkout Sessions that are free won’t have an associated PaymentIntent.
You can see your completed no-cost orders in the Dashboard. The no-cost orders tab only appears if you have at least one completed no-cost order.