Wordpress Development
WooCommerce store build with a checkout that converts
Works with PHP
STK push, C2B, B2C and reconciliation, with the callback edge cases already handled.
Developers who work with PHP, Laravel, MySQL and take scoped work with a fixed price and delivery date.
Wordpress Development
Works with PHP
Every Kenyan developer writes this integration once and regrets how long it took. This package covers STK push, C2B and B2C, plus the parts the Safaricom documentation leaves as an exercise: idempotent callback handling, duplicate result notifications, timeouts that resolve after the customer has already given up, and a reconciliation command that matches transactions against your own records nightly. Ships with a sandbox test suite and a queue-driven retry policy.
STK push with correct timeout semantics
A customer who ignores the prompt resolves to a definite state rather than hanging in your database forever.
Idempotent callbacks
Safaricom retries. The handler is keyed on the checkout request id, so a retry is a no-op.
Nightly reconciliation command
Matches Daraja transactions against your orders and reports drift.
Sandbox test suite
Forty-one tests against the Daraja sandbox, including the failure paths.
4.7
6 reviews
6 verified
Wordpress Development
Works with PHP, MySQL
API Integration
Works with M-Pesa, PHP, Laravel
Source Code
Rider assignment, route batching and proof of delivery for small logistics operations.
SAAS
Build a USSD service without negotiating with three telcos first.
API
Issue, send, chase and reconcile invoices over a clean REST API.
API
Federated schema, persisted queries and depth limits that stop the obvious attacks.
Dropped it into a client project, rebranded it, delivered early. The structure made that easy rather than painful.
32 found this helpful
Billed the saved days to a client at my normal rate. The maths on this one is not complicated.
21 found this helpful
Fresh database, one command, working schema. I have been burned enough times to be impressed by that.
34 found this helpful
Seller replied
I actually enjoyed reading this codebase, which is not something I say often.
11 found this helpful
A few things I would have structured differently, but nothing wrong, and it works.
33 found this helpful
Seller replied