Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer tools
Overview
About Stripe payments
Upgrade your integration
Payments analytics
Online payments
OverviewFind your use caseManaged Payments
Use Payment Links
Build a checkout page
Build an advanced integration
Build an in-app integration
Payment Methods
Add payment methods
    Overview
    Payment method integration options
    Manage default payment methods in the Dashboard
    Payment method types
    Cards
    Pay with Stripe balance
    Crypto
    Bank debits
    Bank redirects
    Bank transfers
    Credit transfers (Sources)
    Buy now, pay later
    Real-time payments
    Vouchers
    Wallets
      Alipay
      Amazon Pay
      Apple Pay
      Cash App Pay
      Google Pay
      GrabPay
      Link
      MB WAY
      MobilePay
      PayPal
        PayPal button
        Activate PayPal payments
        Accept a payment
        Set up future payments
        Choose settlement preference
        Disputed payments
        Payout reconciliation
        Supported locales
        Import saved PayPal payment methods
      PayPay
      Revolut Pay
      Satispay
      Secure Remote Commerce
      Vipps
      WeChat Pay
    Enable local payment methods by country
    Custom payment methods
Manage payment methods
Faster checkout with Link
Payment interfaces
Payment Links
Checkout
Web Elements
In-app Elements
Payment scenarios
Custom payment flows
Flexible acquiring
Orchestration
In-person payments
Terminal
Other Stripe products
Financial Connections
Crypto
Climate
HomePaymentsAdd payment methodsWalletsPayPal

PayPal Button

Learn how the PayPal button simplifies payments for your customers.

Copy page

Your customers can make PayPal payments through a redirect or by using the PayPal button. Stripe determines whether to present the redirect or the button, but you can configure your pages to increase availability of the button. The PayPal button is available in the Express Checkout Element and Stripe Checkout.

This demo shows the PayPal button in the Express Checkout Element:

Before you start, we recommend you create a PayPal Sandbox account to test your integration.

The PayPal button works in Stripe’s Express Checkout Element. To learn how to integrate PayPal with the Express Checkout Element, see the Express Checkout Element guide.

Recommended options

In certain scenarios, the Express Checkout Element doesn’t support the PayPal button. These scenarios include:

  • Billing address collection is enabled
  • Shipping address collection is enabled (for recurring payments)
  • Phone number collection is enabled

To maximise the chance of presenting the PayPal button, we recommend using the following options when creating the Express Checkout Element. For recurring payments with the PayPal button, you must explicitly define billingAddressRequired as false.

checkout.js
elements.create('expressCheckout', { phoneNumberRequired: false, billingAddressRequired: false, shippingAddressRequired: false, // Only supported for one-off payments });
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access programme.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc