NEW The PeacePay client workspace is here Explore it →

Payments, finally in one place

Move money.
Move forward.

PeacePay brings payment providers, business operations, and developer tools into one beautifully controlled platform.

Built for businesses moving money across Kenya
P PeacePay Live modeAK
PAYMENT OVERVIEW
KES 4.82MProcessed this month+12.4%
SUCCESSFUL1,284
PENDING18
AVAILABILITY99.98%
MPP-8N42K1M-Pesa · Mercy NjeriKES 24,500Successful
EPP-8N41V8Equity · Brian OtienoKES 82,000Pending
Payment receivedKES 24,500 Confirmed just now
{ }API healthy218ms response
One platform for
M-PESAEQUITYPAYMENT LINKSYOUR NEXT PROVIDER
Oneintegration layer
24/7transaction visibility
API-firstby design
Kenyabuilt for local rails

One platform. Real momentum.

Everything payments
should feel like.

Less fragmentation for your team. Less friction for your customers. More room to build what comes next.

COLLECT

Accept payments everywhere.

Create reliable payment experiences across mobile money, bank channels, links, and the web.

Learn more
CONTROL

Run payments from one place.

See transaction state, reconcile activity, and manage provider operations without switching systems.

Learn more
BUILD

Ship with one API.

Give product teams a stable PeacePay integration while provider complexity stays behind the platform.

Learn more
P PeacePay

Complete payment

KES 2,500Acacia Commerce Ltd
MM-PesaPay from your mobile wallet
BBankPay from your bank account
Protected by PeacePay
PAYMENT FLOW
Request created10:42:03
Provider accepted10:42:04
Payment confirmed10:42:11

Made for the whole payment journey

Simple for customers.
Powerful for teams.

PeacePay connects the moment someone chooses to pay with everything your business needs to do next.

Explore the client portal

Built for developers

One clean API.
Endless possibility.

Connect once, then build payment experiences without wiring your product directly to every provider.

  • Predictable payment objects
  • Signed webhooks and retries
  • Sandbox and live environments
Get API access Read the docs ↗
REQUESTRESPONSE
// Create a payment
const payment = await peacepay.payments.create({
  amount: 2500,
  currency: "KES",
  channel: "mpesa",
  customer: {
    phone: "2547XXXXXXXX"
  },
  reference: "ORDER-2048"
});
Payment createdpp_pay_8N42K1 · awaiting_customer201

Clarity at every step

Your payment operation,
without the guesswork.

REAL-TIME VISIBILITY

Know exactly what is happening.

Search transactions, inspect provider state, and resolve payment questions with a shared source of truth.

Payment completedPP-8N42K1 · M-Pesa+ KES 24,500
Webhook deliveredpayment.success200 OK
Settlement matchedSET-20260619-84Reconciled
PROVIDER FLEXIBILITY

Change rails.
Keep your flow.

Add providers as your business grows without rebuilding the customer experience.

MPE
HUMAN SUPPORT

Built with you,
not just for you.

Work with a local team that understands your integration and operating context.

AMDOLKIntegration teamTypically replies quickly

The next payment starts here

Ready to move
money forward?

Create your workspace, subscribe to the services you need, and begin configuring PeacePay today.

Create your account Sign in to PeacePay