PaymentKit
Accept, process, and move money
PaymentKit intelligently routes each transaction to the optimal PSP based on cost, success rate, card type, and geography. It provides unified dispute management across PSPs that each have different dispute flows. Escrow functionality — hold, verify, release — is an orchestrated workflow that doesn't exist in any single PSP.
The integration tax, eliminated.
Stop wiring together fragmented APIs. PaymentKit abstracts the complexity behind a single canonical interface so you can focus on your product.
The Old Way
Read 9+ different API docs
Handle varying authentication methods
Normalize fragmented data schemas
Build custom failure and retry logic
Maintain integration debt forever
With PaymentKit
Install single unified SDK
Authenticate once with hyperscale keys
Write code against canonical schema
Built-in routing, retries & fallbacks
Switch providers without code changes
Everything you need.
PaymentKit comes battery-included with 7 out-of-the-box capabilities designed for scale.
Card Payment
Accept Visa, Mastercard, mada, and AMEX
Bank Transfer
SARIE instant transfers and SADAD bill payments
Direct Debit
Collect recurring payments via bank mandate
Wallet Payment
Accept STC Pay, Apple Pay, and Google Pay
Payment Links
Shareable URLs that accept payment
Payouts
Send money to beneficiaries (individual or batch)
Refunds
Full and partial refunds with automated reconciliation
Zero-build embedded experiences.
Product Managers love PaymentKit because you don't have to build the UI from scratch. Drop our secure, compliant React widgets directly into your app.
- Fully customizable styling to match your brand
- Handles complex edge cases and error states automatically
- Always up-to-date with compliance regulations
export default function App() { return (
<PaymentKitWidget
theme="light"
onSuccess={handleSuccess}
/>
);
}
The Inverse Adapter.
PaymentKit sits above the Hyperscale SuperGraph, abstracting downstream providers entirely so you only have to write code once.
Your Application
PaymentKit
Developer Experience
Beautiful, strongly-typed SDKs for modern languages.
1import { PaymentKit } from '@hyperscale/sdk'23const payments = new PaymentKit({ apiKey: 'hs_live_...' })45// Create a payment intent with smart routing6const intent = await payments.createIntent({7 amount: 15000, // 150.00 SAR8 currency: 'SAR',9 methods: ['mada', 'visa', 'apple_pay'],10 metadata: { orderId: 'ord_123' },11})1213// Charge with automatic PSP selection14const charge = await payments.charge(intent.id, {15 method: 'mada',16 cardToken: 'tok_...',17})1819console.log(charge.status) // 'succeeded'20console.log(charge.psp) // 'moyasar' (auto-selected)Plays well with others.
PaymentKit composes seamlessly with the rest of the Hyperscale ecosystem.
Part of these Blueprints.
PaymentKit is a core component of these ready-to-deploy business solutions.
Start building with PaymentKit.
Install the SDK, grab your API key, and make your first call in minutes.