Region-specific features and limitations

United States
Canada
Europe
Latin America

Clover supports developers in markets around the world. The Clover open platform provides tools for developers to design, configure, test, and manage app integrations for Clover merchants. You can use different environments based on specific regions. For more information, see Use Clover developer environments.

In the Clover developer environments, different integrations are available across various regions. Use the decision tree to select an integration and integration tools.

Clover integrations overview

Clover offers a variety of integrations to support developers across different regions. Here's a summary of the various types of integrations:

Integration typesDescription
On-Clover device integrationUses the Android SDK and lets you build apps that run on Clover devices. It is also used for semi-integration with a Clover device, enabling a third-party point of sale (POS) system to use Clover for processing payments.
Online integrationUses the Ecommerce API and the REST API. The Ecommerce API lets you integrate Clover payment capabilities into your online or web-based applications. The REST API lets you build a browser-based integration that creates a secure connection to your website.
Online integration and semi-integrationUses the REST Pay Display API, which lets POS applications accept payments on Clover Flex or Clover Mini devices. Your apps can connect to Clover devices using cloud or local network connections without needing an embedded software development kit (SDK).
Payment integration and semi-integrationThis integration uses the Android Payment API, Clover Connector SDK, and Payment Connector. These tools allow for a wide range of payment operations, from basic transactions to more complex functions like preauthorizations and reversals. They also provide the flexibility to build a POS system directly on a Clover device or integrate with external POS systems.

Integrations and tools across regions

This table provides information on the regions in which the integrations and related tools are available.

IntegrationToolsDescriptionRegion
On-Clover device integrationAndroid SDKThe Clover Android SDK lets you build apps that run on Clover devices and publish your apps on the Clover App Market. It is also used for semi-integration with a Clover device, enabling a third-party point of sale (POS) system to use Clover for processing payments.North America
Europe
Latin America
Online integrationEcommerce APIThe Ecommerce API lets you integrate Clover payment capabilities into your online or web-based applications. It provides endpoints for creating tokens, processing payments, and managing customer data. OAuth tokens are necessary for authentication and authorization.North America
Online integrationREST APIThe Clover REST API lets you build a browser-based integration that creates a secure connection to your website. It redirects a merchant from the Clover Merchant Dashboard to your website URL (link).North America
Europe
Latin America
Online integration and semi-integrationREST Pay Display APIThe REST Pay Display API lets point of sale (POS) applications accept payments on Clover Flex or Clover Mini devices. Your apps can connect to Clover devices using cloud or local network connections without needing an embedded software development kit (SDK).North America
Europe
Payment integration and semi-integrationAndroid Payment APIThe Android Payment API is an intent-based API used in applications running on Clover devices to execute payment transaction requests. It supports payment operations, including payments, preauthorizations, and payment reversals (void/refund), using Android Intent Builders.United States
Payment integration and semi-integrationClover Connector SDKThe Clover Connector SDK provides an interface that lets external point of sale (POS) systems access the same payment functions as PaymentConnector, such as sales and refunds. It also offers additional features like custom receipts and Android activities. This SDK is available for four platforms: Android, iOS, JavaScript, and .NET.North America
Europe
Latin America
Payment integration and semi-integrationPayment ConnectorThe Payment Connector is a Java-based interface that lets you build a point of sale (POS) directly on a Clover device. It provides all of the Clover features needed for your app to make a sale, issue a refund, and perform other payment functions.North America
Europe
Latin America
Bring your own device (BYOD) integrationClover Go SDKThe Clover Go software development kit (SDK) lets you integrate your Android or iOS apps with the Clover Go reader.United States

In this Clover developer documentation portal (docs.clover.com), use the green Regions icon at the top of each topic page to identify if a topic and its content are relevant to your region.

United States
Canada
Europe
Latin America

Transaction methods

Overview

Clover also supports various transaction methods for specific purposes and functionality in the payment process. The following table provides information for on-device transaction methods.

Transaction methodDescription
SaleCustomer transaction where the purchase amount is authorized and settled at the same time. The customer can add a tip amount only before the transaction is authorized and settled. If a sale is not voided within 25 minutes, the merchant funding process begins for this sale.
AuthCustomer transaction where the purchase amount is authorized and then tip-adjusted even after the transaction is authorized.
Partial AuthProcess that provides an option for customers who lack sufficient funds or credit in their accounts to complete a purchase with a business. If a payment intent is launched and the Clover device accepts a card, it returns a partial approval of the bill. Example: If the bill is $100 and the customer has $50 on their card, $50 is charged to the customer, and $50 is still owed. The business must then either void that $50 charge or get $50 more from the customer.
Capture Pre-authProcess of finalizing a pre-authorization by capturing the final amount.
Void paymentVoid cancels a sale, but the void must occur within 25 minutes of the original transaction. After that time elapses, the merchant can only refund the customer because the funding process has started. If a void is attempted after 25 minutes, Clover processes it as a refund.
Payment refundProcess of returning some or all of a payment amount to the cardholder.
Manual refundPartial or complete repayment to a customer for a specific order, usually due to a transaction void or refund.
Vault cardClover Payment Connector SDK, and Ecommerce API provide functions to capture an encrypted card token and store or vault it for later use. This lets your merchants process recurring payments or complete in-person transactions more quickly for returning customers.
Manual closeoutProcess of closing out all captured (Auth payments) transactions.
Read card dataProcess of initiating a read card operation on a Clover device and returning the card track data.

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.

Transaction methods: Regional support and limitations

The transaction methods may include support for additional card networks or restrictions on actions allowed in specific regions, as shown in the following tables:

North America—Canada and the United States

Interac transactions are limited by the SDK to specific payment actions. This is to conform with the network's rules for personal identification number (PIN) entry.

Integrations for United States (US) merchants can use all methods provided by the ICloverConnector interface.

MethodRegional support and limitations
SaleOnly credit cards and co-branded Interac cards can be entered manually when processing a transaction using the sale() method.
Auth and pre-authNot supported:

- Transaction methods: auth() and preAuth()
- Tip adjustments: tipAdjustAuth()
Payment refund and voidSupported: To refund an Interac transaction using the refundPayment() method, the card must be inserted into the Clover device.
Not supported: Voiding of refunds is not supported.
Vault cardNot supported. Interac cards cannot be stored for future transactions using the vaultCard() method.
Offline paymentNot supported. Canadian merchants cannot use their Clover devices to process any payments in offline mode.
Manual closeoutNot supported. Method: closeout(). All merchants are automatically closed out.
Currency restrictionsOnly merchants configured to process transactions in Canadian dollars (CAD) can accept Interac cards.

Europe—Austria, Germany, and the Netherlands

To comply with European Union (EU) laws and regulations, the following method is not supported for merchants in Austria, Germany, and the Netherlands.

MethodRegional limitation
Pre-authNot supported. Transaction method: preAuth()

Europe—Ireland and the United Kingdom

To comply with European Union (EU) laws and regulations, the following methods are not supported for merchants in Ireland and the United Kingdom (UK).

MethodRegional limitation
Auth and pre-authNot supported:

- Transactions methods auth() and preAuth()
- Tip adjustments using tipAdjustAuth()
Vault cardNot supported. Cards cannot be stored for future transactions using the vaultCard() method.
Offline paymentNot supported. Payments are not processed if the Clover device is offline.
Manual closeoutNot supported. Method: closeout(). All merchants are automatically closed out.

Latin America—Argentina

To conform with Argentine payment processing rules, the transaction methods are limited as follows:

MethodRegional support and limitations
Pre-authSupported. Transaction method: preAuth()
Manual closeoutSupported. Method: closeout(). All merchants are automatically closed out.
Manual refundNot supported. Method: manualRefund().
Supported: Only specific payments can be refunded using the refundPayment().
Vault cardNot supported. Cards cannot be stored for future transactions using the vaultCard() method.
Offline paymentSupported if allowed by the merchant's device settings or by the user's approval when the transaction occurs.
Read card dataNot supported. Card information cannot be retrieved with the readCardData() method.