Enter only the fields the provider requires
Consumer key, write-only consumer secret, shortcode, write-only pass key, allow-listed transaction type and Live/Test mode.
- Selected business profile
- Explicit live or test mode
- Write-only secret editing
Payment integration
Use M-Pesa STK Push for eligible KES invoice payments in Invoice Crowd, with authenticated status queries and exact request binding.
Last updated:
Configuration to settlement
Connection, customer checkout and final settlement are separate stages. Read the status and limitations before showing the method on a live invoice.
Credentials and mode stay tied to the selected business.
Consumer key, write-only consumer secret, shortcode, write-only pass key, allow-listed transaction type and Live/Test mode.
Designed for eligible M-Pesa merchants and KES transactions; Safaricom controls account access, fees and production approval.
Availability is evaluated before a customer enters checkout.
The active flow uses OAuth, STK Push and authenticated STK Query. It accepts positive whole KES amounts and binds CheckoutRequestID and MerchantRequestID to one durable attempt.
No M-Pesa subscription flow is enabled.
The final local state follows provider evidence, not the browser.
Authenticated query/callback evidence, exact checkout and merchant requests, allocation, KES amount and successful provider result.
A lost STK response does not trigger a second push. Unresolved attempts keep the allocation locked until authoritative evidence resolves them.
Integration facts
The fields below describe the current Invoice Crowd path; the provider remains the source for merchant eligibility, fees and regional availability.
Active one-time checkout
The active flow uses OAuth, STK Push and authenticated STK Query. It accepts positive whole KES amounts and binds CheckoutRequestID and MerchantRequestID to one durable attempt.
No M-Pesa subscription flow is enabled.
Consumer key, write-only consumer secret, shortcode, write-only pass key, allow-listed transaction type and Live/Test mode.
Authenticated query/callback evidence, exact checkout and merchant requests, allocation, KES amount and successful provider result.
Designed for eligible M-Pesa merchants and KES transactions; Safaricom controls account access, fees and production approval.
A lost STK response does not trigger a second push. Unresolved attempts keep the allocation locked until authoritative evidence resolves them.
Amount, currency and allocation are derived from the current server-side invoice state.
A provider screen or browser return is a locator, not sufficient settlement proof.
Durable attempts and stable provider identities prevent an uncertain response from becoming an unbounded duplicate payment.
Gateway fees, exchange costs and settlement timing come from the merchant agreement, not the Invoice Crowd subscription.
Configure another active provider when this gateway does not support the merchant, customer, currency or collection model.
Questions
Current status: Active one-time checkout. The active flow uses OAuth, STK Push and authenticated STK Query. It accepts positive whole KES amounts and binds CheckoutRequestID and MerchantRequestID to one durable attempt.
Consumer key, write-only consumer secret, shortcode, write-only pass key, allow-listed transaction type and Live/Test mode. Designed for eligible M-Pesa merchants and KES transactions; Safaricom controls account access, fees and production approval.
The active flow uses OAuth, STK Push and authenticated STK Query. It accepts positive whole KES amounts and binds CheckoutRequestID and MerchantRequestID to one durable attempt.
No M-Pesa subscription flow is enabled.
Authenticated query/callback evidence, exact checkout and merchant requests, allocation, KES amount and successful provider result. A browser return or posted status alone cannot settle the invoice.
No. Provider transaction fees, foreign-exchange costs, settlement timing and account terms are controlled by the gateway and merchant agreement. Check the provider before activation.
Start with sandbox or test mode where the provider offers it, verify the exact currency and payment result, then plan production activation.