Elavon terminal boarding

Processor configurations

Boarding requires a processor_config_id available to your account in the same environment. List available configurations before choosing an ID.

Configuration UAT processor_config_id Production processor_config_id
Elavon 4e4e07cb-a017-41ec-b718-c7c072a5b4a2 33dfde06-4c35-4416-a6ee-28ba31d434da

For production access to Elavon, contact support@koard.com.

Examples with listed IDs use UAT. For production, use the production API URL, API key and configuration ID.

Select the Elavon configuration assigned to your merchant from GET /v1/processor-configs. Create the terminal with POST /v2/terminals.

Field What to send
account_id Merchant's Koard account ID
processor_config_id Elavon configuration ID
name Optional terminal display name
mcc Four-digit merchant category code
tid Full 22-digit terminal identifier, if supplying it directly
var_sheet.bank_number Six-digit bank number, when supplying the identifier in parts
var_sheet.terminal_number Assigned terminal number of 1–16 digits, when supplying the identifier in parts; shorter values are left-padded with zeros to 16 digits
var_sheet Required object; use {} when supplying the full tid without other details

Supply the full tid, or supply both bank and terminal numbers. Use the assigned terminal number from your VAR sheet, including leading zeros. A lane number alone does not replace the terminal number. mid is optional.

Request examples

Send these request bodies to POST /v2/terminals with your Koard API key in the X-Koard-apikey header.

Processor configuration IDs are listed by environment above. Merchant account IDs, credentials and merchant details below are fictional placeholders; replace them with your merchant's values. Preserve leading zeros.

Elavon

UAT example. Supply the six-digit bank number and the assigned terminal number from your VAR sheet. Terminal numbers accept 1–16 digits; shorter values are left-padded with zeros to 16 digits. You can instead supply the full 22-digit tid with an empty var_sheet object.

{
  "account_id": "00000000-0000-4000-8000-000000000001",
  "processor_config_id": "4e4e07cb-a017-41ec-b718-c7c072a5b4a2",
  "name": "Example Coffee",
  "mcc": "5812",
  "var_sheet": {
    "bank_number": "123456",
    "terminal_number": "0000000012345678",
    "country_code": "USA",
    "currency_code": "840"
  }
}

Optional merchant details

The VAR sheet accepts merchant_name, merchant_street_address, merchant_street_address2, merchant_city, merchant_state, and merchant_postal_code.

Use country_code: "USA" and currency_code: "840" for US dollar processing. US, 840, and 0840 are also accepted as US country values. An omitted or null country defaults to USA on create.

acceptor_phone and acceptor_customer_service_phone accept formatted US numbers, including a leading +1, and normalize to ten digits.

Updates

Use PUT /v2/terminals/{terminal_id} with only the changed fields. An omitted country keeps its current value; a null country becomes USA. See shared address rules.