One API for every payment provider your apps rely on.
Connect your own providers once. Nexus orchestrates payments, verifies callbacks, delivers signed events and manages subscriptions across all of your applications — while money flows directly to you.
Your applications
Your provider accounts
pawaPay
Mobile Money
Stripe
Cards
Flutterwave
Cards · MoMo · Bank
Mock provider
Sandbox
Integrate once
Stop rewriting payment integrations.
Every provider speaks a different dialect. Nexus normalizes amounts, statuses and events into one model, with integer minor units and currency-aware validation everywhere.
- Idempotency keys on every write — no duplicate charges
- Explicit, documented payment state machine
- Catalog prices resolved server-side, never trusted from clients
- Sandbox and production keys per application
import { Nexus } from "@nexus/sdk";
const nexus = new Nexus({ apiKey: process.env.NEXUS_API_KEY! });
const payment = await nexus.payments.create(
{
amount: 1000, // minor units: $10.00
currency: "USD",
paymentMethod: "mobile_money",
customer: { externalId: "customer_123" },
metadata: { orderId: "order_123" },
},
{ idempotencyKey: "order_123" },
);
// payment.status -> "pending" | "requires_action" | ...Platform
Everything between your app and your providers.
One API, every provider
A single, consistent REST API and TypeScript SDK in front of pawaPay, Stripe, Flutterwave and more.
Many applications, one workspace
Run every product from one dashboard while keeping data, keys and webhooks isolated per application.
Rule-based routing
Route by method, country and currency. Fallbacks only when it is safe — never a blind retry on uncertain charges.
Reliable webhooks
Verified provider callbacks, transactional outbox, signed deliveries, exponential backoff, dead letters and replay.
Subscriptions without lock-in
Provider-managed mandates where supported, payable invoices everywhere else. Renewals are idempotent.
Secure by construction
Encrypted provider credentials, hashed API keys, tenant isolation, audit logs and SSRF-safe destinations.
POST /webhooks/nexus
Nexus-Signature: t=1792843200,v1=5f2b…c91e
Content-Type: application/json
{
"id": "evt_8sK2…",
"type": "payment.succeeded",
"application_id": "app_koda…",
"payment_id": "pay_Qm41…",
"data": { "amount": 1000, "currency": "USD", "status": "succeeded" }
}Webhooks
One callback per provider. Clean events per app.
Point each provider at a single Nexus URL. We verify, deduplicate and normalize every callback, then deliver signed events only to the application that owns the payment.
Your money never touches Nexus.
Payers pay through your provider account, and funds settle directly to you. Nexus is a technical orchestration layer: it initiates, verifies and records — it is not a bank, wallet, payment institution or processor.
Nexus observes and orchestrates this flow via provider APIs.
Ship payments across every app this week.
Free for your first application. Sandbox mode with a deterministic mock provider out of the box.