# Bouton PayPal Découvrez comment le bouton PayPal simplifie les paiements pour vos clients. Vos clients peuvent effectuer des paiements PayPal via une redirection ou en utilisant le bouton PayPal. Stripe détermine s’il faut présenter la redirection ou le bouton, mais vous pouvez configurer vos pages pour augmenter la disponibilité du bouton. Le bouton PayPal est disponible dans [Express Checkout Element](https://docs.stripe.com/elements/express-checkout-element.md) et [Stripe Checkout](https://docs.stripe.com/payments/checkout.md). Cette démo montre le bouton PayPal dans Express Checkout Element : Avant de commencer, nous vous recommandons de créer un [compte d’environnement de test PayPal](https://developer.paypal.com/tools/sandbox/accounts/) pour tester votre intégration. #### Express Checkout Element Le bouton PayPal fonctionne dans Express Checkout Element de Stripe. Pour en savoir plus sur l’intégration de PayPal à Express Checkout Element, consultez le [guide Express Checkout Element](https://docs.stripe.com/elements/express-checkout-element.md). **Options recommandées** Dans certains cas, Express Checkout Element ne prend pas en charge le bouton PayPal. Ces scénarios sont les suivants : - La collecte de l’adresse de facturation est activée - La collecte de l’adresse de livraison est activée (pour les paiements récurrents) - La collecte de numéros de téléphone est activée Pour maximiser les chances de présenter le bouton PayPal, nous vous recommandons d’utiliser les options suivantes lors de la [création](https://docs.stripe.com/js/elements_object/create_express_checkout_element) du composant Express Checkout Element. Pour les paiements récurrents avec le bouton PayPal, vous devez définir explicitement `billingAddressRequired` sur `false`. #### HTML + JS ```javascript elements.create('expressCheckout', { phoneNumberRequired: false, billingAddressRequired: false, shippingAddressRequired: false, // Only supported for one-off payments }); ``` #### React ```jsx const options = { phoneNumberRequired: false, billingAddressRequired: false, shippingAddressRequired: false, // Only supported for one-off payments }; ``` #### Stripe Checkout Stripe Checkout prend en charge le bouton PayPal prêt à l’emploi. Pour en savoir plus sur l’utilisation de Stripe Checkout, consultez [le guide Stripe Checkout](https://docs.stripe.com/payments/checkout.md). Dans certains cas, Stripe Checkout ne prend pas en charge le bouton PayPal et ne présente PayPal que sous la forme d’une redirection. Ces scénarios sont les suivants : - La collecte de l’adresse de facturation est activée - La collecte du consentement est activée - Des champs personnalisés sont utilisés - PayPal est le seul type de moyen de paiement - La collecte de numéros de téléphone est activée - La collecte de l’adresse de livraison est activée pour les paiements récurrents - La collecte des numéros fiscaux est activée L’exemple suivant génère une session Checkout à l’aide d’options qui maximisent la disponibilité du bouton PayPal : ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "automatic_tax[enabled]=false" \ -d "line_items[0][price_data][unit_amount]=1000" \ -d "line_items[0][price_data][currency]=eur" \ -d "line_items[0][price_data][product_data][name]=Coconut" \ -d "line_items[0][quantity]=1" \ -d mode=payment \ -d billing_address_collection=auto \ -d "payment_method_types[0]=card" \ -d "payment_method_types[1]=paypal" \ --data-urlencode "success_url=https://example.com/success" ```