Rendre les quantités des postes ajustables
Apprenez à permettre à vos clients de réajuster la quantité des postes lors du paiement.
Les postes de chaque Checkout Session assurent le suivi des achats de vos clients. Vous pouvez configurer la session Checkout pour permettre aux clients de réajuster les quantités des postes lors du paiement.
API Payment Intents
Si vous utilisez l’API Payment Intents, vous devez suivre manuellement les mises à jour des postes et modifier le montant du paiement, ou créer un nouveau PaymentIntent avec les montants réajustés.
Activer les quantités modifiablesCôté serveur
Remarque
Certaines actions de mise à jour des postes, telles que la possibilité d’ajouter de nouveaux postes, ne sont pas prises en charge pour cette intégration.
Définissez adjustable_quantity sur vos line_items lors de la création d’une session Checkout afin de permettre à vos clients de modifier la quantité d’un élément pendant le paiement.
Vous pouvez personnaliser les paramètres par défaut pour les quantités minimale et maximale autorisées en définissant adjustable_quantity.minimum et adjustable_quantity.maximum Par défaut, la quantité minimale ajustable d’un poste est de 0 et la quantité maximale ajustable est de 99. Vous pouvez spécifier une valeur allant jusqu’à 999 999 pour adjustable_.
Checkout empêche le client de retirer un élément s’il s’agit du seul élément restant.
Mettre à jour les quantités des postesCôté client
Utilisez updateLineItemQuantity pour modifier la quantité d’un poste en réponse à une interaction avec le client, par exemple en cliquant sur un bouton pour augmenter la quantité. Transmettez l’identifiant du poste line item ID ainsi que la nouvelle quantité.
Gérer les transactions réussiesCôté serveur
Une fois le paiement effectué, vous pouvez lancer une requête sur les postes finalisés et leurs quantités. Si votre client supprime un poste, celui-ci est également supprimé de la réponse relative aux postes. Consultez le guide d’exécution pour apprendre à créer un gestionnaire d’événements pour traiter les sessions Checkout terminées.
Remarque
Pour tester votre gestionnaire d’événements, installez la CLI Stripe et utilisez stripe listen --forward-to localhost:4242/webhook pour transmettre des événements à votre serveur local.