AlkaPay is a complete M-Pesa payment gateway for WooCommerce that enables Kenyan merchants to accept mobile money payments from their customers through Safaricom's M-Pesa.
The
free version gives you a fully functional manual M-Pesa payment gateway — your Paybill or Buy Goods (Till) number is displayed at checkout, customers pay directly from their phone, enter the M-Pesa transaction code to confirm, and you verify the payment to complete the order.
The
Pro version supercharges your store with automated STK Push — the payment prompt is sent directly to the customer's phone at checkout, and the order is automatically completed the moment they enter their M-Pesa PIN. No manual steps required.
Free Version Features
- Manual M-Pesa Payments — Display your Paybill or Buy Goods (Till) number on the WooCommerce checkout page
- Transaction Code Collection — Customers enter their M-Pesa transaction code after paying to confirm the order
- Manual Payment Verification — Verify M-Pesa payments from your WooCommerce admin and complete orders
- Paybill & Buy Goods Support — Works with both Safaricom Paybill numbers and Buy Goods (Till) numbers
- Configurable Order Status — Choose which status an order takes while a manual payment is awaiting your verification
- Beautiful Admin Dashboard — Modern admin interface to manage your M-Pesa payment settings
- Order Management — View M-Pesa transaction details directly on the WooCommerce order page
- Automatic Updates — Stay up to date with the latest features and security patches
Pro Version Features
- Automated STK Push — Send the M-Pesa payment prompt directly to the customer's phone at checkout. No more typing Paybill numbers!
- Automatic Order Completion — Orders are automatically marked as "Processing" the instant the customer pays via STK Push. Zero manual intervention
- Advanced Analytics Dashboard — Visual charts and reports showing your M-Pesa revenue, transaction trends, and payment success rates
- Comprehensive Transaction Logging — Detailed logs of every API call, callback, and transaction for troubleshooting and auditing
- Manual Payment Verification (Pro) — Enhanced payment lookup using M-Pesa transaction codes with automatic order matching
- Priority Support — Get help directly from the AlkaPay team
Why AlkaPay?
- Built for Kenya — Purpose-built for the Kenyan market and Safaricom's M-Pesa ecosystem
- WooCommerce Native — Integrates seamlessly as a WooCommerce payment gateway with full order lifecycle support
- Secure by Design — All API credentials are encrypted, all database queries are prepared against SQL injection, and all outputs are properly escaped
- Lightweight — No bloat, no unnecessary dependencies. Just a clean, fast payment gateway
- Freemius Licensed — Industry-standard licensing with secure updates and account management
Disclaimer
AlkaPay is an independent, third-party product and is
not affiliated with, endorsed by, or sponsored by Safaricom PLC or WooCommerce/Automattic. "M-Pesa", "Safaricom", and "Daraja" are trademarks of Safaricom PLC, and "WooCommerce" is a trademark of Automattic Inc. These names are used here only to describe the plugin's compatibility and functionality. To use M-Pesa STK Push you must obtain your own credentials directly from Safaricom's Daraja portal.
Requirements
- WordPress 6.0 or higher
- WooCommerce 6.0 or higher
- PHP 7.4 or higher
- A Safaricom Paybill or Buy Goods (Till) number
- M-Pesa API credentials from the Safaricom Daraja Portal (required for Pro STK Push)
Automatic Installation
- Go to your WordPress admin dashboard
- Navigate to Plugins > Add New
- Search for "AlkaPay" or upload the plugin ZIP file
- Click Install Now, then Activate
- Go to M-PESA Gateway > Settings to configure your payment details
Manual Installation
- Download the plugin ZIP file
- Upload the
alkapay folder to /wp-content/plugins/ on your server
- Activate the plugin through the Plugins menu in WordPress
- Go to M-PESA Gateway > Settings to configure your Paybill or Buy Goods number
Quick Start (Free Version)
- Go to M-PESA Gateway > Settings
- Select your Transaction Type: Paybill or Buy Goods (Till)
- Enter your Paybill/Till number and Account Reference
- Save your settings — your checkout page will now display M-Pesa payment instructions
- When a customer places an order and enters their M-Pesa transaction code, go to the order in WooCommerce to verify and complete it
Quick Start (Pro Version)
- Activate your Pro license on the M-PESA Gateway > Account page
- Go to M-PESA Gateway > Settings
- Enter your Safaricom Daraja API credentials (Consumer Key, Consumer Secret, Passkey)
- Choose Sandbox to test, or Production when you are ready to take live payments
- Save — your checkout will now send automated STK Push prompts to customers' phones!