A

API key — the secret string your code sends with every request to prove which merchant the call belongs to. Format: epd_<env>_sk_<random>.

API version — a date like 2026-02-11 that tells EPD which version of the API to behave like. Sent in the epd-version header. Lets your code keep working even after EPD ships changes.

B

Bearer token — the way you send an API key. The HTTP header Authorization: Bearer <key>.

billing_id — the EPD Gateway identifier for a single stored card inside a customer vault. Passed to EPD Commerce so it can mirror that card onto a customer. Distinct from customer_vault_id, which identifies the vault itself.

customer_vault_id — the EPD Gateway identifier for a customer’s vault. A vault holds one or more stored cards (each addressed by its own billing_id). Returned by EPD Gateway’s customer_vault=add_customer call. Sent to EPD Commerce as epd_gateway_customer_vault_id on POST /v1/customers.

C

Capture — actually moving the money from the cardholder. EPD captures immediately on a successful order; some integrations split into authorize-then-capture.

Cardholder — the human whose card is being charged.

Chargeback — when a cardholder disputes a charge with their bank and the bank pulls the money back. You can fight chargebacks with evidence.

Composite tool — an MCP tool that performs more than one underlying API call in a single step (e.g. create_customer_and_charge).

Cursor pagination — list endpoints return at most one page; you ask for the next page using a cursor returned in cursors.next.

D

Dunning — the process of recovering from a failed renewal: retry, email the customer, give them a chance to update their card.

E

epd-version — the header you send to pin your code to a particular API version date.

EPD-Signature — the header on inbound webhooks that proves the event came from EPD.

Environment — sandbox or live. Decided per API key.

I

Idempotency key — a unique string you send with a write request so EPD can recognize duplicate retries and not run the action twice. Header: X-EPD-Idempotency-Key.

Issuer / issuing bank — the bank that gave the cardholder their card. Approves or declines the charge.

L

Live mode — real cards, real money. Triggered by sending an epd_live_sk_... key.

M

Merchant — you. The business taking the payment.

Merchant Portal — the EPD web dashboard at commerce.epd.com where you manage your account.

MCP — Model Context Protocol. The protocol used to expose EPD as a set of tools an AI agent can call. See the MCP overview.

O

Order — a single sale: who paid, how much, with what payment method, in what currency. Orders can be refunded.

P

Payment method — a stored, reusable card on a customer record. Mirrored from EPD Gateway by billing_id. Identified by its UUID id.

Plan — pricing + cadence for a product. e.g. “Pro Monthly $29.99/month”. A product can have many plans.

Product — a thing you sell, conceptually. Has a name and description; price lives on a plan.

R

request_id — id returned on every error and (often) success response. Format: req_ followed by 32 hex characters. Quote it in support tickets.

Resource id — the id of any EPD resource (customer, payment method, product, plan, order, subscription, transaction, webhook endpoint, webhook event record) is a bare UUID — e.g. 550e8400-e29b-41d4-a716-446655440000. There is no resource-type prefix.

Restricted key — an API key with limits on which resources it can read or write. Use these for narrow-purpose services.

Refund — reversing a paid order, fully or partially. Endpoint: POST /v1/orders/:id/refund.

S

Sandbox mode — the test environment. Same code, same endpoints, no real money. Triggered by epd_test_sk_... keys.

Settlement — the bank-to-bank money movement that follows a successful capture. Typically completes 1–3 business days later.

Signing secret — the per-endpoint secret used to verify webhook signatures. Starts with whsec_.

Subscription — a recurring contract: this customer, this plan, this payment method. Generates renewal orders automatically. Identified by its UUID id.

T

Tool annotation — flag on an MCP tool indicating whether it is read-only, destructive, idempotent, or affects external systems.

Transaction — a single payment attempt against a card. An order can have one or many transactions if there were retries.

Trial — a free period at the start of a subscription. Not currently supported on the EPD API; implement trial logic in your application or use a $0 plan in the portal.

V

Vault — secure storage for card data, in EPD Gateway. EPD Commerce stores only a tokenized mirror.

W

Webhook — an HTTP POST that EPD sends to your server when something happens.

Webhook endpoint — a URL of yours that EPD knows about and will deliver events to.

whsec_ — the prefix of a webhook signing secret.