Fonctionnement de Checkout
Stripe Checkout est un formulaire de paiement préconfiguré qui permet aux entreprises d’accepter des paiements en ligne en toute sécurité. Les fonctionnalités intégrées de Checkout vous permettent de réduire le temps consacré au développement. Checkout prend en charge plus de 40 moyens de paiement, dont Link, la solution de paiement en un clic de Stripe. Vous pouvez accepter des paiements en intégrant Checkout directement à votre site Web ou en redirigeant vos clients vers une page de paiement hébergée par Stripe.
Vous pouvez également personnaliser Checkout et accéder à des fonctionnalités supplémentaires avec l’API Checkout Session et le Dashboard Stripe. Pour obtenir la liste complète des fonctionnalités de Checkout, consultez ses fonctionnalités intégrées et personnalisables.
Checkout prend en charge les paiements des achats ponctuels et des abonnements.
Cycle de vie de Checkout
Intégration avec peu de code
Checkout requiert très peu d’écriture de code et constitue le meilleur choix pour la plupart des intégrations du fait de ses fonctionnalités préconfigurées et de ses options de personnalisation. Vous pouvez intégrer Checkout en créant une session Checkout et en recueillant les informations de paiement du client. Collectez le paiement en intégrant un formulaire de paiement à votre site Web ou en redirigeant les clients vers une page de paiement hébergée par Stripe.
Comparez Checkout à d’autres options de paiement Stripe pour déterminer celle qui vous convient le mieux. Checkout permet d’afficher des formulaires de paiement pour collecter les informations de paiement des clients, de valider les cartes bancaires, de gérer les erreurs, etc.
Fonctionnalités intégrées et personnalisables
Stripe Checkout propose les fonctionnalités suivantes :
Fonctionnalités intégrées
- PayPal, Google Pay, Apple Pay et Link
- Design mobile adaptatif
- Mise en conformité avec la SCA
- Utilisation de CAPTCHA
- Conformité PCI
- Validation de carte
- Messages d’erreur
- Quantités ajustables
- Collecte automatique des taxes
- Prise en charge de nombreuses langues
- Adaptive Pricing
Fonctionnalités personnalisables
- Collecte des taxes
- Adaptation à votre marque au niveau des couleurs, boutons et polices
- Ventes croisées
- Moyens de paiement internationaux
- Mises à niveau d’abonnements
- Domaines personnalisés (page hébergée par Stripe uniquement)
- Envoi de reçus par e-mail
- Application de réductions
- Page de confirmation de paiement personnalisée
- Récupération des paniers abandonnés
- Remplissage des informations de paiement avec Link
- Collecte des numéros fiscaux
- Collecte des informations de livraison
- Collecte des numéros de téléphone
- Définition de la date de début de facturation de l’abonnement
Marquage personnalisé
Vous pouvez configurer les polices, les couleurs, les icônes et les styles de champ de votre page de paiement hébergée par Stripe à l’aide des paramètres d’adaptation à votre marque du Dashboard Stripe. Basculez entre Stripe-hosted
et embedded
pour afficher les options de personnalisation de ces deux types d’intégration. Pour en savoir plus, consultez la page dédiée à la personnalisation des intégrations.
Domaines personnalisés
Si vous utilisez la fonctionnalité de domaine personnalisé de Stripe, vous pouvez servir les pages Checkout hébergées par Stripe sur un sous-domaine de votre domaine personnalisé. Les domaines personnalisés sont une fonctionnalité payante. Pour en savoir plus, consultez la section dédiés aux frais et tarifs.
Session Checkout
Paiements ponctuels et récurrents
Permettez à vos clients d’effectuer des paiements ponctuels ou de s’abonner à un produit ou service en définissant le paramètre mode dans une session Checkout.
Mode | Type d’achat |
---|---|
Paiement | Achats ponctuels |
Abonnement |
|
Panier mixte
Dans Checkout, créez un panier mixte permettant à vos clients d’acheter simultanément des postes d’abonnement et des postes ponctuels. Pour créer un panier mixte, définissez le paramètre mode
sur subscription
et incluez les ID de tarif (price_data
) pour chaque line_item du tableau line_items. Les ID de tarif proviennent d’objets Price créés à l’aide du Dashboard ou de l’API Stripe et vous permettent d’enregistrer des informations sur votre catalogue de produits dans Stripe.
Vous pouvez également utiliser price_data pour référencer les informations d’une base de données externes relatives à vos tarifs et produits, sans pour autant stocker les informations du catalogue de produits sur Stripe. Pour en savoir plus, consultez la page consacrée à la création d’une intégration pour les abonnements.
Moyens de paiement
Vous pouvez afficher, activer et désactiver différents moyens de paiement à tout moment dans le Dashboard Stripe. Stripe active certains moyens de paiement par défaut. Nous pourrons également activer d’autres moyens de paiement après vous en avoir informé(e). Consultez notre liste complète des moyens de paiement.
Enregistrer les informations de paiement et les moyens de paiement par défaut
Vous pouvez enregistrer des informations de paiement pour une utilisation ultérieure en envoyant un paramètre API lorsque vous créez une session. Voici quelques options d’enregistrement des informations de paiement :
- Paiement unique : si votre session Checkout utilise le mode
payment
, définissez le paramètre payment_intent_data.setup_future_usage. - Paiement des abonnements : si votre session Checkout utilise le mode
subscription
, Stripe enregistre le moyen de paiement par défaut. - Multiple saved payment methods—If a customer has multiple payment methods saved, you can store a default payment method to the Customer object’s default_payment_method field. However, by default, these payment methods don’t appear for return purchases in Checkout. (Learn more).
Finaliser une transaction
Traitez des commandes lorsqu’un client finalise son achat en exécutant des webhooks après l’envoi d’une notification par l’événement checkout.session.completed. Les webhooks sont des requêtes HTTP qui s’exécutent lorsqu’un événement se déclenche. Par exemple, si un client ne finalise pas son achat et que son panier expire, vous pouvez définir un webhook sur l’événement checkout.session.expired et renvoyer les articles dans votre inventaire, ou bien vous pouvez envoyer à votre client un email d’abandon de panier.