Built for Kenyan commerce

Payments, payouts, and checkout infrastructure for ambitious businesses.

RahaPay brings M-Pesa, Airtel Money, cards, hosted checkout, merchant analytics, and withdrawal workflows into one clean platform for online stores, apps, and marketplaces.

Accept M-Pesa Airtel Money Card payments
RahaPay Checkout Secure payment session
Total due KES 8,100 Order #DEMO-0247
2547 1234 5678
Payment confirmed in real time
Available balance KES 124,560 Withdraw to M-Pesa, bank, or RahaPay user
POST /v1/payment_intents Live API + hosted iframe
3+payment rails
1unified dashboard
APIfirst integration
Real-timecheckout tracking
Platform

Everything your payment stack needs, without the operational drag.

Launch checkout, track payment intents, manage destinations, and move funds from one merchant console.

Hosted checkout

A polished embedded checkout iframe with branded payment methods, session validation, and real-time order status.

Payment intents

Create, confirm, and inspect payments through a Stripe-like API model that works cleanly with server and client apps.

Withdrawals

Save payout destinations, withdraw balances, and manage merchant settlement flows from the dashboard.

Merchant dashboard

Full-width payment tables, analytics, balances, destination management, and operations tools for your finance team.

{ }

SDKs and installers

Node, Python, CLI, WooCommerce, CDN starter, mobile, desktop, and embedded packages for faster integration.

Internal transfers

Move value between RahaPay users or merchants for marketplace, vendor, agent, and internal settlement workflows.

Checkout experience

Make payment feel native to every merchant app.

Embed RahaPay checkout in ecommerce sites, SaaS billing flows, mobile webviews, or custom checkout apps. Merchants list their allowed domains, and RahaPay validates the session while keeping the iframe easy to deploy.

Embeddable checkout iframe
M-Pesa STK push flow
Airtel Money and card-ready UI
Client secret based session loading
<script src="https://checkout.staging.rahapay.co.ke/rahapay.js"></script>

const rahapay = RahaPay("pk_test_...");

rahapay.checkout({
  clientSecret: "pi_..._secret_...",
  container: "#checkout"
});
Open live demo →
Developers

Clean APIs and SDKs that fit modern product teams.

Use direct REST calls, install SDKs, or start with hosted checkout. RahaPay keeps server-side creation and client-side confirmation separate and predictable.

import RahaPay from "@rahapay/server-sdk";

const rahapay = new RahaPay({
  secretKey: process.env.RAHAPAY_SECRET_KEY,
});

const intent = await rahapay.paymentIntents.create({
  amount: 8100,
  currency: "KES",
  merchant_reference: "ORDER-1024",
  customer: {
    name: "Tony Mutai",
    phone: "254712345678"
  }
});
from rahapay import RahaPay

client = RahaPay(secret_key=os.environ["RAHAPAY_SECRET_KEY"])

intent = client.payment_intents.create(
    amount=8100,
    currency="KES",
    merchant_reference="ORDER-1024",
    customer={"phone": "254712345678"},
)
curl https://api.staging.rahapay.co.ke/v1/payment_intents \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-1024" \
  -d '{
    "amount": 8100,
    "currency": "KES",
    "merchant_reference": "ORDER-1024"
  }'

Integration packages

Ship faster with RahaPay SDKs, plugins, and starter installers.

Merchant operations

Payments and settlements in one operating view.

RahaPay is designed for teams that need more than a checkout button. See payment history, inspect payment details, add withdrawal destinations, and trigger transfers without crowding the payments table.

Open dashboard
Payments Full-width table
IDCustomerStatusAmount
pi_2026...Tony M.succeededKES 8,100
pi_2026...Demo StoreprocessingKES 5,600
pi_2026...MerchantsucceededKES 2,400
Create payment Add destination Withdraw funds
Trust layer

Built with practical controls for payment flows.

Use publishable keys on the client, secret keys on the server, idempotency for payment creation, and allowed-origin controls for hosted checkout sessions.

Secret-key server APIPayment intent creation stays server-side.
Client secret checkoutHosted checkout loads only the intended payment session.
Allowed domainsMerchants control where checkout sessions are embedded.
Operational loggingEvents are inspectable across API, checkout, and dashboard services.
Pricing

Simple commercial setup for growing merchants.

Use this public page as a launch-ready pricing section, then plug in your final commercial terms when approved.

Starter

For new online shops and pilot integrations.

Custom
  • Hosted checkout
  • M-Pesa and Airtel Money flows
  • Merchant dashboard
Start building

Platform

For PSP, marketplace, and embedded finance use cases.

Custom
  • Internal transfers
  • Advanced settlement workflows
  • Dedicated integration planning
Talk to us
FAQ

Questions merchants ask before going live.

Keep this section short, practical, and focused on buyer confidence.

Can RahaPay be embedded inside my checkout app?

Yes. RahaPay hosted checkout is designed to render inside merchant applications while session validation happens through RahaPay.

Which payment methods are supported?

The public checkout UI is prepared for M-Pesa, Airtel Money, and card payments. The merchant dashboard also supports payout destination workflows.

Do I need an SDK?

No. You can integrate directly with the REST API. SDKs and installers are available to reduce integration time.

Can finance teams manage withdrawals?

Yes. The dashboard separates payments from payment operations, with withdrawal destinations and payout actions in their own page.

Ready to launch?

Build your RahaPay integration and go live with a better checkout.

Use the dashboard, demo store, and SDK downloads to complete your merchant integration.