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
The M-Pesa integration lets customers pay your KES invoices from their phone with an M-Pesa STK Push prompt. Invoice Crowd checks the payment status with M-Pesa before recording it.
From setup to paid
Connection, customer checkout and final settlement are separate stages. Read the status and limitations before showing the method on a live invoice.
Each business profile has its own account and live or test mode.
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 payment option only shows when it can be used for that invoice.
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.
An invoice is marked paid only when the provider confirms it.
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.
If a confirmed M-Pesa payment can't be applied to its invoice, for example because the balance changed after checkout started, Invoice Crowd holds it in Payments Needing Review. You then apply it to the invoice, keep it as customer credit, or refund it.
Invoice Crowd does not send M-Pesa refunds itself. Make the refund in your M-Pesa account, then record it with Refund on the invoice in Invoice Crowd, so the invoice and your books match.
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
Yes. M-Pesa is active in Invoice Crowd for one-time KES payments. The customer approves an STK Push prompt on their phone, and Invoice Crowd confirms the result with M-Pesa before recording the payment.
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. M-Pesa needs a paid Invoice Crowd plan; the free plan includes PayPal.
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. A confirmed payment that can't be applied to its invoice is held in Payments Needing Review until you decide what to do with it.
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.
Not through M-Pesa directly. Invoice Crowd sends refunds through the provider only for Stripe, PayPal, Razorpay, Square, Braintree, Authorize.net, Airwallex and GoCardless. For M-Pesa, make the refund in your M-Pesa account, then record it with Refund on the invoice in Invoice Crowd, so the invoice, its credit note and your books stay in step.
Start with sandbox or test mode where the provider offers it, verify the exact currency and payment result, then plan production activation.