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.
Conversion uplift
+23% with adaptive provider routingverified_userOperational grade
Tier-1 Reliability Enterprise controls with customer-first speedThe premium payment layer for high-growth teams
Crafted for teams that demand enterprise control without sacrificing customer elegance.
Live command center
Track providers, payment states, refunds, and settlement readiness from one polished control plane.
Trust by design
Webhook signatures, tokenized access, and role-aware workflows secure every transaction path.
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
Smart provider orchestration
Route by country, priority, or live fallback conditions for stronger conversion rates.
Secure by design
Signed webhooks, tokenized access, and role-based admin controls protect your operation.
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 SaaSHow your onboarding works
Submit your profile
Share your business context, markets, and expected payment volume.
Review and verification
Our team validates your profile and activates the right operating settings.
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.