Step 4: Approval

United States
Canada
Europe
Latin America

You must have an approved production developer account before Clover can approve your apps. Create a separate production developer account for each country or region in which you want to create apps. The Clover App Market team reviews and approves each developer account you create in a production environment. You can launch an integrated app for a merchant after both the app and the associated developer account are approved.

Complete the steps in the following sections to complete the approval phase:

1. Submit a production developer account for approval

Your application is linked to a production developer account, and this account needs to be verified and approved before testing can begin. You can continue to test your app on sandbox until it is ready for production. You can also set up your Clover Dev Kits to use in the sandbox for testing.

To complete this step, the semi-integration team must be able to verify your identity as an Individual developer or Corporate developer.

Individual developer

If you are an individual submitting a semi-integrated app:

  1. Log in to the production Developer Dashboard. The Developer Dashboard appears.
  2. From the left navigation menu, click Developer Settings.
  3. On the Developer Info page, enter information in the following sections:
  • Identity Verification fields
  • Contact Info fields
  1. Click the Developer Agreement link and read the agreement.
  2. To accept the developer agreement and submit your account information, click Submit Application.
    The status bar displays the date and time of your submission and verifying account status. You also receive an email confirmation that your account is submitted.
830

Status bar with submission time

Corporate developer

If you are submitting a semi-integrated app as a company:

  1. Log in to the production Developer Dashboard. The Developer Dashboard appears.
  2. From the left navigation menu, click Developer Settings.
  3. On the Developer Info page, click the Account Details row.
    The Edit Account Details page appears.
  4. From the—I'm doing business as an—drop-down list, select Business.
  5. Complete the required business information fields, and then click Save.
  6. On the Developer Info page, enter information in the following sections:
  • Identity Verification fields
  • Contact Info fields
  1. Click the Developer Agreement link and read the agreement.
  2. To accept the developer agreement and submit your account information, click Submit Application.
    The status bar displays the date and time of your submission and verifying account status. You also receive an email confirmation that your account is submitted.
830

Status bar with submission time

2. Recreate your app in the production Developer Dashboard

  1. Log in to the production Developer Dashboard. The Developer Dashboard appears.
  2. On your app's Settings > Semi-Integrated App page, select Generate RAID. A valid Remote App ID is generated.
  3. Complete the required details.
  4. In your app description, add your points of integration with Clover, for example: Sale, Auth, Void, and so on.
  5. Enter a valid phone number for customer support, along with the hours during which support is available.

3. Record your payment flow videos

  1. See Test payment flows and verify your application can successfully pass the required tests.
  2. Record a video of each payment flow.

4. Submit your application using your production developer account

During the development phase, you test your application in the Clover sandbox environment without impacting live merchants. Once ready for approval, your application is submitted for approval in the production environment.

  1. Log in to the production Developer Dashboard. The Developer Dashboard appears.
  2. On the Your Apps tab, find your app, and click Details.
  3. On the Details page, verify the information for your app, such as:
  • App name
  • Tagline
  • Description
  • Icon
  • EULA
  • Support email address
  • Support website
  • Support phone number
  • Two or more app benefits
  • One or more screenshots
  • Required. Link to your privacy policy and your terms of service or end user license agreement. These documents are verified for compliance with Clover Developer Legal Guidelines.
  1. Click Submit.
  2. Clover reviews your application and checks for compliance with the following:

5. Demonstration of your application

Compatibility verification checkpoints

To complete the demonstration, you must provide evidence of your application’s compatibility with the following platform features. Your app's integration points with Clover are verified.

PlatformVerification
Remote application ID (RAID) configurationYour connection logic must correctly pass the RAID generated for the application. A misconfigured or missing RAID will cause your merchants to experience slower transaction processing.
OAuth implementation (REST API only)All interactions with merchant data sent through the Clover server must be authenticated with an OAuth token (and not a merchant API token as allowed in the sandbox environment).
Record-keeping using an external IDTo ensure Clover can help troubleshoot issues once the app is live in production, you must maintain a record of each transaction. The identifier of each transaction is passed as the ExternalId and provides the link between your system and Clover. Each transaction response includes the same string in the ExternalPaymentId field.

Videos

Video length: 30 seconds to 3 minutes

Video typeDescription
Functional demonstration videoTo assist Clover with the review of your app, we highly recommend recording a video of how your app works and its major features. This video helps the approval team understand how merchants will use the app and assess its features against your privacy policy.

Note: The functional demonstration video is separate from the payment flow videos used to validate your integration.
Payment flow videoYour application must successfully process the payment flows supported by your integration. A video demonstrating how your POS interacts with the Clover device is required for each transaction type. For complete testing instructions, see Test payment flows.

Transaction methods: Regions matrix

The following tables display transaction methods available for merchants in specific International markets.

CountrySaleAuthPartial AuthPre-authCapture Pre-authVoid paymentPayment refundManual refundVault cardManual closeoutRead card data
North America
United States
Canada✅ *✅ *✅ *✅ *
Europe
Austria
Germany
Ireland
Netherlands
United Kingdom
Latin America
Argentina

Note: See information on using Interac cards for interactions indicated with an asterisk * in the Canada region.

Support for partial authorizations (US region)

As required by the card associations we support, the Clover platform implements partial authorization functions for prepaid and debit cards. This function allows merchants to take a split-tender payment when a customer has insufficient funds to complete a transaction with the presented card.

🚧

Important:

Semi-integrations for the US region must support partial authorizations for the integrated application to be approved. You need to include the Clover paper receipt from your partial auth testing.

6. Submit your application information and videos by email

Once your application is ready:

  1. Send an email to [email protected] with the following information:
  • Developer name
  • Company/organization
  • Production developer account ID
  • Production Remote Application ID
  • Region—United States (US), Canada, Argentina, or United Kingdom (UK) /Ireland
  • SDK—Windows, Android, Cloud, iOS, or Go
  • If using Windows, the service used by your app—REST, WebSocket, or Clover Mini DLLs
  • Pay Display app—USB, Cloud, Secure Network, or other
  1. List your integration's features:
  • Automatic partial payment (insufficient funds, required in the US)
  • Sale
  • Auth and tip adjust (supported in US only)
  • PreAuth and capture (supported in US only)
  • Vault card (supported in US only)
  • Manual refund
  • Payment refund
  • Void
  • Customize display order, for example, discounts or line items/no line items
  • Manual card entry
  • Gift cards
  • EBT cash (supported in US only)
  • Pre-sale tipping
  • Tips on paper
  • Print Clover receipt
  • Reprint receipts
  • Customize Clover receipts, example: add a logo or taglines, or remove line items
  • DisableReceiptSelection transaction setting to skip printing Clover receipt
  • AutoAcceptSignature transaction setting to skip signature verification
  1. Attach or link to videos for your apps payment flows.