Glossary

Canonical definitions for Koard docs. Hover a linked term in any guide for a short definition, or jump here for the full entry.

Platform

Koard

Payment platform that helps PSPs and ISVs accept Tap to Pay on iPhone and card-present payments via SDKs, REST APIs, and merchant management.

PSP (Payment Service Provider)

Company that serves multiple merchants with payment processing. A primary Koard customer type.

ISV (Independent Software Vendor)

Software company building payment or POS applications that integrate Koard for Tap to Pay and processing.

Partner

Top-level account in the MMS that owns descendant merchant accounts, terminals, and API keys.

MMS (Merchant Management System)

Koard portal for onboarding merchants, terminals, locations, credentials, and API keys.

UAT

Isolated sandbox environment (api.uat.koard.com / app.uat.koard.com). Transactions do not move money or appear in live card or merchant histories.

Sandbox

Koard test environment for exercising features without live funds. Distinct from an Apple Sandbox Apple Account used for Tap to Pay certification.

Production / Live mode

Live environment where activated merchant accounts accept real payments (api.koard.com / app.koard.com).

Accounts & hierarchy

Config inheritance for tax and surcharge (most specific wins): account → location → terminal (null means inherit).

Account

Merchant or partner entity in Koard.

Merchant

Business onboarded under a partner to accept payments. Requires name, Tax ID, MCC, and HQ country. Country cannot be changed after creation.

Location

Physical or logical place under a merchant where terminals accept payments. Can override account-level tax and surcharge settings.

location_id

Unique identifier for a Location. Used in REST paths (/v1/locations/{location_id}), list filters, webhook payloads, and SDKs (for example setActiveLocation(locationId) before enrollDevice / payments).

Terminal

Payment endpoint (often an iPhone running Tap to Pay) tied to processor credentials (MID/TID or Partner ID) and optionally a terminal profile.

Terminal Profile

Reusable settings for terminals: tipping, surcharge flags, receipts, timeouts, and UI preferences.

Merchant Credentials

Credentials merchants use to authenticate the Koard SDK and process payments; scoped to locations and terminals.

MCC (Merchant Category Code)

Four-digit ISO business-type code required at merchant onboarding (for example 5812 for restaurants).

Payment operations

Tap-initiated (card-present): Sale and Preauth require encrypted card data from Tap to Pay or another compliant reader.

Follow-ups (card-not-present): Capture, Incremental Auth, Tip Adjust, Reverse, Refund, and Confirm do not require another tap.

Sale

One-step authorize + capture. Funds are collected immediately; status typically ends as captured.

Preauth (Preauthorization)

Authorization hold without capture. Use when the final total may change; you must later capture or reverse.

Capture

Settle (collect) funds from a prior authorization. Optional amount and breakdown for tips and surcharge reconciliation.

Incremental Auth

Increase an existing authorization hold by a delta amount. Status remains authorized. A declined increment reverts to the last successfully authorized amount.

Tip Adjust

Update gratuity before settlement (for example tip-on-receipt). Does not recompute surcharge.

Reverse / Void

Release uncaptured authorized funds. Use instead of refund when money was never captured.

Refund

Return funds on a captured transaction (full or partial). Distinct from reverse.

Confirm

SDK/API step that finalizes a sale after cardholder surcharge disclosure when the SDK status is surchargePending (webhook/API payloads use surcharge_pending).

PaymentBreakdown

SDK object for subtotal, tax, tip, and nested Surcharge details sent with payment requests.

Surcharge

Fee added to eligible credit-card transactions to offset processing costs. Not applied to debit. Can be automatic (processor) or custom (for example BIN-based).

surchargePending

SDK sale status when automatic surcharge applies and cardholder confirmation is required before finalization.

surcharge_pending

Webhook and REST API transaction status when surcharge confirmation is required (surcharge_pending). Distinct from the SDK enum value surchargePending.

Tip capture mode

How tip was collected: tip_at_sale (on the original sale) or tip_adjust (added or changed after the sale).

Tax rate / Tax basis

Hierarchical configuration defaults for what tax is calculated on and at what percentage. Separate from per-transaction taxAmount / taxRate on the breakdown.

Identifiers

Do not conflate these IDs.

event_id

Client-generated UUID4 idempotency key for a single API attempt. Replays with the same ID are rejected as duplicates. Similar role to RRN for one processor call.

transaction_id

Koard-issued ID for the full payment lifecycle. Shared across capture, tip adjust, incremental auth, reverse, and refund on the same payment.

MID (Merchant ID)

Processor-assigned merchant identifier used for routing and batching (often with TID).

TID (Terminal ID)

Processor-assigned per-terminal identifier. Batches are typically unique per MID/TID combination.

VIN (Vendor ID)

Vendor identifier from some processors, entered with MID/TID at terminal setup. Some processors use Partner ID instead.

Partner ID / Processing Terminal ID

Alternate boarding identifier used by processors like Payroc in place of classic MID/TID/VIN.

processor_batch_id

Batch ID unique per MID/TID used when informing Koard of settlements from an external batching system.

BIN

Bank Identification Number (card prefix). Used for custom BIN-based surcharging and (as Acquirer BIN) on some processor VAR sheets such as TSYS.

DBA

Doing Business As — the trade name shown on cardholder statements and processor records (for example doing_business_as_name on Silverflow).

RRN (Retrieval Reference Number)

Traditional card-network identifier for a single processor attempt; conceptually similar to event_id.

Transaction states

pending

Request accepted; may move to processing or failed.

processing

Gateway evaluating the request; may become authorized, captured, declined, or failed.

authorized

Funds on hold but not collected. Can transition to captured, reversed, or cancelled.

captured

Funds collected. Can transition to refunded or cancelled.

declined

Processor rejected the attempt. Terminal state.

failed

Processing error. Terminal state.

reversed

Authorization hold released. Terminal state.

refunded

Captured funds returned. Terminal state.

cancelled

Flow cancelled. Terminal state.

Boarding & processors

Boarding

Onboarding a merchant or terminal onto a payment processor with credentials from a VAR sheet (via MMS UI or API).

VAR Sheet

Processor-provided parameter packet (MID, TID, MCC, Group ID, and related fields) required to board a terminal. Shape differs by processor (TSYS, Fiserv, Elavon, Worldpay, Payroc, Silverflow, Cybersource).

Processor Config

Koard-side configuration selecting which acquiring platform or flavor a merchant uses (for example Fiserv Rapid Connect front-ends via processor_config_id).

Host capture

Settlement model where the processor host manages the batch and settles on its cutoff (for example Fiserv today). Merchant-driven open/close may be unavailable.

TPPID

Fiserv Rapid Connect ID for the certified integrator/SDK build (owned by Koard), not a merchant VAR-sheet field.

Datawire / DID

Transport/ID used for some Fiserv terminals when Datawire is enabled; may be on the VAR packet or provisioned by Koard.

Passthrough EMV

Flow where Koard only forwards EMV data and later receives the final outcome from the PSP. PUT /v1/transactions/{id} is reserved for this; not for directly managed processors such as TSYS, Elavon, Fiserv, or Worldpay.

Apple & Tap to Pay

Tap to Pay on iPhone

Apple contactless acceptance on iPhone (XS or later, iOS 17.4+) without extra hardware. Requires entitlement, provisioning, and Koard SDK integration.

Tap to Pay on Android

Contactless card acceptance on NFC-enabled Android devices (Android 12+) using the Visa Tap to Pay Ready kernel and Koard SDK — no external reader hardware required.

Tap to Pay Entitlement

Apple Managed Capability that must be requested and approved before building Tap to Pay–enabled apps.

L3 Certification

Apple Level-3 certification path that Koard’s partnership helps PSPs and ISVs bypass for faster time-to-market.

Sandbox Apple Account

Dedicated Apple tester account signed in on a test iPhone for certification and QA. Production Apple IDs cannot run Sandbox Tap to Pay.

Apple CERT environment

Apple certification environment used after development certificate approval when validating Tap to Pay flows.

Apple Business Register

Apple hub for PSP Tap to Pay documentation, registration, and certification resources (PSP access).

Proximity Payment Service

Apple service Koard calls to exchange encrypted Tap to Pay cardholder/PIN data for single-use decryption keys.

KEK exchange

Key-encryption-key setup process referenced in Apple partnership and environment configuration phases.

prepare()

SDK call that prepares the device/session for Tap to Pay before running payments; required for successful taps.

Online PIN

PIN validated in real time by the issuer during authorization. Koard supports online PIN only (not offline PIN).

Settlement

Batch

Collection of transactions grouped for settlement, typically per MID/TID. Can be opened, edited, submitted, accepted, or rejected.

Batch cutoff / Batch window

Time period when transactions are included in a batch, and the time when the batch closes for settlement.

Settlement

Transfer of funds from the payment processor to the merchant account after batch processing.

Automated Batch Scheduling

Koard-managed timing and retries for opening and closing batches when Koard is the authorization layer.

API & security

API Key

Secret header credential for REST calls (x-koard-apikey). v5 keys use explicit scoped permissions (resource:action). Partner keys can manage sub-accounts; merchant keys are limited.

Scoped Permissions

Explicit grants on v5 API keys (for example payments:capture). Holding a write permission does not imply the matching read permission. Macros: all and legacy_all.

Webhook

HTTPS POST callback from Koard when events occur. Verify the HMAC-SHA256 signature, respond with HTTP 200 quickly, and handle deliveries idempotently. Transaction events fire on the attempt — read status and status_reason for the outcome.

SVIX

Webhook infrastructure provisioned with v2 account creation alongside Clerk org and API key in MMS.

Idempotency

Safe retry pattern using a client-generated event_id so network failures do not create duplicate charges. Lookup: GET /v1/transactions/event/{event_id}.

PCI DSS

Payment Card Industry Data Security Standard. Koard is built to meet PCI DSS practices including encryption and tokenization.

Tokenization

Replacing sensitive payment data with tokens to reduce PCI scope and exposure.