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
Release files for mpesa-daraja 0.0.23
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mpesa_daraja-0.0.23.linux-x86_64.tar.gz | 16.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mpesa_daraja-0.0.23-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.5 kB
Release files / mpesa_daraja-0.0.23.linux-x86_64.tar.gz
| Download URL | mpesa_daraja-0.0.23.linux-x86_64.tar.gz |
|---|---|
| Size | 16.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b84d7fb2df49283af44d0f1e45c1864819090ed0593b90b4812e165d8fc554bd
|
|
BLAKE2b-256 checksum How to use checksums |
5e914243098f7178fd6217b89e0faaddd2c4403599923ec6eefe0266f7fd0958
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5
|
Release files / mpesa_daraja-0.0.23-py3-none-any.whl
| Download URL | mpesa_daraja-0.0.23-py3-none-any.whl |
|---|---|
| Size | 19.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
54ce583e2920461e037a0e2fb7fe00a53dca25198e83c86ae9e66082d188ed88
|
|
BLAKE2b-256 checksum How to use checksums |
91291ee6d7feef5095ac90f28986ea3ec0c619084fd19da898e261a654c05e56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5
|