Accepter un paiement
Acceptez les paiements en ligne en toute sécurité.
Créez un formulaire de paiement ou utilisez une page de paiement préconfigurée pour commencer à accepter les paiements en ligne.
Créez une page de paiement sur votre site Web à l’aide de Stripe Elements et de Checkout Sessions, une intégration qui gère les taxes, les réductions, les frais de livraison, etc.
Configurer le serveurCôté serveur
Avant de commencer, vous devez vous inscrire pour créer un compte Stripe.
Utilisez les bibliothèques officielles de Stripe pour accéder à l’API depuis votre application.
Configurez le SDK pour qu’il utilise au minimum la version de l’API 2025-03-31..
Créer une session CheckoutCôté serveur
Ajoutez à votre serveur un endpoint qui crée un objet Checkout Session et renvoie la clé secrète du client à votre front-end. Une session Checkout représente la session d’un client qui paie des achats ponctuels ou des abonnements. Les sessions Checkout expirent 24 heures après leur création.
Collecter les informations de paiementCôté client
Collectez les informations de paiement de votre client à l’aide de Payment Element. Payment Element est un composant d’interface utilisateur préconfiguré qui simplifie la collecte des informations pour de nombreux moyens de paiement.
Tester votre intégration
- Accédez à votre page de paiement.
- Renseignez les informations d’un moyen de paiement du tableau suivant. Pour les paiements par carte :
- Saisissez une date d’expiration postérieure à la date du jour.
- Saisissez un code CVC à 3 chiffres.
- Saisissez un code postal de facturation.
- Envoyez le paiement à Stripe.
- Accédez au Dashboard et recherchez le paiement sur la page Transactions. Si votre paiement a abouti, il apparaîtra dans cette liste.
- Cliquez sur votre paiement afin d’afficher plus d’informations (par exemple, les informations de facturation et la liste des articles achetés). Vous pouvez utiliser ces informations pour traiter la commande.
Consultez la section consacrée aux tests pour obtenir des informations supplémentaires sur la manière de tester votre intégration.
FacultatifCréer des produits et tarifs
Avant de créer une session Checkout, vous pouvez directement créer des produits et des tarifs. Utilisez les produits pour représenter différents biens physiques ou niveaux de service, et les tarifs pour représenter le tarif de chaque produit.
Par exemple, vous pouvez créer un T-shirt vendu au tarif de 20 USD. Cela vous permet de mettre à jour et d’ajouter des tarifs sans avoir à modifier les détails de vos produits sous-jacents. Vous pouvez créer des produits et des tarifs à l’aide du Dashboard ou de l’API Stripe. En savoir plus sur le fonctionnement des produits et des tarifs.
Chaque prix que vous créez possède un identifiant. Lorsque vous créez une session Checkout, faites référence à l’identifiant de prix et à la quantité. Si vous vendez dans plusieurs devises, définissez votre prix comme multidevise. Checkout détermine automatiquement la devise locale du client et présente cette devise si le prix la prend en charge.
FacultatifRenseigner automatiquement les données clientCôté serveur
Si vous avez précédemment collecté l’adresse e-mail de votre client et que vous souhaitez la renseigner automatiquement dans la session Checkout, transmettez le paramètre customer_email lors de la création de la session.
FacultatifEnregistrer les informations de paiement
Découvrez comment accepter un paiement et enregistrer les informations de paiement de votre client pour de futurs achats.
FacultatifÉcouter les modifications de session Checkout
Écouter les modifications de session Checkout
Vous pouvez écouter les modifications apportées à la session Checkout en ajoutant un écouteur d’événement sur l’événement change avec checkout.on.
FacultatifRecueillir les adresses de facturation et de livraison
Collecter une adresse de facturation
Par défaut, une session Checkout collecte les informations de facturation minimales requises pour le paiement via le Payment Element.
Utiliser le Billing Address Element
Vous pouvez collecter des adresses de facturation complètes à l’aide du composant Billing Address Element.
Tout d’abord, transmettez billing_address_collection=required lors de la création de la session Checkout.
Utiliser un formulaire personnalisé
Vous pouvez créer votre propre formulaire pour collecter les adresses de facturation.
- Si votre page de paiement comporte une étape distincte de collecte d’adresses avant confirmation, appelez updateBillingAddress lorsque votre client envoie l’adresse.
- Vous pouvez également envoyer l’adresse lorsque votre client clique sur le bouton « Payer » en transmettant billingAddress à confirm.
Collecter des adresses de facturation partielles
Pour collecter des adresses de facturation partielles, telles que le pays et le code postal seulement, transmettez billing_address_collection=auto.
Lors de la collecte d’adresses de facturation partielles, vous devez collecter les adresses manuellement. Par défaut, le Payment Element collecte automatiquement les informations de facturation minimales requises pour le paiement. Pour éviter la double collecte des informations de facturation, transmettez fields.billingDetails=never lors de la création du Payment Element. Si vous avez l’intention de collecter uniquement un sous-ensemble d’informations de facturation (telles que le nom du client), ne transmettez never que pour les champs que vous avez l’intention de collecter vous-même.
Collecter une adresse de livraison
Pour collecter l’adresse de livraison d’un client, transmettez le paramètre shipping_address_collection lors de la création de la session Checkout.
Lorsque vous collectez une adresse de livraison, vous devez également préciser les pays pour lesquels vous autorisez la livraison. Configurez la propriété allowed_countries à l’aide du tableau des codes pays ISO à deux lettres.
Comment utiliser le composant Element Shipping Address
Vous pouvez collecter des adresses de livraison complètes à l’aide du composant Shipping Address Element.
Écouter les modifications de session Checkout
Vous pouvez écouter les modifications apportées à la session Checkout en ajoutant un écouteur d’événements pour gérer les changements liés à l’adresse.
Utiliser un formulaire personnalisé
Vous pouvez créer votre propre formulaire pour collecter les adresses de livraison.
- Si votre page de paiement comporte une étape distincte de collecte d’adresse avant confirmation, appelez updateShippingAddress lorsque votre client envoie l’adresse.
- Vous pouvez également envoyer l’adresse lorsque votre client clique sur le bouton « Payer » en transmettant shippingAddress à confirm.
FacultatifAutorisation et capture distinctesCôté serveur
Stripe prend en charge les paiements par carte en deux temps afin que vous puissiez d’abord autoriser la carte, puis capturer les fonds ultérieurement. Lorsque Stripe autorise un paiement, l’émetteur de la carte garantit les fonds et bloque le montant du paiement sur la carte du client. Vous disposez alors d’un certain délai pour capturer les fonds, en fonction de la carte bancaire). Si vous ne capturez pas le paiement avant l’expiration de l’autorisation, le paiement est annulé et l’émetteur débloque les fonds retenus.
La séparation de l’autorisation et de la capture est utile si vous devez réaliser des actions entre la confirmation de la solvabilité du client et la collecte du paiement. Par exemple, si vous vendez des articles dont le stock est limité, vous pouvez vérifier que l’article acheté par votre client avec Checkout est toujours disponible avant de capturer le paiement et de traiter la commande. Pour ce faire, procédez comme suit :
- Vérifiez que Stripe a autorisé le moyen de paiement du client.
- Consultez votre système de gestion des stocks pour vous assurer que l’article est toujours disponible.
- Mettez à jour votre système de gestion des stocks pour indiquer qu’un client a acheté l’article.
- Capturez le paiement du client.
- Indiquez au client si l’achat a réussi sur votre page de confirmation.
Pour indiquer que vous voulez séparer l’autorisation de la capture, définissez la valeur de l’option payment_intent_data.capture_method sur manual lorsque vous créez la session Checkout. Ce paramètre indique à Stripe de se contenter d’autoriser le montant sur la carte du client.
Pour capturer un paiement qui a été autorisé, vous pouvez utiliser le Dashboard ou l’endpoint de capture. La capture de paiements par voie programmatique implique d’accéder au PaymentIntent créé lors de la session Checkout, que vous pouvez obtenir à partir de l’objet Session.
FacultatifGérer les comptes clientsNo-code
Offrez à vos clients la possibilité de gérer leurs propres comptes en partageant un lien vers votre portail client. Le portail client permet aux clients de se connecter avec leur adresse e-mail pour gérer leurs abonnements, mettre à jour leurs moyens de paiement, etc.
FacultatifTraitement des commandes
Découvrez comment recevoir une notification de manière programmatique lorsqu’un client effectue un paiement.