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 et plus encore.
Configurer le serveurCôté serveur
Pour commencer, vous devez créer un compte Stripe.
Utilisez les bibliothèques officielles de Stripe pour accéder à l’API depuis votre application.
Configurez le SDK de sorte à utiliser au moins la version de l’API 2025-03-31..
Créer une session CheckoutCôté serveur
Ajoutez un point de terminaison sur votre serveur qui crée une session Checkout et renvoie sa clé secrète client à votre application frontale. Une session Checkout représente la session de votre client au cours de laquelle il paie des achats ponctuels ou des abonnements. Les sessions Checkout expirent 24 heures après leur création.
Collectez les informations de paiementCôté client
Collectez les informations de paiement du client à l’aide du Payment Element. Le Payment Element est un composant d’interface utilisateur préconfiguré qui simplifie la collecte des informations de paiement pour divers modes de paiement.
Testez votre intégration
- Accédez à votre page de paiement.
- Remplissez les informations de paiement à l’aide d’un moyen de paiement figurant dans le tableau suivant. Pour les paiements par carte :
- Saisissez une date ultérieure pour l’expiration de la carte.
- Saisissez un numéro à 3 chiffres du CVC.
- Saisissez un code postal de facturation.
- Envoyer le paiement à Stripe.
- Accédez au Dashboard et cherchez le paiement sur la page Transactions. Si votre paiement a été effectué, vous le verrez dans cette liste.
- Cliquez sur votre paiement pour afficher davantage de détails, comme les informations de facturation et la liste des articles achetés. Vous pouvez utiliser ces informations pour traiter la commande.
Consultez la section Test pour obtenir des informations supplémentaires sur la manière de tester votre intégration.
FacultatifCréer des produits et des prix
Avant de créer une session Checkout, vous pouvez créer des produits et des prix à l’avance. Utilisez des produits pour représenter différents biens physiques ou niveaux de service, et des prix pour représenter le prix de chaque produit.
Par exemple, vous pouvez créer un T-shirt en tant que produit au prix de 20 USD. Cela vous permet de mettre à jour et d’ajouter des prix sans avoir à modifier les détails de vos produits sous-jacents. Vous pouvez créer des produits et des prix avec le Dashboard ou l’API Stripe. En savoir plus sur le fonctionnement des produits et des tarifs.
Chaque prix que vous créez dispose d’un ID. Lorsque vous créez une session Checkout, faites référence à l’ID du prix et à la quantité. Si vous vendez dans plusieurs devises, affichez votre prix multi-devise. Checkout détermine automatiquement la devise locale du client et présente cette devise si le prix le prend en charge.
FacultatifRemplir automatiquement les données du clientCôté serveur
Si vous avez déjà recueilli l’adresse courriel de votre client et que vous souhaitez la faire remplir automatiquement dans la session Checkout, transmettez le paramètre customer_email lors de la création de la session.
FacultatifEnregistrer les informations du moyen 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 apportées à la session Checkout
Écouter les modifications apportées à la session Checkout
Vous pouvez écouter les modifications apportées à la session Checkout au moyen d’un écouteur d’événements ajouté sur l’événement change avec checkout.on.
FacultatifRecueillir les adresses de facturation et de livraison
Recueillir une adresse de facturation
Par défaut, une session Checkout recueille les informations de facturation minimales requises pour le paiement au moyen du Payment Element.
Utilisation du composant Billing Address Element
Vous pouvez recueillir 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.
Utilisation d’un formulaire personnalisé
Vous pouvez créer votre propre formulaire pour recueillir les adresses de facturation.
- Si votre page de paiement comporte une étape distincte de collecte d’adresses avant la confirmation, appelez updateBillingAddress lorsque votre client soumet l’adresse.
- Vous pouvez également soumettre l’adresse lorsque votre client clique sur le bouton « Payer » et transmettre billingAddress à confirmer.
Recueillir des adresses de facturation partielles
Pour recueillir des adresses de facturation partielles, telles que le pays et le code postal, transmettez billing_address_collection=auto.
Lors de la collecte d’adresses de facturation partielles, vous devez recueillir les adresses manuellement. Par défaut, le Payment Element recueille 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 recueillir uniquement un sous-ensemble d’informations de facturation (telles que le nom du client), transmettez uniquement never pour les champs que vous avez l’intention de collecter vous-même.
Recueillir une adresse de livraison
Pour recueillir 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 obtenez une adresse de livraison, vous devez également préciser les pays vers lesquels vous souhaitez autoriser la livraison. Configurez la propriété allowed_countries avec un tableau de codes pays ISO à deux lettres.
Comment utiliser le composant Shipping Address Element
Vous pouvez recueillir des adresses de livraison complètes à l’aide du composant Shipping Address Element.
Écouter les modifications apportées à la session Checkout
Vous pouvez écouter les modifications apportées à la session Checkout au moyen d’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 recueillir les adresses de livraison.
- Si votre page de paiement comporte une étape distincte de collecte d’adresses avant la confirmation, appelez updateShippingAddress lorsque votre client soumet l’adresse.
- Sinon, vous pouvez soumettre l’adresse lorsque votre client clique sur le bouton « Payer » et transmettre shippingAddress à confirmer.
FacultatifSéparer l'autorisation et la captureCôté serveur
Stripe prend en charge les paiements par carte en deux temps afin que vous puissiez d’abord autoriser une carte, puis capturer des fonds plus tard. Lorsque Stripe autorise un paiement, l’émetteur de la carte garantit les fonds et retient le montant du paiement sur la carte du client. Vous avez ensuite un certain temps pour capturer les fonds, en fonction de la carte. Si vous ne capturez pas le paiement avant l’expiration de l’autorisation, le paiement sera annulé et l’émetteur libérera les fonds retenus.
La séparation de l’autorisation et de la capture est utile si vous devez prendre des mesures supplémentaires entre la confirmation de la solvabilité du client et la collecte du paiement. Par exemple, si vous vendez des articles dont l’inventaire est limité, vous devrez peut-être 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 :
- Confirmez que Stripe a autorisé le moyen de paiement du client.
- Consultez votre système de gestion d’inventaire pour vous assurer que l’article est toujours disponible.
- Mettez à jour votre système de gestion d’inventaire 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 payment_intent_data.capture_method à manual lorsque vous créez la session Checkout. Ainsi, Stripe autorise uniquement le montant sur la carte du client.
Pour capturer un paiement non capturé, vous pouvez utiliser le Dashboard ou le point de terminaison 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 à l’aide de l’objet Session.
FacultatifGestion des comptes clientsAucun codage requis
Laissez vos clients 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 courriel pour gérer leurs abonnements, mettre à jour leurs modes de paiement et plus encore.
FacultatifTraitement des commandes
Découvrez comment recevoir une notification par voie programmatique lorsqu’un client effectue un paiement.