Quick Answer
M-Pesa integration helps a Bingwa sales workflow request or record payment, match it to an order, receive a confirmed result, and trigger the next fulfilment step. A payment prompt is not proof of payment; the system should rely on confirmed provider status.
Understand the payment states
Do not deliver solely because a customer sends a screenshot.
State
Created
Meaning
The order exists but payment is not confirmed
State
Pending
Meaning
A request was sent or is awaiting provider result
State
Completed
Meaning
The provider confirmed successful payment
State
Failed or cancelled
Meaning
The payment did not complete
State
Unmatched
Meaning
Money or a callback needs manual review
Collect payer and recipient details carefully
The phone paying may differ from the phone receiving the bundle. Confirm both fields visibly before payment and avoid silently replacing one with the other.
Reconcile and protect credentials
Keep provider keys and callback secrets on the server, log references without exposing secrets, and review unmatched transactions daily.
Official References
Use Safaricom's official pages for current service terms and account-specific support.
Frequently Asked Questions
Is an M-Pesa screenshot enough to confirm payment?
No. Use the confirmed provider result or verified transaction record.
Can someone else pay for the recipient?
A workflow may support separate payer and recipient numbers, but both should be collected and confirmed clearly.
Does BingwaOne register new Bingwa Sokoni agents?
No. BingwaOne provides business tools for existing agents. Confirm current registration, activation, and official service requirements through Safaricom or an authorized onboarding channel.
BingwaOne
Turn the guide into a simpler daily workflow.
Use agent posters, a mobile storefront, WhatsApp automation, SMS, and business records from one workspace.
Create a free agent account