Cybersource 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
Cybersource existing credentials 18083156-5ce9-4147-bf7c-3f792d010dc7 212ef266-1f7d-4dd3-a089-ee608473877c

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

Connect a terminal using your merchant's existing Cybersource credentials. Select the configuration assigned to your merchant from GET /v1/processor-configs, then create the terminal with POST /v2/terminals.

Request fields

Field What to send
account_id Merchant's Koard account ID
processor_config_id Configuration ID assigned for this merchant's Cybersource credentials
tid Assigned terminal identifier
name Optional terminal display name
description Optional terminal description
var_sheet.merchant_id Cybersource merchant ID
var_sheet.api_key_id Cybersource API key ID
var_sheet.secret_key Cybersource secret key

The three credential fields are required and cannot be blank. Supply the merchant ID in var_sheet.merchant_id.

Your Koard API key authenticates the request in the X-Koard-apikey header. The Cybersource credentials belong in var_sheet.

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.

Cybersource: existing merchant credentials

UAT example. Supply the assigned terminal identifier and the merchant's existing Cybersource merchant ID, API key ID and secret key.

{
  "account_id": "00000000-0000-4000-8000-000000000001",
  "processor_config_id": "18083156-5ce9-4147-bf7c-3f792d010dc7",
  "name": "Example Coffee",
  "tid": "YOUR_ASSIGNED_TID",
  "var_sheet": {
    "merchant_id": "YOUR_MERCHANT_ID",
    "api_key_id": "YOUR_API_KEY_ID",
    "secret_key": "YOUR_SECRET_KEY"
  }
}

See Terminal boarding for common fields and the terminal response.