ISP01SCH01HOS01Your own account
Keep your payments, account details, and collection activity together in a workspace built for your business.
Exclusively for businesses in Kenya
Accept M-Pesa payments and manage your collections in one place. Your account connects every payment to your business.
Everything stays connected
From the first customer payment to your next withdrawal, see where your money is and what happens next.
ISP01SCH01HOS01Keep your payments, account details, and collection activity together in a workspace built for your business.
Initiate an STK Push or let customers pay directly using the paybill and their account reference.
Follow incoming payments, check their status, and find customer references in one clear workspace.
payment_request.succeeded✓ Signed payload↻ Delivery retriesReceive payment outcomes and your original metadata, so your application can identify the invoice or service.
Request a withdrawal to a verified destination and follow its status from your merchant workspace.
Manage your team, API keys, and account security from the same place you manage your payments.
From setup to settlement
A straightforward path for your business and the application behind it.
Create an account, provide your business details, and complete verification. Get your business account ready to accept payments.
Use your API key to create payment requests. Include a callback URL and metadata to keep payments linked to your customers.
Follow confirmed payments in your workspace, check your available balance, and request withdrawals to a verified destination.
Built for your application
Connect your billing platform, school system, or hospital application. Send a request, receive the outcome, and put your metadata to work.
POST /api/v1/payment-requests
Authorization: Bearer YOUR_API_KEY
Idempotency-Key: invoice-1042
Content-Type: application/json
{
"type": "stk_push",
"amount": 1000,
"currency": "KES",
"phone": "254712345678",
"reference": "INV-1042",
"callback_url": "https://example.com/payments",
"meta": {
"customer_id": "CUST-27",
"invoice_id": "INV-1042"
}
}// Selected fields from a success callback
{
"event": "payment_request.succeeded",
"data": {
"object": {
"status": "succeeded",
"result": { "code": 0, "message": "SUCCESS" },
"amount": { "value": 1000, "currency": "KES" },
"meta": {
"customer_id": "CUST-27",
"invoice_id": "INV-1042"
}
}
}
}A few things to know
We currently support Kenya only. Collections and withdrawals are in Kenyan shillings (KES).
Create your account, add your business details, and complete verification. Once your account is ready, you can start accepting payments and track them from your workspace.
Your merchant workspace brings payment amounts, references, and statuses together, so you can follow collections and match them to your customers.
Yes. Your application can initiate payments through the API and receive signed callbacks. Include customer, invoice, or service identifiers in metadata to connect the result to your own records.
Withdrawals depend on your available balance, verification status, and account settings. Submit a request to a verified destination and track its progress in your workspace.
Your next chapter starts here
One connection for collections, visibility, and your business.