Last updated: October 14, 2026
Accept PayPal, Pay Later, PayPal Credit, and card payments in your Android app with PayPal Mobile SDK v3.0.0.
The SDK handles buyer approval in your app, while your server creates and captures orders with the PayPal Orders API.
A native SDK is one actor among several in a checkout integration. Your Android app, server, PayPal, and the buyer's device each have different responsibilities.
The following table shows who is responsible for each part of a checkout integration, so you know what to build and what the SDK handles for you.
| Responsibility | Owner |
|---|---|
| Create and capture the orders; create setup or tokens to save payment methods through Orders v2 | Your server |
| Obtain a client ID and merchant ID and enable the payment methods on your account | You, through the PayPal Developer Dashboard |
| Render the PayPal button, or your own card fields; register return links | Your app |
| Prepare the checkout session, present PayPal and 3D Secure challenges, and return the result | The SDK |
| Route the buyer back to your app through App Links | The device and operating system |
The SDK does not:
Each payment method follows the same flow, with a few differences:
start() or approveOrder().PayPal uses a session-first pattern: call createPayPalSession() before start() or vault(). Cards integrations skip the PayPal session.
The SDK provides the card-payment flow and 3D Secure handling, but your app provides the card-entry fields.
createPayPalSession() before start() or vault() for PayPal. Otherwise, the SDK returns a session-not-started error.For a new integration, start with the installation and setup guide. Then, follow the guides for the payment methods you want to support.
| If you want to… | Go to |
|---|---|
| Install and initialize the SDK | Install and set up |
| Update an existing v2.x integration to v3 | Update Android SDK to v3.0.0 |
| Accept a PayPal payment, including Pay Later and PayPal Credit | PayPal Checkout |
| Add and configure PayPal payment buttons | Buttons |
| Accept a card payment and save the card | Cards |
| Diagnose a build or integration failure | Troubleshooting |
| Understand the server-side order lifecycle: create, authorize, capture, refund | Orders v2 API reference |