Collecter les adresses physiques et les numéros de téléphone
Comment collecter des adresses et des numéros de téléphone dans le cadre de tunnels de paiement ponctuels
Pour collecter des adresses de facturation ou de livraison complètes, utilisez l’Address Element. Il se peut que vous ayez besoin de collecter une adresse de facturation complète pour procéder au calcul des taxes, par exemple. Le Payment Element recueille uniquement les informations de l’adresse de facturation requises pour finaliser le paiement, mais vous pouvez le configurer pour collecter d’autres informations de facturation.
Autres raisons d’utiliser l’Address Element :
- Pour collecter les numéros de téléphone des clients
- Pour activer l’autocomplétion
- Pour préremplir les informations de facturation dans le Payment Element en transmettant une adresse de livraison
Stripe combine les informations collectées sur l’adresse et le moyen de paiement pour créer un PaymentIntent.
Configurer StripeCô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 :
Recueillir l'adresseCôté client
Vous pouvez à présent recueillir l’adresse du client à l’aide du composant Address Element.
Récupérer les informations de l'adresseCôté client
Vous pouvez récupérer les informations de l’adresse en écoutant l’événement change L’événement change se déclenche chaque fois que l’utilisateur met à jour un champ dans l’Element.
Dans un tunnel de paiement d’une seule page avec lePayment Element, le composant Address Element transmet automatiquement les informations de livraison ou de facturation lorsque vous %{glossary term=“intent-confirmation-generic”} confirmez(%{/glossary}) la session Checkout.
Configurer l’Address ElementCôté client
Vous pouvez configurer le composant Address Element en fonction de vos besoins.
Saisie automatique
Le composant Address Element dispose d’une fonctionnalité intégrée de saisie automatique d’adresse qui utilise la bibliothèque Places de l’API Google Maps Par défaut, la saisie automatique est activée avec une clé API Google Maps fournie par Stripe, si l’une des conditions suivantes est remplie :
- Dans un tunnel de paiement d’une seule page où lePayment Element est monté dans le même groupe d’Elements que le composant Address Element.
- Dans un tunnel de paiement qui utilise le composant Address Element dans une session active Link.
Pré-remplir le formulaire d’adresse
Vous pouvez utiliser les commandes updateBillingAddress ou updateShippingAddress pour pré-remplir une adresse.
Valider les informations de l’adresseCôté client
Stripe propose plusieurs moyens de valider l’exhaustivité d’une adresse et de déclencher l’affichage d’erreurs sur tout champ d’adresse individuel incomplet. Par exemple : « Ce champ est incomplet. »
Si vous utilisez le composant Address Element avec un PaymentIntent ou un SetupIntent, utilisez stripe.confirmPayment ou stripe.confirmSetup , respectivement pour compléter l’Intent. Les éventuelles erreurs de validation apparaissent dans l’Address Element.
Pour d’autres cas d’usage, comme un tunnel de paiement à plusieurs pages, vous pouvez valider les adresses en confirmant la session Checkout, qui valide automatiquement l’Address Element et affiche les éventuelles erreurs de validation.
FacultatifPersonnaliser l’apparenceCôté client
Après avoir ajouté l’Address Element à votre page, vous pouvez en personnaliser l’apparence pour l’adapter au reste de votre page. Pour plus d’informations, consultez la page API Appearance

Utiliser l’Address Element avec d’autres Elements
Vous pouvez collecter les adresses de livraison et de facturation en utilisant plusieurs Address Elements, un de chaque mode, sur votre page.
Si vous devez collecter à la fois les adresses de livraison et de facturation et que vous ne souhaitez utiliser qu’un seul Address Element, utilisez l’Address Element en mode livraison et utilisez lePayment Element pour ne collecter que les informations nécessaires concernant l’adresse de facturation.
En combinant le composant Address Element à d’autres Eléments, vous pouvez automatiser certains comportements lors de la confirmation du PaymentIntent ou du SetupIntent. L’Address Element valide l’exhaustivité lors de la confirmation du PaymentIntent ou du SetupIntent, puis affiche les erreurs de chaque champ en cas de problème de validation.