Accept Safaricom Lipa na M-Pesa payments using Pay via ProxyAPI
Author: | maxp555 (profile at wordpress.org) |
WordPress version required: | 5.3 |
WordPress version tested: | 5.6.4 |
Plugin version: | 2.2.7 |
Added to WordPress repository: | 20-02-2020 |
Last updated: | 25-01-2021
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
|
Rating, %: | 0 |
Rated by: | 0 |
Plugin URI: | http://woocommerce.com/products/woo-pay-via-p... |
Total downloads: | 1 417 |
Active installs: | 10+ |
Click to start download
|
The Pay via ProxyAPI (PVP in short) extension for WooCommerce enables you to accept payments for Safaricom’s M-Pesa payment gateway via ProxyAPI.
PVP enables one to directly integrate into MPesa using both Lipa na M-Pesa and C2B APIs. It enables you to simplify your checkout process and allow a customer to simply enter their phone number and have the Lipa na MPesa payment prompt sent immediately to their phone numbers, and the responses and callbacks automatically processed by WooCommerce.
For any assistance in your setup, please join the Support group at Telegram or drop your query in the Support Section. A response will be given asap.
DISCLAIMER
This is not an official plugin from M-Pesa, and this plugin does not have any control over the availability of M-Pesa APIs. Any issues not directly caused by or related to the plugin should be addressed to the Safaricom support group.
Screenshots
How to view M-Pesa Transaction metadata tied to the order
How to get M-Pesa Transaction ID for currently opened order
How to configure Pay via ProxyAPI
M-Pesa reports tab showing latest received PVP LnM transaction requests on Proxy API
FAQ
What version of PHP is required for this plugin to work?
Use PHP v5.6 or later.
Can someone on Daraja API use this plugin?
No, you need to be aboard ProxyAPI to be able to use this plugin.
Does this plugin process M-Pesa callbacks?
Yes, the plugin is set up to directly receive callbacks from both Daraja and ProxyAPI and process each separately for the same transaction
Does this plugin have a separate M-Pesa transactions table?
No, the plugin places the transaction details directly as metadata into the order. This enables for a simpler and more convenient way to view MPesa results. But in case you need to check all transactions or get a separate list of transactions, you have access to the ProxyAPI portal where you get a list of all Pay via ProxyAPI transactions sent through it and their current status (whether they were succesful or not).
Does the plugin automatically complete transactions?
Yes, depending on the result received from Daraja or ProxyAPI. If a transaction returned a failed error code, the equivalent order is marked as failed too. If the transaction was a success, the equivalent order will be assigned the MPesa Transaction ID as its own unique Transaction ID and marked as complete.
Where can I get the documentation on PVP or ProxyAPI?
Proxy API Documentation
Proxy API PVP Documentation
Proxy API Portal
Proxy API Telegram Support Group
ChangeLog
2.2.7
2.2.6
- Increased MPesa Maximum Limit
2.2.5
2.2.4
2.2.3
- Upgrade to WC v4.0.1
- Minor fixes
2.2.2
2.2.1
2.2.0
- Added payment retry capability for failed orders
2.1.0
- Added Due date notification for admin