Card terminals

The card terminal is what communicates credit card transaction data between the Helcim system and the card networks and issuing banks. All transactions you process through the Helcim system utilize your card terminal regardless of where that transaction originated.

It holds certain settings such as the processor network, available processing currency, auto-settlement functionality and times, as well as other card processing configurations that are used when you process payments through the Helcim system.

The card terminal object

A card terminal object is created when a Helcim merchants account is onboarded with our acquiring bank, or when a developer test account is created for integration testing.

The card terminal may be either a Helcim demo terminal, or a live production card terminal, depending on whether the Helcim account is a developer test account or live production account.

A card terminal stores a number of core details about your processing, including:

  • A unique card terminalId that can be optionally passed in requests to Payment API endpoints or HelcimPay.js to specify the card terminal to process on.
  • The currency of the card terminal for payments processed through it.
  • The current status of the card terminal, indicating whether it is active or inactive.
  • An address sub-object that stores the address given during account registration.
// Example card terminal object

{
  "id": 54181,
  "nickname": "Card Terminal Live - CAD",
  "currency": "CAD",
  "status": "ACTIVE",
  "address": {
    "street1": "123 Example Street",
    "street2": "Suite 120",
    "city": "Calgary",
    "province": "AB",
    "country": "CAN",
    "postalCode": "H0H 0H0"
 }

Locating card terminal information

You can retrieve all available card terminal objects for your Helcim account by sending a request to the Get card terminals endpoint. This will return all card terminal objects for your Helcim account.

Login to your Helcim account, and under the All Tools menu, select Payments, and click on Terminals. You will see a list of all the terminals available and their currency and can view the terminal ID by selecting the appropriate terminal.

Helcim processing terminal user interface image

Card terminal currency

When sending a request to the Payment API or HelcimPay.js initialize endpoint, you determine the currency and card terminal to be processed on by sending the relevant currency value with your payment request. The Helcim system will process the payment on the appropriate currency card terminal by default.

Helcim supports businesses that are located in Canada or the United States and offers both CAD and USD currencies based on the location of your business.

  • Canadian based merchants can have their accounts configured with card terminals that can accept either CAD or USD currencies.
  • US based merchants can have their accounts configured with a card terminal that accepts only USD currency.

Passing the terminalId in the request is only required if you have more than one card terminal of the same currency type and wish to specify which terminal to process on.

Field NameTypeDescription
currencyString (3)The currency that you want to process. (e.g. CAD, USD)

Card terminal endpoints

Retrieve existing card terminal objects using the following endpoint.