Accéder directement au contenu
Créez un compte
ou
connectez-vous
Le logo de la documentation Stripe
/
Demander à l’IA
Créer un compte
Connectez-vous
Commencer
Paiements
Revenus
Plateformes et places de marché
Gestion des fonds
Ressources de développement
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
AperçuTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajout de moyens de paiement
Gérer les moyens de paiement
Payer plus rapidement avec Link
Interfaces de paiement
Payment Links
Paiement
Web Elements
    Aperçu
    Payment Element
      Bonnes pratiques concernant le composant Payment Element
      Comparaison avec Card Element
      Migrer vers le composant Element Payment avec Payment Intents
      Migrer vers le composant Element Payment avec les sessions Checkout
      Migrer vers les jetons de confirmation
    Express Checkout Element
    Element Address
    Currency Selector Element
    Link Authentication Element
    Payment Method Messaging Element
    Composant Element de numéro d'identification fiscale
Elements dans l'application
Scénarios de paiement
Gérez plusieurs devises
Flux de paiement personnalisés
Acquisition flexible
Orchestration
Paiements en personne
Terminal
Au-delà des paiements
Constituer son entreprise
Cryptomonnaie
Financial Connections
Climate
Comprendre la fraude
Radar pour la protection contre la fraude
Gérer les litiges
Vérifier l'identité
AccueilPaiementsWeb Elements

Payment Element Stripe

Acceptez les moyens de paiements du monde entier grâce à un composant d'interface utilisateur sécurisé et intégrable.

Le Payment Element est un composant d’interface utilisateur pour le Web qui accepte plus de 40 moyens de paiement, valide la saisie et gère les erreurs. Utilisez-le seul ou avec d’autres éléments frontaux de votre application Web.

Pays du client
Taille
Thème
Disposition
Cette démo n'affiche Google Pay ou Apple Pay que si vous avez une carte active avec l'un ou l'autre des portefeuilles numériques.

API compatibles

Stripe offers two core payments APIs compatible with Elements that give you the flexibility to accept various types of payments from your customers. You can integrate these APIs into Stripe’s prebuilt payment interfaces. The APIs serve different use cases depending on how you choose to structure your checkout flow and how much control you require. For most use cases, we recommend using Checkout Sessions.

  • Utilisez l’API Checkout Sessions pour modéliser le flux de paiement complet de vos clients, y compris les postes de leur achat, les adresses de facturation et de livraison, les taux de taxe applicables ainsi que les réductions ou les bons de réduction. L’API Checkout Session vous permet de créer des abonnements, de calculer les taux de taxe avec Stripe Tax et d’effectuer des paiements à l’aide d’une intégration unique.

    Build a checkout page with the Checkout Session API.

  • Use the Payment Intents API to model just the payments step with more granular control. Unlike the Checkout Sessions API, which requires line item details, you only pass in the final amount you want to charge. This is suitable for advanced payment flows where you want to manually compute the final amount. When using Payment Intents, you must build separate integrations with the Stripe Tax API if you want to use Stripe to calculate applicable taxes or with the Subscriptions API if you want to use Stripe to create subscriptions.

    Build an advanced integration with the Payment Intents API.

Créer une page de paiement avec Payment Element

Créez une intégration avec Payment Element à l’aide de l’API Checkout Sessions.

Créer une intégration avancée avec Payment Element

Créez une intégration avec Payment Element à l’aide de l’API Payment Intents.

Cloner un exemple d'application sur GitHub
HTML · React · Vue
Voir la référence Stripe.js

Combiner des éléments

Le Payment Element interagit avec d’autres éléments. Par exemple, ce formulaire utilise un élément supplémentaire pour remplir automatiquement les informations de paiement, et un autre pour récupérer l’adresse de livraison.

Remarques

Vous ne pouvez pas supprimer l’accord juridique de Link, car il est nécessaire pour assurer le respect des conditions d’utilisation et des politiques de confidentialité des utilisateurs. L’objet terms ne s’applique pas à l’accord juridique de Link.

Un formulaire avec des informations de contact, une adresse de livraison et des champs de paiement. Les coordonnées sont étiquetées Link Authentication Element, l'adresse de livraison est étiquetée Address Element et les champs de paiement sont étiquetés Payment Element.Formulaire de paiement combinant plusieurs éléments

Pour obtenir le code complet de cet exemple, consultez la page Ajouter Link à une intégration Elements.

Vous pouvez également combiner le Payment Element avec l’Express Checkout Element. Dans ce cas, les portefeuilles numériques tels qu’Apple Pay et Google Pay ne sont affichés que dans l’Express Checkout Element afin d’éviter les doublons.

Moyens de paiement

Par défaut, Stripe active certains moyens de paiement pour vous. Nous pouvons également activer d’autres moyens de paiement après vous en avoir informé. Utilisez le Dashboard pour activer ou désactiver les moyens de paiement à tout moment. Avec Payment Element, vous pouvez utiliser des moyens de paiement dynamiques pour effectuer ce qui suit :

  • Gérez les moyens de paiement dans le Dashboard sans codage
  • Affichez dynamiquement les options de paiement les plus pertinentes en fonction de facteurs tels que l’emplacement, la devise et le montant de la transaction

Par exemple, si un client en Allemagne paie en EUR, il peut voir tous les moyens de paiement actifs qui acceptent l’EUR, à commencer par ceux qui sont largement utilisés en Allemagne.

Une variété de moyens de paiement.

Afficher les moyens de paiement par ordre de pertinence pour votre client

To further customize how payment methods render, see Customize payment methods. To add payment methods integrated outside of Stripe, you can use custom payment methods.

Si votre intégration nécessite de répertorier manuellement les moyens de paiement, consultez Répertorier les moyens de paiement manuellement.

Mise en page

Vous pouvez personnaliser la mise en page du Payment Element pour l’adapter à votre flux de paiement. L’image suivante illustre le même Payment Element rendu à l’aide de différentes configurations de mise en page.

Exemples des trois formulaires de paiement. L'image montre la disposition en onglets, où les clients choisissent parmi les moyens de paiement affichés sous forme d'onglets ou les deux options de vues en accordéon, où les moyens de paiement sont répertoriés verticalement. Vous pouvez choisir d'afficher ou non les cases d'option dans la vue en accordéon.

Payment Element avec différentes mises en page.

Les moyens de paiement sont affichés horizontalement à l’aide d’onglets. Pour utiliser cette mise en page, définissez la valeur de layout.type sur tabs. Vous pouvez également spécifier d’autres propriétés, telles que layout.defaultCollapsed.

index.js
Afficher l'exemple dans son intégralité
const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
); const appearance = { /* appearance */ }; const options = { layout: { type: 'tabs', defaultCollapsed: false, } };

Appearance

Utilisez l’API Appearance pour contrôler le style de tous les éléments. Choisissez un thème ou mettez à jour des détails en particulier.

Exemples de modes clair et sombre pour le formulaire de paiement du Payment Element.

Par exemple, choisissez le thème « flat » et remplacez la couleur du texte principal.

index.js
Afficher l'exemple dans son intégralité
const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
); const appearance = { theme: 'flat', variables: { colorPrimaryText: '#262626' } };

Consultez la documentation relative à l’API Appearance pour obtenir la liste complète des thèmes et des variables.

Options

Les Stripe Elements prennent en charge davantage d’options que celles-ci. Par exemple, vous pouvez afficher le nom de votre entreprise à l’aide de l’option business.

index.js
Afficher l'exemple dans son intégralité
const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
); const appearance = { /* appearance */}; const options = { business: { name: "RocketRides" } };

Le Payment Element prend en charge les options ci-après. Reportez-vous à la documentation de chaque option pour obtenir plus d’informations.

layoutMise en page du Payment Element.
defaultValuesInformations initiales sur le client à afficher dans le Payment Element.
businessInformations sur votre entreprise à afficher dans le Payment Element.
paymentMethodOrderOrdre dans lequel les moyens de paiement seront affichés.
fieldsDétermine les champs à afficher.
readOnlyDétermine si les informations de paiement peuvent être modifiées.
termsIndique si les mandats ou autres accords juridiques sont affichés dans le Payment Element. Le comportement par défaut est de les afficher uniquement lorsque cela est nécessaire.
walletsDétermine si les portefeuilles numériques comme Apple Pay ou Google Pay seront affichés. Par défaut, ils sont affichés lorsque cela est possible.

Erreurs

Payment Element affiche automatiquement des messages d’erreur localisés côté client lors de la confirmation du client pour les codes d’erreur suivants :

  • generic_decline
  • insufficient_funds
  • incorrect_zip
  • incorrect_cvc
  • invalid_cvc
  • invalid_expiry_month
  • invalid_expiry_year
  • expired_card
  • fraudulent
  • lost_card
  • stolen_card
  • card_velocity_exceeded

Pour afficher des messages associés à d’autres types d’erreurs, reportez-vous aux sections Codes d’erreur et Gestion des erreurs.

Cette page vous a-t-elle été utile?
OuiNon
  • Besoin d'aide? Contactez le service d'assistance.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre journal des modifications.
  • Des questions? Contactez l'équipe commerciale.
  • GML? Lire llms.txt.
  • Optimisé par Markdoc