Gérer un inventaire limité avec Checkout
Pour certains types d’entreprises aux stocks limités, il est nécessaire d’empêcher les clients de réserver des articles pour une longue période sans finaliser l’achat. Par exemple, un vendeur de billets pour un événement souhaite accorder quelques minutes à ses clients pour acheter les billets qu’il a sélectionnés avant d’annuler la vente et de rendre ces billets à nouveau disponibles. Vous pouvez annuler une vente en attente en faisant expirer la session Checkout .
Lorsqu’une session Checkout expire, sa propriété d’état passe à expired
.
Checkout prend en charge l’expiration de session manuelle et programmée.
Expiration manuelle
Pour faire expirer immédiatement une session Checkout ouverte et annuler tout achat en attente, utilisez l’endpoint expire.
Définir une heure d’expiration
Lorsque vous créez une session Checkout, spécifiez un horodatage d’expiration en définissant le paramètre expires_at
. La valeur doit être comprise entre 30 minutes et 24 heures après l’heure actuelle. Si vous ne spécifiez pas expires_at
, la valeur par défaut est 24 heures après l’heure actuelle.
Réintégrer des articles à votre inventaire
Lorsqu’une session Checkout expire, l’événement checkout.session.expired
est déclenché. Configurez votre endpoint de webhook pour écouter cet événement de sorte que votre gestionnaire de webhook puisse réintégrer aux stocks les articles réservés dans la session arrivée à expiration. Pour en savoir plus, consultez Faire expirer une session.