Mpesa B2C, C2B, STKPush Python(Flask & Django) library based on the new Api's https://developer.safaricom.co.ke
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mpesa_daraja-0.0.23.linux-x86_64.tar.gz
.
File metadata
- Download URL: mpesa_daraja-0.0.23.linux-x86_64.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b84d7fb2df49283af44d0f1e45c1864819090ed0593b90b4812e165d8fc554bd |
|
MD5 | 77cb866fc98401433a3e33cc39e8e679 |
|
BLAKE2b-256 | 5e914243098f7178fd6217b89e0faaddd2c4403599923ec6eefe0266f7fd0958 |
File details
Details for the file mpesa_daraja-0.0.23-py3-none-any.whl
.
File metadata
- Download URL: mpesa_daraja-0.0.23-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54ce583e2920461e037a0e2fb7fe00a53dca25198e83c86ae9e66082d188ed88 |
|
MD5 | 90154793fe4eb7c8718a6e85c9b12c27 |
|
BLAKE2b-256 | 91291ee6d7feef5095ac90f28986ea3ec0c619084fd19da898e261a654c05e56 |