Jamii Pay

publicAfrican payment infrastructure, reimagined

Turn every checkoutinto a premium trust moment.

Jamii Pay blends adaptive provider routing, signature-safe confirmations, and real-time transaction intelligence into one premium payment operating layer for ambitious African businesses.

Jamii Pay premium operations console preview
Jamii Pay smart routing and payment flow illustration

Conversion uplift

+23% with adaptive provider routing

verified_userOperational grade

Tier-1 Reliability Enterprise controls with customer-first speed
99.95% Payment routing availability
< 240ms Median charge response time
6+ Provider rails behind one API
24/7 Merchant-side observability

The premium payment layer for high-growth teams

Crafted for teams that demand enterprise control without sacrificing customer elegance.

Analytics and transaction visibility illustration

Live command center

Track providers, payment states, refunds, and settlement readiness from one polished control plane.

Security and verification illustration

Trust by design

Webhook signatures, tokenized access, and role-aware workflows secure every transaction path.

Growth and scaling illustration

Ready for scale

From first launch to multi-country growth, keep one API contract while routing adapts behind the scenes.

Why teams choose Jamii Pay

tune

Smart provider orchestration

Route by country, priority, or live fallback conditions for stronger conversion rates.

verified_user

Secure by design

Signed webhooks, tokenized access, and role-based admin controls protect your operation.

dashboard

Operations in one place

Manage account configuration, customer profiles, and transaction history from one control plane.

Built for serious operators

From fintech startups to category leaders, teams choose Jamii Pay when reliability and brand experience both matter.

"Jamii Pay made our checkout feel premium while immediately improving reliability."

Head of Payments, Pan-African Marketplace

"One API, multiple providers, and finally a dashboard our operations team loves."

CTO, Digital Commerce Platform

"The private customer space and account workflow cut manual support tickets dramatically."

Operations Director, Fintech SaaS

How your onboarding works

1
assignment_add

Submit your profile

Share your business context, markets, and expected payment volume.

2
fact_check

Review and verification

Our team validates your profile and activates the right operating settings.

3
key

Go live with confidence

Receive your key, complete integration, and start transacting with full visibility.

apiIntegrate Jamii Pay In Your Application

Use your Jamii Pay key to create charges and query state transitions in real time.

settings1. Configure environment variables

PAYMENT_API_BASE_URL=https://www.pay.najamii.com
PAYMENT_API_KEY=jamiipay_live_a1b2c3
PAYMENT_API_AUTH_HEADER=x-jamii-pay-key

infoKey format: jamiipay_live_ + 6 lowercase letters/numbers (20 characters total).

code2. Create a charge (Node.js)

const payload = {
    reference: "order-173829",
    amount: 120,
    currency: "USD",
    customerEmail: "buyer@example.com",
    customerName: "Buyer Name",
    country: "KE",
    metadata: { source: "your-app" }
};

const res = await fetch(`${process.env.PAYMENT_API_BASE_URL}/v1/charge`, {
    method: "POST",
    headers: {
        "content-type": "application/json",
        [process.env.PAYMENT_API_AUTH_HEADER || "x-jamii-pay-key"]: process.env.PAYMENT_API_KEY,
    },
    body: JSON.stringify(payload),
});

const data = await res.json();

if (data?.ok && data?.data?.commissionNote) {
    console.log(data.data.commissionNote);
    // Example: This payment is submitted to a 3% (3.60 USD) of transaction fees.
}

infoIf data.data.commissionNote is present, print/store it on your receipt so your user sees the exact transaction fee applied.

monitoring3. Track transaction status

const ref = "order-173829";
const statusRes = await fetch(
    `${process.env.PAYMENT_API_BASE_URL}/v1/status?ref=${encodeURIComponent(ref)}`,
    {
        headers: {
            [process.env.PAYMENT_API_AUTH_HEADER || "x-jamii-pay-key"]: process.env.PAYMENT_API_KEY,
        },
    }
);

const status = await statusRes.json();

infoTip: store the reference from your business object (order, booking, invoice) so reconciliation stays simple.

Customer Private Space

lockRegister, request your key, and log in to track your account and transactions.

contact_mailCreate Account Request

account_circleCustomer Login