Element Address
Utilisez l'Address Element pour collecter les addresses de facturation et de livraison.
Présentation
Le composant Element Address est un composant d’interface utilisateur intégrable permettant d’accepter des adresses complètes. Utilisez-le pour collecter des adresses de livraison ou lorsque vous avez besoin d’une adresse de facturation complète, à des fins fiscales, par exemple.
Il propose les fonctionnalités suivantes :
- Disponible dans le monde entier : prise en charge de 236 formats d’adresse locaux, y compris les formats d’adresse de droite à gauche
- Saisie automatique : accélérez les paiements, réduisez les erreurs de validation et augmentez le taux de conversion grâce à notre fonctionnalité intégrée de saisie automatique de l’adresse
- Remplissage automatique des adresses enregistrées : renseignez automatiquement les adresses au chargement de la page lorsque vous avez déjà enregistré une adresse pour votre client
- Apparence personnalisée : adaptez l’apparence du composant Element Address à celle de votre page grâce à l’API Appearance
- Intégration fluide avec Elements : réutilisez une instance Elements existante pour gagner du temps et transmettez automatiquement des données avec Link et le composant Element Payment
- Prise en charge de tous les appareils : disponible sur le Web et les SDK mobiles pour iOS, Android et React Native
Des exemples pour commencer
Pour voir l’Address Element en action, commencez par l’un de ces exemples :
Créer un Address Element
Lorsque vous créez un Address Element, indiquez s’il faut l’utiliser en mode livraison ou en mode facturation.
Utiliser le composant Address Element avec d’autres éléments
You can collect both shipping and billing addresses by using multiple Address Elements, one of each mode, on your page.
If you need to collect both shipping and billing addresses and only want to use one Address Element, use the Address Element in Shipping mode and use the Payment Element to collect only the necessary billing address details.
En combinant l’Address Element à d’autres Elements, vous avez la possibilité d’automatiser certains comportements lors de la confirmation du PaymentIntent ou du SetupIntent. L’exhaustivité de l’Address Element est validée lors de la confirmation du PaymentIntent ou du SetupIntent, avant d’afficher les erreurs de chaque champ, le cas échéant.
Utiliser une adresse
Le composant Element Address fonctionne automatiquement avec les composants Element Payment et Express Checkout. Lorsqu’un client fournit une adresse et un moyen de paiement, Stripe les combine en un seul PaymentIntent en plaçant l’adresse dans le champ correspondant.
Comportement automatique
Le comportement de l’élément par défaut dépend de son mode.
Comportement personnalisé
En règle générale, le comportement par défaut de l’Address Element est suffisant. Mais dans un flux de paiement complexe, vous devrez peut-être écrire des réponses personnalisées à la saisie du client. Pour plus d’informations, voir Écouter la saisie de l’adresse.
Saisie automatique
L’Address Element permet de renseigner automatiquement des adresses pour 25 pays. Si votre client sélectionne un pays pris en charge pour son adresse, les options de saisie automatique s’affichent. Voici les pays pour lesquels la saisie automatique est prise en charge :
Si vous utilisez l’Address Element et le Payment Element ensemble, Stripe active la saisie automatique sans aucune configuration requise.
Si vous utilisez uniquement l’Address Element, vous devez utiliser votre propre clé API Places Library de Google Maps, gérée séparément de votre compte Stripe. Transmettez la clé via l’option autocomplete.apiKey.
Remplir automatiquement avec Link
Link enregistre et renseigne automatiquement les données de paiement et les informations de livraison. Lorsqu’un client Link s’authentifie, Stripe renseigne automatiquement ses informations de livraison dans l’Address Element.
Créer un formulaire de paiement à l’aide de plusieurs composants Elements
Pour activer le remplissage automatique, créez tous les éléments à partir du même objet Elements
, comme dans cet exemple :
const stripe = Stripe(
); const appearance = { /* appearance */ }; const options = { mode: 'shipping' }; const paymentElementOptions = { layout: 'accordion'}; const elements = stripe.elements({'pk_test_TYooMQauvdEDq54NiTphI7jx'}); const linkAuthElement = elements.create('linkAuthentication'); const addressElement = elements.create('address', options); const paymentElement = elements.create('payment', paymentElementOptions); linkAuthElement.mount('#link-auth-element'); addressElement.mount('#address-element'); paymentElement.mount('#payment-element');clientSecret
Apparence
Vous pouvez utiliser l’API Appearance pour contrôler le style de tous les éléments. Choisissez un thème ou mettez à jour des informations spécifiques.
Par exemple, choisissez le thème « flat » et remplacez la couleur principale du texte.
const stripe = Stripe(
); const appearance = { theme: 'flat', variables: { colorPrimaryText: '#262626' } };'pk_test_TYooMQauvdEDq54NiTphI7jx'
Consultez la documentation relative à l’API Appearance pour obtenir la liste complète des thèmes et des variables.