Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageUtiliser Managed Payments
Utiliser Payment Links
Utiliser une page de paiement préconfiguré
Créer une intégration personnalisée avec Elements
    Présentation
    Comparer Checkout Sessions et PaymentIntents
    Guides QuickStart
    Concevoir une intégration avancée
    Personnaliser l'apparence
    Gérer les moyens de paiement
      Accepter un paiement avec Express Checkout Element
      Ajouter des moyens de paiement personnalisés
      Personnaliser les moyens de paiement
      Migrer des moyens de paiement vers le Dashboard
    Collecter des informations supplémentaires
    Créer une intégration pour les abonnements
    Mises à jour dynamiques
    Ajouter des réductions
    Percevoir les taxes sur vos paiements
    Utiliser des crédits
    Offrir aux clients la possibilité de payer dans leur devise locale
    Enregistrer et récupérer les moyens de paiement des clients
    Envoyer des reçus ou factures après paiement
    Approuver manuellement les paiements sur votre serveur
    Autoriser et capturer un paiement séparément
    Liste des modifications de la version bêta d'Elements avec l'API Checkout Sessions
Développer une intégration dans l'application
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Interfaces de paiement
Payment Links
Checkout
Elements pour le web
Paiements dans l'application
Scénarios de paiement
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Commerce agentique
Financial Connections
Climate
Comprendre la fraude
Radar pour la protection contre la fraude
Gestion des litiges
Vérifier l'identité
États-Unis
Français (France)
AccueilPaiementsBuild a custom integration with ElementsManage payment methods

Accepter un paiement avec Express Checkout Element

Utilisez une seule intégration pour accepter les paiements par le biais de boutons de paiement en un clic.

Express Checkout Element

Le composant Express Checkout Element est une intégration permettant d’accepter des paiements par le biais de boutons de moyens de paiement en un clic. Les moyens de paiement pris en charge sont les suivants : Link, Apple Pay, Google Pay, PayPal, Klarna, et Amazon Pay.

Les clients voient différents boutons de paiement en fonction de leur appareil et de leur navigateur. Les appareils compatibles prennent automatiquement en charge Google Pay et Link. Vous devez effectuer des étapes supplémentaires pour prendre en charge Apple Pay et PayPal.

Essayer la démonstration

Basculez les options préconfigurées dans la démo pour modifier la couleur d’arrière-plan, la mise en page, la taille et la collecte des adresses de livraison. La démo affiche Google Pay et Apple Pay uniquement sur les plateformes où ils sont disponibles. Les boutons de moyens de paiement ne s’affichent que dans les pays où ils sont pris en charge.

Si vous ne voyez pas la démo, essayez de visualiser cette page dans un navigateur pris en charge.

OptionDescription
Pays du marchandDéfinissez cette option avec la clé publiable que vous utilisez pour initialiser Stripe.js. Pour modifier le pays, vous devez démonter l’Express Checkout Element, mettre à jour la clé publiable, puis remonter l’Express Checkout Element.
Couleur d’arrière-planDéfinissez les couleurs à l’aide de l’API Elements Appearance. Les thèmes des boutons sont hérités de l’API Appearance, mais vous pouvez aussi les définir directement lors de la création de l’Element.
Taille ordinateur de bureau et mobileUtilisez la liste déroulante pour définir la largeur maximale en pixels de l’élément parent sur lequel l’Express Checkout Element est monté. Vous pouvez la définir sur 750 px (ordinateur de bureau) ou 320 px (mobile).
Max. de colonnes et max. de lignesDéfinissez ces valeurs à l’aide du paramètre layout lorsque vous créez le composant Express Checkout Element.
Menu de débordementDéfinissez cette option à l’aide du paramètre layout lorsque vous créez l’Express Checkout Element.
Collecter une adresse de livraisonPour collecter les informations de livraison, vous devez transmettre les options lors de la création de l’Express Checkout Element. En savoir plus sur la collecte des informations des clients et l’affichage des postes de facture.

Avant de commencer

  1. Ajoutez un moyen de paiement à votre navigateur. Par exemple, vous pouvez ajouter une carte à votre compte Google Pay ou à Cartes pour Safari.
  2. Fournir votre application via HTTPS. Cette exigence s’applique à la fois en développement et en production. Vous pouvez également utiliser un service comme ngrok.
  3. Enregistrez votre domaine à la fois dans un environnement de test et en mode production.
  4. Créez un compte d’environnement de test PayPal pour tester votre intégration.

Configurer Stripe
Côté serveur

Tout d’abord, créez un compte Stripe ou connectez-vous.

Utilisez nos bibliothèques officielles pour accéder à l’API Stripe depuis votre application :

Activer des moyens de paiement

Par défaut, Stripe utilise vos paramètres de moyens de paiement pour déterminer quels moyens de paiement sont activés dans le composant Express Checkout Element. Vous pouvez également configurer des moyens de paiement spécifiques dans votre session Checkout à l’aide de l’attribut payment_method_types.

Moyens de paiement pris en charge

Apple Pay et Google Pay sont automatiquement activés lorsque vous utilisez le type de moyen de paiement card. Lors de l’utilisation de Link, vous devez également transmettre le type de moyen de paiement card.

Moyens de paiementType de moyen de paiement
Amazon Payamazon_pay
Apple Paycard
Google Paycard
Klarnaklarna
Lienlink, card
PayPalpaypal

Créer une session Checkout
Côté serveur

Créez une session Checkout sur votre serveur pour contrôler le tunnel de paiement. La session Checkout définit vos éléments de poste, vos options de livraison et d’autres paramètres pour le paiement.

Définissez ui_mode sur custom pour intégrer le composant Express Checkout Element. La session Checkout renvoyée comprend une clé secrète du client, que celui-ci utilise pour afficher en toute sécurité l’interface de paiement.

Vous pouvez configurer des options supplémentaires sur la session Checkout :

  • phone_number_collection : Collecter les numéros de téléphone des clients
  • shipping_address_collection : Collecter les adresses de livraison
  • shipping_options: fournir des options de tarifs de livraison
  • automatic_tax : Activer le calcul automatique des taxes

Configurer Stripe Elements
Côté client

L’Express Checkout Element est automatiquement disponible en tant que fonctionnalité de Stripe.js. Incluez le script Stripe.js en l’ajoutant entre les balises head de votre fichier HTML. Chargez toujours Stripe.js directement à partir de js.stripe.com pour maintenir votre conformité PCI. Vous ne devez pas inclure le script dans un lot, ni en héberger de copie.

Récupérez la clé secrète du client sur votre serveur :

Créez une fonctionnalité fetchClientSecret pour récupérer la clé secrète du client sur votre serveur :

Créez l’instance Checkout :

Créer et intégrer l'Express Checkout Element
Côté client

Le composant Express Checkout Element contient une iframe qui envoie en toute sécurité les informations de paiement à Stripe via une connexion HTTPS. L’adresse de la page de paiement doit également commencer par https://, au lieu de http://, pour que votre intégration fonctionne.

L’Express Checkout Element doit avoir un emplacement dédié dans votre page de paiement. Créez un nœud DOM (conteneur) vide avec un ID unique dans votre formulaire de paiement.

Une fois le formulaire chargé, créez une instance de l’Express Checkout Element et intégrez-la au nœud DOM du conteneur :

Collecter les informations des clients et afficher des postes de facture
Côté client

La session Checkout que vous avez créée sur le serveur détermine automatiquement les postes, le montant total et les moyens de paiement disponibles. Le composant Express Checkout Element utilise ces informations pour afficher l’interface adaptée.

Traiter la confirmation des paiements

Écoutez l’événement de confirmation lorsque votre client finalise son paiement :

Gérer les mises à jour dynamiques

Si vous devez mettre à jour la session Checkout en fonction des choix du client (par exemple, en cas de modification de l’adresse ou du tarif de livraison), vous pouvez écouter les événements et mettre à jour la session :

FacultatifÉcouter l'événement ready
Côté client

Une fois ajouté, le composant Express Checkout Element n’affichera pas les boutons pendant une brève période. Pour animer l’Element lorsque les boutons apparaissent, écoutez l’événement ready. Examinez la valeur availablePaymentMethods pour déterminer quels boutons s’affichent dans l’Express Checkout Element, le cas échéant.

FacultatifStyliser le bouton
Côté client

Vous pouvez appliquer un style différent à chaque bouton de moyen de paiement et contrôler l’apparence générale du composant Express Checkout Element.

Tester l'intégration

Avant de passer en mode production, testez l’intégration de chaque moyen de paiement. Pour déterminer la compatibilité d’un moyen de paiement avec un navigateur, consultez les navigateurs pris en charge. Si vous utilisez Express Checkout Element dans un iframe, l’attribut allow de cet iframe doit être défini sur payment *.

FacultatifUtilisez l'Express Checkout Element avec Stripe Connect

Connect Les plateformes peuvent utiliser le composant Express Checkout Element avec les sessions Checkout en incluant le compte connecté dans la session.

  1. Lors de la création de la session Checkout sur votre serveur, incluez le compte connecté :

  2. Enregistrez tous les domaines sur lesquels vous prévoyez d’afficher le composant Express Checkout Element.

Divulguer Stripe à vos clients

Stripe recueille des informations sur les interactions des clients avec Elements afin de vous fournir des services, de prévenir la fraude et d’améliorer ses services. Cela inclut l’utilisation de cookies et d’adresses IP pour identifier les Elements qu’un client a vus au cours d’une même session Checkout. Vous êtes responsable de la divulgation et de l’obtention de tous les droits et consentements nécessaires pour que Stripe puisse utiliser les données à cette fin. Pour en savoir plus, visitez notre Centre de confidentialité.

Voir aussi

  • Stripe Elements
  • Sessions Checkout
  • Finaliser des paiements sur le serveur
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc