Skip to main content
The Flowlix Payments API lets your business accept and manage online card payments in the European Economic Area. It is a RESTful JSON API with predictable resource-oriented URLs, Bearer token authentication, built-in idempotency, and cursor-based pagination.

Two ways to integrate

Hosted Payment Page

The fastest way to get paid. Create a payment, redirect your customer to a Flowlix-hosted page, and let us handle card entry, 3D Secure, and PCI compliance. No card data ever touches your servers.

Direct API

Full control over the checkout experience. Collect card details in your own UI and charge them server-to-server. Requires PCI DSS compliance for handling cardholder data.
Not sure which one to pick? Start with the Hosted Payment Page quickstart — your first test payment takes about five minutes.

Base URL

All API requests are made over HTTPS to:
https://api.flowlix.dev
Endpoints are versioned under /v1, for example https://api.flowlix.dev/v1/payments. Test mode and live mode share the same host; the mode is selected by your API key.

Core concepts

ConceptDescription
PaymentOne attempt to collect funds from a customer. Identified by an opaque pay_... ID.
RefundA full or partial return of a succeeded payment. Identified by a ref_... ID.
AmountsAlways expressed in minor units of the currency: 4999 in EUR means €49.99.
IdempotencyEvery POST request requires an Idempotency-Key header so retries never create duplicate charges. See Idempotency.
StatusesPayments move through a defined lifecycle (PENDING → … → SUCCEEDED/FAILED). See Payment lifecycle.

Get started

1

Get your API keys

Sign in to the Merchant Portal and copy your test secret key (api_test_sk_...) from the Developers section.
2

Make your first payment

Follow the quickstart to create a hosted payment page payment and complete it with a test card.
3

Track the result

Poll GET /v1/payments/{id} or subscribe to webhooks to learn the final outcome.

Need help?

Contact Flowlix Developer Support at developers@flowlix.eu. Include the Request-Id response header from any failing API call — it lets us trace your request end to end.