Metadata-Version: 2.1
Name: mpesa-daraja
Version: 0.0.23
Summary: Mpesa B2C, C2B, STKPush Python(Flask & Django) library based on the new Api's https://developer.safaricom.co.ke
Home-page: https://github.com/cephaske254/mpesa_daraja
Author: Cephas Too
Author-email: cephaske254@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.0
Description-Content-Type: text/markdown
Requires-Dist: certifi (>=2019.11.28)
Requires-Dist: chardet (>=3.0.4)
Requires-Dist: idna (>=2.8)
Requires-Dist: pytest (>=3.6.1)
Requires-Dist: requests (>=2.22.0)
Requires-Dist: six (>=1.14.0)
Requires-Dist: urllib3 (>=1.25.8)
Requires-Dist: webencodings (>=0.5.1)

# 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:
``` bash
 pip install mpesa-py
 ```


To get the latest version of the library.
```bash
pip install git+git://github.com/cephaske254/mpesa_daraja
```

You can also clone or download the library package and install it using setuptools:

``` bash
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:

``` bash
pytest
```

### Usage

``` python
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](https://mpesa-py.readthedocs.io/).

----------
Forked from [Arlus/mpesa-py](https://github.com/arlus/mpesa-py)


