mpesa-daraja
This is an unofficial wrapper providing convenient access to the Safaricom MPESA Daraja API for applications written in Python.
This version fixes the base_64 password generation crash on python>=3.6
It has been tested with Python 3.6 and python 3.8
Installation
To install the library from Pypi:
pip install mpesa-py
To get the latest version of the library.
pip install git+git://github.com/cephaske254/mpesa_daraja
You can also clone or download the library package and install it using setuptools:
python setup.py install
Tests
The library comes with simple integration tests with Safaricom's sandbox APIs. Due to factors beyond my control, the tests are structured to pass even when a specific Daraja API is under maintenance. To run the tests, simply execute pytest from the library's root directory:
pytest
Usage
from mpesa.api.<API> import <API Class>
API
The following APIs are supported:
- transaction_status
- mpesa_express
- reversal
- balance
- auth
- b2c
- c2b
- b2b
API Class
The following are the corresponding API classes:
- TransactionStatus
- MpesaExpress
- Reversal
- Balance
- MpesaBase
- B2B
- C2B
- B2C
Documentation
For more information about the modules and APIs, please see the documentation.
Forked from Arlus/mpesa-py