Contrôler la collecte des données de facturation
Personnalisez les détails de facturation que vous collectez dans le Payment Element.
Le Payment Element vous permet de collecter les données de facturation de différentes manières :
never
: ne pas collecter de données de facturation dans le Payment Element. Vous pouvez définir cette option pour tous les champs ou pour des sous-composants de champs spécifiques, tels quename
,email
etaddress
.if_
: collecter uniquement les champs d’adresse requis pour chaque mode de paiement afin d’effectuer le paiement.required auto
(par défaut) : Stripe détermine les champs de facturation à collecter en fonction de la complexité pour le client et du taux de réussite des autorisations pour chaque moyen de paiement. Vous n’avez pas besoin de transmettre des détails de facturation supplémentaires au moment de la confirmation pour ce mode.
Par défaut, tous les champs sont réglés sur auto
. Cela permet de minimiser les frictions avec le client et de maintenir un taux d’autorisation optimal.
Cacher les détails de facturation
Si vous collectez les données de facturation ailleurs que dans le Payment Element, vous pouvez utiliser l’option never
pour éviter de collecter toutes les données de facturation ou pour ignorer des champs de facturation spécifiques. Les champs dont la valeur est définie sur never
sont masqués pour tous les moyens de paiement. Voici un exemple :
const paymentElement = elements.create('payment', { fields: { billingDetails: { // No address field will be collected in any of the payment method forms address: 'never', } } });
Si l’option never
est activée, vous devez transmettre manuellement les champs de facturation omis au moment de la confirmation :
stripe.confirmPayment({ //...Other values payment_method: { billing_details: { address: { line1: '123 Main Street', city: 'Anytown', country: 'US', postal_code: '12345' }, } } });
Collecter les informations de facturation minimales
Spécifiez if_
pour ne collecter que les champs de l’adresse de facturation nécessaires à l’exécution du paiement pour chaque moyen de paiement.
Cette option permet de réduire la complexité pour les clients, mais peut s’accompagner de certaines contreparties, telles que des frais de réseau plus élevés pour les utilisateurs qui utilisent par ailleurs d’une offre tarifaire, et d’incidences potentielles sur les taux d’autorisation.
const paymentElement = elements.create('payment', { fields: { billingDetails: { address: 'if_required', } } });
Avancé : utilisation de l’Address Element en mode facturation
Si votre entreprise a besoin de collecter l’adresse de facturation complète, vous pouvez utiliser le mode facturation de l’Address Element en combinaison avec le Payment Payment. Les données de facturation recueillies dans l’Address Payment sont automatiquement jointes au moment de la confirmation.