One API — dozens of providers
Connect and switch payment providers through a unified specification. Fewer integrations — faster time-to-market.
Connect once, add provider keys, and run payments through a unified API. Switch sandbox/production, normalize webhooks, and manage refunds and statuses in one place.
No funds custody • Sandbox/Production switch • Unified webhooks & refunds
Demo overview • how the live SKIBA dashboard looks
Merchants, payments, turnover and SKIBA fee on a single screen.
Aggregated daily across the entire platform.
Payments, invoices and refunds mixed (demo).
Integrated providers


Unify providers behind one API, centralize operations, and keep routing and reporting under your control.
Connect and switch payment providers through a unified specification. Fewer integrations — faster time-to-market.
Aggregate statistics for volume, fees and payment statuses. Detailed activity for every merchant.
Test merchants, payments, webhooks and statuses — in an isolated sandbox environment.
Create, suspend and configure merchants. Generate and rotate API keys, control fees and balances.
Logs, alerts, session protection and audit trail. A payment layer built with resilience in mind.
A flexible model for providers and merchants lets you grow volumes without rewriting integrations.
For developers and platforms
From sign-up to production in three steps: get keys, connect providers, and start processing with unified events and analytics.
Create an account, log into the admin console and get access to the sandbox and API keys.
Enable the providers you need, configure parameters, keys and webhooks. Set up merchants for your business.
Send real payments, track statuses, refunds and fees in SKIBA Systems unified analytics.
Start in the test environment, then move to production.
Create a payment via the Payments API. Provider selection is handled by the router (do not pass provider, or pass "router"). Supports idempotency.
// POST /payments
await fetch('https://api.skiba-systems.com/payments', {
method: 'POST',
headers: {
// Auth depends on your setup (JWT/cookie/Bearer). Bearer shown as an example.
'Authorization': 'Bearer <YOUR_TOKEN>',
'Idempotency-Key': '7b0c5f2d-9f3d-4f1c-9b1c-2b7d2e1a9c11',
'Content-Type': 'application/json'
},
body: JSON.stringify({
merchantId: 'cmi4crq8c0000vgec05aon34n',
orderId: 'ORDER-123',
amount: 150.00,
currency: 'USD',
environment: 'SANDBOX',
methodCode: 'CARD_VISA_MC',
methodCategory: 'CARD'
})
});