STK Push
Initiate an M-Pesa payment request from your application and track its reported outcome.
M-PESA PAYMENTS FOR BUSINESS SOFTWARE
A practical payment gateway for collecting payments, tracking outcomes, and keeping transaction records in order.
Sample interface only — no live payment is shown.
Illustrative records, not connected data.
Payment examples are illustrative only · Current capabilities and limitations are documented
WHAT YOU CAN DO
Initiate an M-Pesa payment request from your application and track its reported outcome.
Receive supported customer-to-business callbacks for a connected merchant when C2B is configured.
Distinguish an accepted request from a payment outcome supported by provider evidence.
Use callback and payment-event records to support your own reconciliation workflow.
Some Daraja capabilities require extra configuration. Check the API overview for current support and limits.
FOR DEVELOPERS
Build M-Pesa payment flows around a documented request, a merchant integration, and callback-backed status updates.
Explore developer resources# Request shape only — check the current API docs
response = requests.post(
api_url,
json={
"amount_minor": 250000,
"phone_number": "07XXXXXXXX",
"client_reference": "ORDER-1048",
},
headers=auth_headers,
)BUILT FOR REAL WORKFLOWS
Whether you are building a shop system, pharmacy POS, restaurant platform or online store, NetPay is designed to connect merchant M-Pesa integrations to the software your business runs on.
Know what happenedSeparate request acceptance from callback-backed outcomes.
Work with payment eventsUse callback and event records to support your own workflows.
Built around merchant integrationsEach connected merchant supplies their own Daraja credentials.
YOUR NEXT STEP
Explore the current API or tell us what you are building.