A payment gateway configuration connects Kontier to an external payment processor (Stripe, GoCardless, or other providers) for collecting payments from customers.
Each organization can have multiple gateway configurations - for example, Stripe for card payments and GoCardless for SEPA direct debits. One gateway is marked as the default.
Key concepts:
- Provider - the payment processor (
stripe,gocardless, etc.) - Mode -
liveortest- determines whether real charges are made - Supported currencies - which currencies this gateway can process
- Supported methods - which payment methods this gateway handles (card, direct_debit, etc.)
Get the Kontier Payments account
Kontier Payments (powered by Mollie) for this workspace: whether it can be set up here, whether an account is connected, and — when it is — the Mollie account as Mollie reports it now: verification status, what the owner still has to do (with deep links into Mollie), the website profile payments are made on, and its payment methods. A sandbox workspace connects in Mollie test mode, a live workspace in live mode. Requires gateway.read.
Required scope: gateway.read (Read payment gateway config).
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Get the Kontier Payments account › Responses
OK
Disconnect the Kontier Payments account
Revokes Kontier's access at Mollie and removes the connection. The Mollie account itself, its balance and its payouts are untouched: it belongs to the customer. Payments already made keep their history. Requires gateway.manage.
Required scope: gateway.manage (Manage payment gateways).
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Disconnect the Kontier Payments account › Responses
OK
Open or connect a Kontier Payments account
Answers the Mollie page to send the operator's browser to: Kontier's co-branded sign-up for a new account (intent=create) or the login for an existing Mollie account (intent=connect). Mollie redirects back to Kontier, which stores the connection and lands the operator on the Kontier Payments page. Requires gateway.manage.
Required scope: gateway.manage (Manage payment gateways).
Headers
Idempotency-KeyUnique key that makes this POST safe to retry: repeats with the same key replay the first response instead of re-executing. Replays are scoped to the retrying principal (same API key / user) and kept for 24 hours. Required on every POST.
Client-generated idempotency key (e.g. a UUID).
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Open or connect a Kontier Payments account › Request Body
intentcreate opens a new Mollie account (co-branded sign-up); connect links an existing one (login).
return_toDashboard path to land on afterwards; defaults to Kontier Payments' page in the integrations hub.
Open or connect a Kontier Payments account › Responses
OK
Switch a payment method on or off
Switches a Mollie payment method on or off for the chosen website profile. Switching one on may answer pending-review or pending-external: Mollie reviews some methods, and some need a step at the method's own provider first. Requires gateway.manage.
Required scope: gateway.manage (Manage payment gateways).
path Parameters
method^[a-z0-9]{2,32}$ · requiredMollie's method id, e.g. ideal, creditcard, bancontact, directdebit.
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Switch a payment method on or off › Request Body
enabledSwitch the method on (true) or off (false) for the profile.
Switch a payment method on or off › Responses
OK
Choose the website profile payments are made on
Makes one of the connected account's website profiles the one Kontier charges on, and answers the account page. Requires gateway.manage.
Required scope: gateway.manage (Manage payment gateways).
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Choose the website profile payments are made on › Request Body
profile_idOne of the connected account's website profiles (pfl_…).
Choose the website profile payments are made on › Responses
OK
Create the website profile payments are made on
Creates a website profile on the connected Mollie account (Mollie needs the shop's name, website, e-mail and phone) and makes it the profile Kontier charges on. Requires gateway.manage.
Required scope: gateway.manage (Manage payment gateways).
Headers
Idempotency-KeyReuse the same key to retry safely; Mollie creates the profile once.
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Create the website profile payments are made on › Request Body
emailnameThe shop or brand name customers see.
phoneThe business phone number, international format (+49…).
websiteThe website payments are taken for (https://…).
Create the website profile payments are made on › Responses
Created
List payment gateways
Returns all payment gateways of the organization, on one page. Sensitive config fields are masked. Requires the gateway.read permission.
Required scope: gateway.read (Read payment gateway config).
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
List payment gateways › Responses
OK
Connect a payment gateway
Stores a provider credential as a new payment gateway, active, and returns it with the credential masked. mode is read from the credential. Requires the gateway.manage permission: the gateway holds the organization's live provider secret.
Required scope: gateway.manage (Manage payment gateways).
Headers
Idempotency-KeyUnique key that makes this POST safe to retry: repeats with the same key replay the first response instead of re-executing. Replays are scoped to the retrying principal (same API key / user) and kept for 24 hours. Required on every POST.
Client-generated idempotency key (e.g. a UUID).
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Connect a payment gateway › Request Body
configproviderdisplay_namesupported_currenciesConnect a payment gateway › Responses
Created
List connectable payment providers
Returns every payment provider the API accepts: its slug and vendor name, whether it can actually be connected yet, the credential keys its config document takes, and - for an available provider - its capabilities (currencies, countries, direct-debit schemes, off-session and hosted-checkout support). Describes the product, not your organization; pair it with GET /payment-gateways for what you have connected. Requires the gateway.read permission. From 2026-11-30 this list answers {data: [...], pagination}: the entries move from data.providers to data.
Required scope: gateway.read (Read payment gateway config).
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
List connectable payment providers › Responses
OK
Get a payment gateway
Returns one payment gateway. Sensitive config fields are masked. Requires the gateway.read permission.
Required scope: gateway.read (Read payment gateway config).
path Parameters
idGateway config UUID
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Get a payment gateway › Responses
OK
Delete a payment gateway
Requires the gateway.manage permission: the gateway holds the organization's live provider secret. Refused with 409 (PAYMENTS_IN_FLIGHT) while a payment through the gateway's provider is still in flight: the provider reports it only to this gateway's webhook. Disable the gateway instead (status disabled) until they have settled.
Required scope: gateway.manage (Manage payment gateways).
path Parameters
idGateway config UUID
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Delete a payment gateway › Responses
No Content
Update a payment gateway
Merge-patch update: only supplied fields change, and the gateway is returned with the credential masked. status disables the gateway (no payments go through it) or makes it active again. A new credential clears the last check and sets mode from the credential. Requires the gateway.manage permission: the gateway holds the organization's live provider secret.
Required scope: gateway.manage (Manage payment gateways).
path Parameters
idGateway config UUID
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Update a payment gateway › Request Body
configdisplay_nameThe name the gateway is shown under.
is_defaultWhen true, payments go through this gateway when more than one could take them.
statusactive: the gateway takes payments; disabled: it takes none until it is active again.
supported_currenciesis_enabledtrue is status active, false is status disabled. Deprecated: use status instead. Removed on 2026-11-30.
Update a payment gateway › Responses
OK
Check a payment gateway against the provider
Runs a read-only check against the provider to confirm the stored credential is still accepted, and returns {ok, checked_at, detail}. The result is recorded on the configuration so the integrations overview can report it later. It moves no money and changes no setting: a rejected credential is a 200 with ok=false, never a disabled gateway, because a provider outage must not take collections offline. Requires the gateway.read permission.
Required scope: gateway.read (Read payment gateway config).
path Parameters
idGateway config UUID
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Check a payment gateway against the provider › Responses
OK