A checkout that converts on every device.
Hosted checkout, drop-in components or full API. Wallets first, local methods by country, saved cards for repeat buyers.
Explore payment methodsCard acquiring, local payment methods and payouts in one gateway. One integration. One contract. One settlement.
Built on Mastercard Payment Gateway Services (MPGS)
Powered by Mastercard Gateway
Keltasis runs on Mastercard Payment Gateway Services (MPGS), the gateway Mastercard operates for banks and payment providers worldwide. You get the reach and resilience of a global scheme network, with a team that knows your business by name.
Hosted checkout, drop-in components or full API. Wallets first, local methods by country, saved cards for repeat buyers.
Explore payment methodsRouting rules pick the acquirer by BIN, region, cost and live approval rate. Soft declines retry on the next best route.
How routing worksRisk scoring in milliseconds, 3-D Secure 2 with frictionless flow, and SCA exemptions applied automatically.
Risk and 3DSPay sellers, affiliates and suppliers to cards and bank accounts in their currency, by API or file, with two-person approval.
Explore payoutsAcceptance by method, issuer and country. Settlement, disputes and reconciliation in real time, exportable or streamed.
Reporting APIMost merchants never find out why.
They are the wrong route, the wrong data, the wrong moment.
We built a gateway around approvals.
Inside a payment
Under a fifth of a second, seven decisions. Scroll to follow one payment from checkout to settlement.
We don't simply process payments.
We decide where they go.
Where we work
Every country pays differently. We meet each one on its own terms.
United Kingdom
Visa and Mastercard lead, with account-to-account payments growing fast for higher tickets.
Germany
Shoppers expect to pay later or by bank. Cards alone leave money on the table.
Netherlands
iDEAL is how the Dutch pay online. Without it, checkout feels foreign.
Poland
BLIK turns a banking app into the checkout. Mobile-first and instant.
Spain and Portugal
Bizum and MB WAY sit alongside cards, with Multibanco still trusted for larger baskets.
Cyprus and the Middle East
Our operations team in Limassol works across European and Gulf time zones, with cards and wallets for cross-border merchants.
Card acquiring
Direct acquiring connections, network tokens and smart retries. Every authorisation is shaped before it leaves the gateway.
How we lift approvalsLocal payment methods
Wallets, bank transfers and instant schemes, ordered by what converts best in each market.
See every methodPayouts
Pay sellers, affiliates and customers to cards and bank accounts, in their currency, from the same balance.
Explore payoutsRouting
Merchants on the left, acquirers and local methods on the right. Every payment finds its best path through Keltasis.
Case study · Subscription software
A SaaS company renewing 40,000 cards a month was losing renewals to soft declines it could not see.
Recover failed renewals without adding friction for loyal customers.
Case study · Fashion retail
A German retailer wanted to sell in Poland. Cards alone converted poorly at checkout.
Launch in Poland with a checkout that felt local from day one.
Case study · Marketplace
A marketplace paid its sellers weekly by batch transfer, and lost good sellers to faster competitors.
Pay every seller within a day of each sale, in their own currency.
Case studies are illustrative examples of typical engagements.
Security, layer by layer
Card data never travels alone. Each transaction passes through five layers of protection before it reaches the issuer.
For developers
A clean REST API, idempotent requests, signed webhooks and a sandbox that behaves like production. Hosted checkout, drop-in components or full server-to-server.
Explore the APIcurl https://api.keltasis.com/v1/payments \ -H "Authorization: Bearer sk_test_..." \ -H "Idempotency-Key: order_8841" \ -d amount=8420 \ -d currency=EUR \ -d payment_method=pm_card_visa \ -d capture=true
const pay = new Keltasis(process.env.SECRET_KEY); const payment = await pay.payments.create({ amount: 8420, // minor units: EUR 84.20 currency: "EUR", payment_method: "pm_card_visa", capture: true, }, { idempotencyKey: "order_8841" });
And completely visible to you.
Tell us about your business. Most merchants are live within days, not months.
We will be in touch shortly.