Unified Payment Infrastructure for Modern Applications

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

KKoda
YYekolla
NNuptia
GGourmet OS
Nexus
Routing · IdempotencyWebhooks · Subscriptions

Your provider accounts

pawaPay

Stripe

Flutterwave

Mock provider

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
checkout.ts
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.

Signed delivery
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.

Timestamped HMAC signatures
Replay protection
Exponential backoff
Dead-letter queue
Manual retry & replay
Secret rotation

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.

Payer
Your provider account
Your bank

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.