Generate OAuth API token with the legacy v1/OAuth flow

Prerequisites and steps for generating an access_token using the legacy v1/OAuth flow

North America—US and Canada
Global developer platform

Before you begin

All Ecommerce API endpoints require an OAuth-generated access_token with specific permissions. In this context, note the following:

  • Existing (legacy) applications—Apps created before October 2023 use the legacy v1/OAuth flow to generate an auth_token. For your apps to complete the Clover OAuth flow, you need to migrate to expiring authentication tokens using the v2/OAuth flow. See Migrate legacy OAuth API tokens to v2/OAuth expiring tokens.
  • New applications—Apps created after October 2023 use the v2/OAuth flow to generate expiring authentication tokens, which include an access_token and refresh_token pair. For both new and existing apps, you can roll out the v2/OAuth flow all at once or as gradual rollouts. See Generate expiring (access and refresh) token with the v2/OAuth flow.

Use the instructions in this topic for the legacy v1/OAuth flow in existing apps. See the OAuth terminology section to understand the key terms.

Prerequisites

Before you can get an OAuth API token, you need to complete the following:

  1. Create a global developer account.
  2. Manage test merchant accounts and information.
  3. Do one of the following:
  • Create your test app and in the App Settings, select the Enable online payments checkbox for Ecommerce and then select Ecommerce Settings.
  • Create public and private API tokens for your test merchant.
    Note: Test API tokens generated from the sandbox Merchant Dashboard are intended for development and testing only. The merchantId and test API token are required for you to test interactions with Clover Ecommerce API and your ecommerce integrations.
  1. Configure settings and permissions that your app requires to access Clover merchant data.
App Settings on the Developer Dashboard: Edit REST Configuration page

App Settings on the Developer Dashboard: Edit REST Configuration page

Steps

  1. Log in to the Global Developer Dashboard.
  2. Navigate to the Merchant Dashboard for a test merchant.
  3. From the left navigation menu, click More Tools, and then select your app on the Clover App Market.
  4. Click Connect to install your app for the test merchant.
    From here:
  • Request merchant authorization—When an unauthorized merchant selects and installs your app from the Clover App Market, the Clover server redirects the merchant to log in to their merchant account using the following URL format:
    `https://sandbox.dev.clover.com/oauth/authorize?client_id={APP_ID}&redirect_uri={CLIENT_REDIRECT_URL}`
    
  • Receive an authorization code—After authorization, the Clover server redirects the merchant to your app using the Site URL from App Settings > REST Configuration. The redirect URL format includes a set of parameters and an authorization code in the URL:
    `https://www.example.com/oauth_callback?merchant_id={MERCHANT_ID}&client_id={APP_ID}&employee_id={EMPLOYEE_ID}&code={AUTHORIZATION_CODE}`
    
    Test app install information

    Test app install information URL: client_id and code

  1. Send a GET request using Postman to the following URL using:
    1. App ID as the client_id,
    2. App Secret from the App Settings page as the client_secret, and
    3. Authorization code as the code
https://sandbox.dev.clover.com/oauth/token?client_id={appId}&client_secret={APP_SECRET}&code={AUTHORIZATION_CODE
https://sandbox.dev.clover.com/oauth/token?client_id=RKxxxxxxxxS9C&client_secret=d46dxxxx-xxxx-xxxx-xxxx-xxxxxxxx1b77&code=1ccdxxxx-xxxx-xxxx-xxxx-xxxxxxxea1b

In response, the Clover server displays an API access token.

{
   "access_token":"{API_TOKEN}"
}
{
    "access_token": "ce7exxxx-xxxx-xxxx-xxxx-xxxxxxxx4b24"
}

Use this API access_token to generate an Ecommerce API key that you need to tokenize a card. See Generate an Ecommerce API key (PAKMS key).


Related topics