Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et marketplaces
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
AperçuAccepter un paiementMettre votre intégration à niveau
Paiements en ligne
PrésentationTrouver votre cas d'usage
Utiliser Payment Links
Créer une page de paiement
Créer une intégration personnalisée avec Elements
    Présentation
    Guides QuickStart
    Stripe Elements
      Créer une page de paiement avec plusieurs composants Element
      Payment Element
      Express Checkout Element
      Address Element
      Currency Selector Element
      Composant Element Contact Details
      Payment Method Messaging Element
      Numéro d’identification fiscale
    Comparer Checkout Sessions et PaymentIntents
    Concevoir une intégration avancée
    Personnaliser l'apparence
    Gérer les moyens de paiement
    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
    Encaisser des majorations
    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
Utiliser Managed Payments
Utiliser Checkout Studio
Paiements récurrents
Paiements par TPE
Aperçu de Terminal
Disponibilité
Lecteurs
No-code
Intégration personnalisée
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Opérations de paiement
Analyses
Soldes et délai de règlement
Conformité et sécurité
Devises
Refus de paiement
Litiges
Radar pour la protection contre la fraude
Virements
ReçusRemboursements et annulations
Intégrations avancées
Tunnels de paiement personnalisés
Acquisition flexible
Paiements hors session
Orchestration multiprestataire
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Commerce agentique
Financial Connections
Climate
Vérifier l'identité
France
Français (France)
  1. Accueil/
  2. Paiements/
  3. Build a custom integration with Elements/
  4. Stripe Elements

Composant Element Contact Details

Utilisez le composant Element Contact Details pour intégrer Link.

Link enregistre et renseigne automatiquement les informations de paiement et de livraison des clients. Les clients peuvent utiliser différentes sources de financement pour payer avec Link, notamment des cartes bancaires de crédit, des cartes bancaires de débit et des comptes bancaires américains. En savoir plus sur link.com.

Utilisez le composant Element Contact Details (précédemment connu sous le nom de composant Element Link Authentication) pour créer un champ unique de saisie d’e-mail permettant à la fois la collecte de l’e-mail et l’authentification Link.

Pays du client
Taille
Thème
Disposition
Pour voir le fonctionnement de Link avec un utilisateur récurrent, saisissez l'adresse e-mail demo@stripe.com. Pour voir le fonctionnement de Link avec une nouvelle inscription, saisissez toute autre adresse e-mail et remplissez le reste du formulaire. Cette démo affiche uniquement Google Pay ou Apple Pay si vous disposez d'une carte active sur l'un de ces portefeuilles.
OptionDescription
Emplacement du clientLocalisez la langue de l’interface utilisateur et affichez des moyens de paiement pertinents au niveau local.
TailleDéfinissez la largeur maximale en pixels de l’élément parent auquel le composant Element Contact Details est rattaché. Vous pouvez la définir sur 750 px (Bureau) ou 320 px (Mobile).
ThèmeSélectionnez l’apparence générale du composant Element.
DispositionUtilisez la liste déroulante pour aligner la liste des sources de financement horizontalement (Onglets) ou verticalement (Accordéon).

Des exemples pour commencer

Pour voir le composant Element Contact Details en action, commencez par l’un de ces exemples :

Démarrage rapide

Code et instructions pour accepter un paiement et utiliser le composant Element Contact Details pour intégrer Link.

Cloner une application test sur GitHub
HTML · React · Vue

Avant de commencer

Avant de commencer, vous devez enregistrer votre domaine.

Créez le composant Element Contact Details

Le code suivant crée une instance du composant Element Contact Details et l’insère dans le DOM :

checkout.js
// Enable the skeleton loader UI for the optimal loading experience. const loader = 'auto'; // Create an elements group from the Stripe instance passing in the clientSecret and enabling the loader UI. const elements = stripe.elements({clientSecret, loader}); // Create an instance of the Contact Details Element. const contactDetailsElement = elements.create("contactDetails"); // Mount the Elements to their corresponding DOM node contactDetailsElement.mount("#contact-details-element"); paymentElement.mount("#payment-element");

Récupération de l’adresse e-mail

Vous pouvez récupérer l’adresse e-mail à l’aide de la propriété onChange dans le composant contactDetailsElement. Le gestionnaire onChange se déclenche dès que l’utilisateur met à jour le champ de l’adresse e-mail, ou lorsque l’adresse e-mail enregistrée d’un client est remplie automatiquement.

contactDetailsElement.on('change', (event) => { const email = event.value.email; });

Renseigner automatiquement les données client

Le composant Element Contact Details accepte une adresse e-mail. Fournir l’adresse e-mail d’un client lance le flux d’authentification Link dès qu’il accède à la page de paiement à l’aide de l’option defaultValues :

checkout.js
// Create the Contact Details Element with the defaultValues option const contactDetailsElement = elements.create("contactDetails", {defaultValues: {email: "foo@bar.com"}}); // Mount the Contact Details Element to its corresponding DOM node contactDetailsElement.mount("#contact-details-element");

Si vous souhaitez préremplir des données client supplémentaires, ajoutez l’objet defaultValues.billingDetails au composant Element Payment pour préremplir le nom du client et son numéro de téléphone, ainsi que ses adresses de livraison. En préremplissant autant d’informations relatives à votre client que possible, vous simplifiez le processus de création et de réutilisation de son compte Link.

Le code ci-après montre un exemple de Payment Element dont l’ensemble des valeurs ont été renseignées automatiquement :

checkout.jsx
<PaymentElement options={{ defaultValues: { billingDetails: { name: 'John Doe', phone: '888-888-8888', address: { postal_code: '10001', country: 'US', } }, }, }} />;

Combiner des composants Element

Le composant Element Contact Details interagit uniquement avec le composant Element Payment en pré-remplissant les informations de paiement pour les utilisateurs récurrents de Link. Il peut toutefois être affiché avec d’autres éléments, comme dans cet exemple qui montre l’utilisation du composant Element Contact Details avec les composants Element Contact Details, Address et Payment :

Une page de paiement incluant les composants Element Contact Details , Address et Payment.

Utiliser le composant Element Contact Details avec d’autres composants Element pour composer votre page de paiement

Apparence

Vous pouvez utiliser l’API Appearance pour contrôler le style de tous les composants Elements. Choisissez un thème ou modifiez des éléments spécifiques.

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

Utilisez l’API Appearance pour changer l’apparence et le style de vos Elements

Dans l’exemple suivant, le thème « flat » écrase la couleur du texte appliquée par défaut aux Elements :

index.js
Afficher l'exemple dans son intégralité
const stripe = Stripe(
'pk_test_oKhSR5nslBRnBZpjO6KuzZeX'
); const appearance = { theme: 'flat' variables: { colorPrimaryText: '#262626' } };
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Discutez par chat sur Discord avec les développeurs de Stripe.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc
Sur cette page
Guides connexes
Ajouter Link à une intégration Elements