Get Started

Docs

Last updated: Aug 15th, 7:21am

Get started integrating the PayPal Commerce Platform by getting your API credentials and sandbox account information.

Get API credentials

Your API credentials are a client ID and secret, which authenticate API requests from your account. While you're developing code, use these credentials when you test API calls in our sandbox (test) environment. You get these credentials from a REST API app in the Developer Dashboard.

To get these credentials:

  1. with your PayPal account.
  2. Under the DASHBOARD menu, select My Apps & Credentials.
  3. Make sure you're on the Sandbox tab to get the API credentials you'll use while you're developing code. After you test and before you go live, switch to the Live tab to get live credentials.
  1. Select Create App.
  2. Under App Type select Platform - Move payments to sellers as a platform (marketplace, crowdfunding, or e-commerce platform).
  3. Select Create App.

Step result

The page displays your API credentials, including your client ID and secret.

Exchange your API credentials for an access token

Your access token authorizes you to use the PayPal REST API server. To call a REST API in your integration, exchange your client ID and secret for an access token.

You can make the API call in any programming language. The following sections explain how to get your access token using cURL or Postman.

cURL

Copy the following code and modify it.

    1curl -v POST https://api-m.sandbox.paypal.com/v1/oauth2/token \
    2 -H "Accept: application/json" \
    3 -H "Accept-Language: en_US" \
    4 -u "CLIENT_ID:SECRET" \
    5 -d "grant_type=client_credentials"
    1. Change CLIENT_ID to your client ID.
    2. Change SECRET to your secret.

    Postman

    In the Postman app, complete the following:

    1. Set the verb to POST.
    2. Enter https://api-m.sandbox.paypal.com/v1/oauth2/token as the request URL.
    3. Select the Authorization tab.
    4. From the TYPE list, select Basic Auth.
    5. In the Username field, enter your client ID.
    6. In the Password field, enter your secret.
    7. Select the Body tab.
    8. Select the x-www-form-urlencoded option.
    9. In the KEY field, enter grant_type.
    10. In the VALUE field, enter client_credentials.
    11. Select Send.

    Step result

    PayPal returns an access token and the number of seconds the access token is valid. When you make calls to a REST API, include the access token in the Authorization header with the designation as Bearer. Reuse the access token until it expires.

    When your token expires, call the v1/oauth2/token method again to request a new token.

    Sample response
      1{
      2 "scope": "https://uri.paypal.com/services/invoicing https://uri.paypal.com/services/disputes/read-buyer https://uri.paypal.com/services/payments/realtimepayment https://uri.paypal.com/services/disputes/update-seller https://uri.paypal.com/services/payments/payment/authcapture openid https://uri.paypal.com/services/disputes/read-seller https://uri.paypal.com/services/payments/refund https://api-m.paypal.com/v1/vault/credit-card https://api-m.paypal.com/v1/payments/.* https://uri.paypal.com/payments/payouts https://api-m.paypal.com/v1/vault/credit-card/.* https://uri.paypal.com/services/subscriptions https://uri.paypal.com/services/applications/webhooks",
      3 "access_token": "A21AAFEpH4PsADK7qSS7pSRsgzfENtu-Q1ysgEDVDESseMHBYXVJYE8ovjj68elIDy8nF26AwPhfXTIeWAZHSLIsQkSYz9ifg",
      4 "token_type": "Bearer",
      5 "app_id": "APP-80W284485P519543T",
      6 "expires_in": 31668,
      7 "nonce": "2020-04-03T15:35:36ZaYZlGvEkV4yVSz8g6bAKFoGSEzuy3CQcz3ljhibkOHg"
      8}

      Get sandbox account information

      Use your sandbox accounts to test purchases without affecting real money. For example, when you initiate a purchase through a sandbox account, PayPal creates a test purchase that simulates a purchase in the live environment.

      To test purchases, you need login information for your personal and business sandbox accounts. To get that account information:

      1. with your PayPal account.
      2. In the Developer Dashboard, under SANDBOX, select Accounts.
      3. Under Account Name, find your personal sandbox account.
      4. Under Manage Accounts, select the (...) button for your personal account.
      5. Select View/Edit Account to display your email ID and a system-generated password.
      6. Repeat these steps for the business account.

      Once you have your sandbox login information, use your sandbox to test the result of API calls while you're developing. With your login, you can:

      • Log into the sandbox with your personal sandbox login information to simulate a buyer making a payment.
      • Log into the sandbox with your business sandbox login information to simulate the merchant receiving the payment.

      Code and credential reference

      Here are the codes and credentials you use when integrating and testing your integration:

      ItemDescriptionHow to find
      Client ID (sandbox)Used to generate the access token required to make PayPal API calls in sandbox.
      1. with your PayPal account.
      2. Under the DASHBOARD menu, select My Apps & Credentials.
      Client ID (live)Used to generate the access token required to make PayPal API calls in production.
      1. with your PayPal account.
      2. Under the DASHBOARD menu, select My Apps & Credentials.
      3. Select the Live tab.
      BN CodeUsed in your API requests to identify the caller as a PayPal partner. Required for PayPal reporting. See PayPal-Partner-Attribution-Id for more information.
      1. with your PayPal account.
      2. Under the DASHBOARD menu, select My Apps & Credentials.
      3. Select your app.
      4. Under APP SETTINGS, view BN code.
      partner-merchant-idThe partner merchant id or payer ID is a unique identifier assigned to every PayPal account. This value does not change over the life of the PayPal account. You need a PayPal account for yourself (which has one payer ID), and each of your sellers need their own PayPal accounts (which have their own unique payer IDs).
      1. with your PayPal account.
      2. In the Developer Dashboard, under SANDBOX, select Accounts.
      3. Under Account Name, find your sandbox account.
      4. Under Manage Accounts, select the (...) button for your account.
      5. Select View/Edit Account to display your account ID.
      seller-merchant-idThe seller's payer ID associated with their merchant PayPal account. You find this value the same way you find the partner-merchant-id.
      1. with your PayPal account.
      2. In the Developer Dashboard, under SANDBOX, select Accounts.
      3. Under Account Name, find your sandbox account.
      4. Under Manage Accounts, select the (...) button for your account.
      5. Select View/Edit Account to display your account ID.

      Next steps

      You can now use your API credentials and sandbox account information to start your integration.

      See also

      • REST API URLs — Learn more about the sandbox and production URLs of our REST APIs
      • PayPal sandbox — Learn more about using the PayPal sandbox to test API calls and money movement while you're developing.

      We use cookies to improve your experience on our site. May we use marketing cookies to show you personalized ads? Manage all cookies