Silverflow 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 |
|---|---|---|
| Silverflow | 0273faf8-8ce5-454e-b7ac-9e29732fffff |
Not listed |
For access to Silverflow, contact support@koard.com.
If an ID is not listed, contact support@koard.com for the appropriate configuration.
Examples with listed IDs use UAT. For production, use the production API URL, API key and configuration ID.
Select your Silverflow configuration from GET /v1/processor-configs. Use POST /v2/terminals to create a terminal with a new acceptor or connect one belonging to the merchant.
Create an acceptor
Send top-level account_id, processor_config_id, mid, and mcc. In var_sheet, provide merchant_name and a bin_key available from GET /v1/silverflow/bins.
The merchant account must already contain its business name, address and tax details. The merchant name defaults to the top-level merchant_name, then name, then the account name if var_sheet.merchant_name is omitted.
Use point_of_sale_address for the physical payment location when it differs from the merchant account, as shown in the create-acceptor example below.
The flat merchant_* address fields described in Terminal boarding are also accepted.
Use an existing acceptor
Supply var_sheet.acceptor_key for an acceptor belonging to this merchant. You do not need to repeat its MID, MCC or BIN key.
Omit var_sheet.merchant_name and the address to keep the acceptor's existing values. If it has no address, the merchant account address is used.
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.
Silverflow: create an acceptor
UAT example. Select an available bin_key from GET /v1/silverflow/bins. Supply the merchant name, mid and mcc. The merchant account must contain its business, address and tax details.
{
"account_id": "00000000-0000-4000-8000-000000000001",
"processor_config_id": "0273faf8-8ce5-454e-b7ac-9e29732fffff",
"name": "Example Coffee",
"mid": "YOUR_ASSIGNED_MID",
"mcc": "5812",
"var_sheet": {
"bin_key": "bin-YOUR_ASSIGNED_BIN",
"merchant_name": "Example Coffee",
"point_of_sale_address": {
"line1": "123 Main Street",
"line2": "Suite 200",
"city": "New York",
"stateOrProvince": "NY",
"postalCode": "10016",
"countryCode": {
"alpha3": "USA"
}
}
}
}
Silverflow: use an existing acceptor
UAT example. Supply an acceptor_key belonging to this merchant. Omit the merchant name and address to keep the existing values.
{
"account_id": "00000000-0000-4000-8000-000000000001",
"processor_config_id": "0273faf8-8ce5-454e-b7ac-9e29732fffff",
"name": "Example Coffee",
"var_sheet": {
"acceptor_key": "mac-YOUR_ACCEPTOR_KEY"
}
}
Update the terminal
Use PUT /v2/terminals/{terminal_id} with only the changed fields. For example:
{
"var_sheet": {
"merchant_name": "Example Coffee Downtown"
}
}
var_sheet.name is also accepted for the merchant name. If both are supplied, merchant_name takes precedence. A blank or null merchant name is rejected. A top-level name changes the terminal's display name.

