- Home
- Accept online payments from customers in Kenya
For merchants and platformsAccept online payments from customers in Kenya
Let customers in Kenya pay at your online checkout. Connect through an H2H API integration or a hosted payment page, and receive merchant settlements on the same day.
Customers pay with M-PesaH2H API or hosted pageSame-day merchant settlements (T+0)Postbacks confirm transaction status
Hosted payment page
Your backend creates the payment and sends the customer to a hosted payment page to complete payment. On Android projects this opens in the browser, not as a native in-app checkout. Postbacks then deliver the transaction status to your backend.
H2H API checkout
With an H2H API integration, the checkout interface stays on your side, so you control how the payment step looks and flows. Your backend talks to our API directly and receives postbacks with each transaction status, then updates your records.
M-Pesa
M-Pesa is the only payment method we support for accepting online payments from customers in Kenya. Customers pay through your hosted payment page or H2H API checkout. Your backend then receives a postback with the transaction status, so your platform can update records and show the customer the outcome. The local currency is the Kenyan shilling (KES).
Customer payouts are optional and confirmed per project. Pay-ins, merchant settlements and CSV reports are available as platform operations.
Same-day settlements
Merchant settlements are sent on the same day (T+0). This refers to sending the settlement, not instant bank credit or customer payouts.
85% overall success rate
Our overall transaction success rate is 85%, measured as successful transactions divided by all transactions across the platform. It is an aggregate figure.
Status by postback
Transaction status is delivered to your backend with postbacks. Your platform then updates its records and shows the customer the final outcome.
Statistics and CSV reports
View statistics in your merchant account, and use CSV transaction reports to support payment checks across your team.
No extra connection cost
Existing merchants can add supported payment methods at no additional connection cost when their project needs them later.
Connection price unchanged
The number of enabled payment methods does not affect the connection price, so enabling more methods later leaves that price unchanged.
1
Share your project details
Tell us about your business, platform and expected payment volume. During onboarding we confirm eligibility and required documents. International businesses can apply to accept M-Pesa payments from customers in Kenya; approval is not guaranteed.
2
Integrate and test outcomes
Connect through the H2H API or the hosted payment page, then test successful, failed and unfinished payments. Treat an order as paid only when a postback confirms success, so unpaid or pending orders are never marked as paid.
3
Coordinate your launch
Agree a launch date with our team, then switch to live transactions. After launch, monitor results through statistics in your merchant account and CSV transaction reports, and keep your records aligned with postback statuses.
We protect the API credentials your integration uses to connect to the platform.
Access control includes multi-factor authentication (MFA) and role-based access permissions.
We maintain business-continuity planning as well as incident-response procedures.
Which payment methods can customers in Kenya use?
Customers can pay with M-Pesa. It is the only payment method we support for online acceptance, and no other method is offered as supported. Existing merchants can add supported payment methods at no additional connection cost, and the number of enabled methods does not affect the connection price.
When are merchant settlements sent after customers pay?
Merchant settlements are sent on the same day (T+0). This describes when the settlement is sent, not when funds arrive in your bank account, and it does not cover customer payouts, which are optional and confirmed per project.
Can a company based outside Kenya accept M-Pesa payments?
Yes, international businesses can apply to accept payments from customers there. Approval is not automatic: eligibility and required documents are confirmed during onboarding. Share your company details and project scope with our team to start that review.
How are processing fees and transaction limits set?
Processing fees and transaction limits are agreed per project after you share expected volume and typical amounts. Send those figures to our team so terms can be agreed for your project. The connection price does not depend on how many payment methods you enable.
Do you support in-person payments as well as online checkout?
This service is set up for online acceptance. You connect through an H2H API integration or a hosted payment page, and customers complete payment on your website or app. In-person or point-of-sale acceptance is not part of the integration options described here. Status for every transaction reaches your backend by postback.
Discuss online payments in Kenya with our team
Tell us about your platform, expected volume and typical amounts. We confirm eligibility during onboarding, agree fees and limits for your project, and coordinate integration testing and your launch date.
Contact the team ↗