PayPal

Overviewanchor

Braintree offers a few options when accepting PayPal payments. Choose whether you would like to use our Drop-in UI or a custom integration. Learn more about differences between these integrations.

PayPal Native Checkoutanchor

PayPal Native Checkout allows you to provide a native PayPal checkout user experience from within your mobile app. Your users will be able to purchase items, select shipping options, payment methods, perform one time payments and set up recurring payments, among other features. The SDK requires just a few lines of code in your app to start working.

Learn more about the PayPal Native UI integration

Supported Functionalitiesanchor

  • One-Time payments, including authorization and capture
  • Billing agreements
  • Recurring payments
  • Adding and billing shipping addresses
  • Adding payment methods

Vault vs. Checkout vs Checkout with Vaultanchor

When adding PayPal to your integration, you can choose between our Vault, Checkout, or Checkout with Vault flows. The Vault flow will save the payment method for later reference, and Checkout is for one-time payments when you do not want to save the payment method. The Checkout with Vault option allows you to do a one-time payment and save the payment method for later in a single flow. Below is a comparison of the three options:

Vault Checkout Checkout with Vault
Compatibility iOS, Android, Web, and supported countries iOS, Android, Web, and supported countries Not supported
PayPal One Touch™ Web Web Not supported
Pay later offers Not supported Supported Not supported
Shipping address selector Supported Supported Not supported
Funding instrument selector Supported Supported Not supported
Recurring billing Supported Not supported Not supported
Customer login Customers must log in once; subsequent payments will not require a login Customers must log in each time they choose to pay with PayPal, unless they have approved One Touch™ payments Customers must log in once; subsequent payments will not require a login
Device data Must collect and submit device data on non-recurring transactions created from the Vault Device data is automatically included with each transaction Must collect and submit device data on non-recurring transactions created from the Vault

PayPal One Touchanchor

PayPal One Touch™ is a feature that improves the PayPal buying experience for customers and merchants alike. Available for both native mobile apps and on the web, customers paying via One Touch™ minimize the number of taps and times they are required to enter their user IDs and passwords for future purchases.

How it worksanchor

One Touch™ is automatically included when you integrate PayPal using our SDK.

The Braintree SDK will present the PayPal login page in an ASWebAuthenticationSession.

Customers will be prompted to log in if the browser does not have an active PayPal session.

In the Vault flow, they will be asked to give consent so that you can initiate future payments on their behalf. When that customer purchases something from you in the future, they will bypass the login step and be sent through the One Touch™ switch; from there, they will reconfirm the billing agreement and be automatically returned to your app via your return URL scheme.

In the Checkout flow, they can choose a funding instrument and a shipping address.

One Touch availabilityanchor

As a standard feature, PayPal One Touch™ is available to eligible merchants in all countries that we support and to customers in 140+ countries.


Next Page: Client-side →