Loading...
M-Pesa Integration with Woo-Commerce

Receive M-Pesa Payments on WooCommerce

Enable your WooCommerce customers to pay using M-Pesa.

Purchase Now How to Integrate

Integrate M-Pesa Payments into WooCommerce

This WordPress plugin allows you to:
Seamlessly accept M-Pesa payments via Paybill or Till Number on your Checkout page
Instant STK Push support – let customers complete payments through popup prompts (M-Pesa Express)
Automatically reflect M-Pesa payments in your orders – no manual confirmations needed
Automatically indicate the M-Pesa transaction number in the WooCommerce orders list for easy correlation and reporting.
Generate unique account numbers per order to track customer payments easily
Get detailed M-Pesa payment reports directly in your WordPress dashboard
Export payment reports as Excel CSV files for easy accounting
Manually add or modify transactions for complete accuracy and control
Restrict M-Pesa transaction visibility to administrators only for enhanced security
...and much more

Know more about this Plugin

You can install the plugin directly from your WordPress dashboard by navigating to Plugins > Add New, then searching for "Receive M-Pesa Payments for WooCommerce". Once installed, activate it and follow the setup wizard. To unlock premium features like STK Push, secure access controls, and export options, you can upgrade to the Premium version from the plugin settings. For any enquiries, please reach out to us via [email protected]

The plugin has a free version, which allows you to receive payments using an M-Pesa paybill and automatically generated account number. The premium version allows you to receive payments using Till number and STK push, as well as to view and modify the M-Pesa transactions from your WordPress dashboard.

The plugin connects to Safaricom's M-Pesa APIs using your Paybill or Till number. You'll need API credentials from Safaricom's Daraja portal. Once configured, it can automatically detect incoming payments and match them to orders.

The plugin supports Paybill, Till Number, and M-Pesa STK Push (Pop-ups). With STK Push, customers simply enter their phone number and receive a prompt to approve payment, making checkout fast and seamless.

Yes, you can! The plugin provides a report showing the M-Pesa transactions. Additionally, the M-Pesa transaction number for each order is added in the WooCommerce orders list. You can also export the data to Excel (CSV) format with a single click for your records or accounting.

No worries. You can manually add transactions through the plugin settings. This is especially useful in case of missed callbacks or payments made outside the order flow. The status column on the Transactions list shows if a transaction has already been utilised or not, so it can help in knowing the status of a specific transaction.

The Safaricom Daraja credentials entered in the plugin settings remain securely on your website and are never transmitted externally. All communications are encrypted to ensure data integrity and confidentiality. Additionally, you retain full control over access to M-Pesa transaction records. Access to payment logs and sensitive data can be restricted to authorized users only, ensuring that your financial data remains protected at all times.

No developer is needed, as you can get all the information you need is on the Safaricom Daraja portal. The plugin comes with a guided setup wizard. Just input your M-Pesa API credentials and configure your Paybill or Till settings. However, we ar aware that there are steps that may be a little complicated, and you can contact us on [email protected] for technical support if you get stuck.

Unfortunately you cannot use the plugin with 3rd party paybills or till numbers, as you do not own the paybill, and therefore you cannot access its credentials on Safaricom Daraja portal.

Yes, the plugin works well with a multivendor stores.

Plugin Screenshots

Plugin configuration settings
Checkout when usign paybill (Account number is autogenerated)
Features of the Pro Plugin
STK push and Paybill configuration
Checkout when using M-Pesa Express option [STKPush]
List of M-Pesa Transactions
Editing/Adding Transactions manually
M-Pesa Plugin Admin menu
M-Pesa transaction reference added to orders