Platform
One payment initiation platform, under your licence
Everything a licensed PISP needs between a merchant's checkout and the payer's bank: the API, the hosted payment page, signed webhooks and the dashboard — all running on direct bank connections that we build, maintain and monitor, with every payment initiated under your own licence.
The hosted payment page
Create a payment, send the payer to the sessionUrl, and we take it from
there. One URL shape, no SDK, nothing to install — for you or your merchants.
White-label, per merchant
Logo, background and accent colour are stamped onto each payment when you create it. One account runs any number of merchant brands concurrently, and a rebrand never changes a payment already in flight.
Built for how people pay
On a phone, straight into the banking app. On a desktop, a QR code hands the approval to the phone while the original tab follows along and shows the outcome — nobody gets stranded.
20 languages
The whole journey is localised, and language never changes which country's banks are shown — the two are independent, as they should be.
Never a dead end
A payer who cancels at their bank, or hits a technical failure, is offered a different bank — with the retry guarded server-side. Rejections are final and say so plainly.
No credentials, ever
The payer approves in their own banking app or on their bank's own pages. When a bank requires credentials in-journey, they pass straight through to the bank — never stored, never logged, never seen by you or your merchant.
Statuses you can trust
The status API and the webhook always agree. Every payment reaches a final state — a session nobody completes expires and tells you so. You never poll into the void.
API-only
For PISPs with their own checkout: list eligible banks, take the bank choice in your own interface, and hand the payer to their bank — all server-to-server.
The same engine
GET /v1/banks gives you the eligible banks for a currency;
select-bank returns the bank's authorisation URL. It's the exact
machinery behind our hosted page.
Credentials stay our problem
Some banks authenticate in-journey rather than in their app. On the API-only path you can hand exactly that one step to our hosted pages — the payer never types bank credentials into your systems.
Signed webhooks
Every final status arrives as a webhook signed with a key that is yours alone — verifiable offline against the public key in your dashboard, replay-protected, retried on a schedule you can see.
Run the business from the dashboard
Infrastructure is more than an API. Your operations, finance and compliance teams get the tools to run payment initiation day to day.
Payments and statuses
Every payment, its status history and its webhook deliveries in one place — the first screen your support team opens when a merchant calls.
Credentials you control
API secrets are shown once and stored only as hashes. Rotate them yourself, with a grace period so a rotation never drops a payment.
Certificates watched
Your QWAC and QSealC are scanned daily for expiry, with warnings raised 30 and 7 days ahead. Rotation is a supervised, audited action under typed confirmation.
Tenant isolation
Your data is yours alone. Every request is scoped to your account at the identity layer, and another tenant's resources simply do not exist to you.
An audit trail
Every sensitive action — by your users or by our operators — leaves an audit record. Useful in an incident, essential in a regulatory review.
Sandbox that matches live
Same base URL, same statuses, same signed webhooks, with mock banks that rehearse every outcome. Going live is a change of secret, not a change of code.
The rails we run
SEPA Instant
Euro payments across the SEPA area, settled in seconds around the clock. The rail
is chosen automatically — send EUR and we do the rest.
UK Faster Payments
Sterling payments under the UK Open Banking Standard, initiated by FCA-authorised
firms under the Payment Services Regulations 2017. A UK account is a sort code
and account number — send GBP and the platform never asks for, or
accepts, an IBAN.
European domestic payments
Local-currency bank payments where instant euro rails don't reach — Swedish krona and Romanian leu today, with more currencies as our bank coverage grows.
See it before you build on it
Run a live sandbox payment yourself — the hosted journey end-to-end, with the exact requests and responses behind it shown as you go. No sign-up, no real money.