PayPal Mobile SDKs

The PayPal Mobile SDKs enable native apps to easily accept PayPal and credit card payments.

The native libraries of the PayPal Mobile SDKs enable you to build fast, responsive apps for the following use cases:

  • Single payments. For single payments, your app can accept PayPal and credit-card payments.

  • Future payments. Customers can consent to making future PayPal payments. After customers consent, you can store the payment information so it’s easier to accept ongoing payments. This functionality is not yet available for credit card payments. See Make future payments.

Integrating with the Mobile SDKs

  1. Obtain an SDK from GitHub:
  2. Get your credentials, which identify your PayPal account as the payment receiver. Specifically, obtain a client ID and secret (see Manage your applications).

  3. Follow the instructions in the Readme file and associated files:


  • Credentials for the sandbox environment are different from credentials for the live environment.

  • For single payments, your app must receive a proof of payment; see Verify a mobile payment.

  • For future payments, also see Make future payments.

MPL libraries

PayPal is replacing the old Mobile Payments Libraries (MPL) with the new PayPal Android and iOS SDKs. The new Mobile SDKs use the PayPal REST API. The MPL uses the Adaptive Payments API (a PayPal Classic API).

The new SDKs currently do not support third-party, parallel, and chained payments. To incorporate these features into your mobile apps see the MPL on GitHub and MPL documentation. Issues related to MPL should be filed in the following repository: sdk-packages

For existing Express Checkout integrations, or additional features, we recommend Mobile Express Checkout.