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
Hashes for mpesa_daraja-0.0.23.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b84d7fb2df49283af44d0f1e45c1864819090ed0593b90b4812e165d8fc554bd |
|
MD5 | 77cb866fc98401433a3e33cc39e8e679 |
|
BLAKE2b-256 | 5e914243098f7178fd6217b89e0faaddd2c4403599923ec6eefe0266f7fd0958 |
Hashes for mpesa_daraja-0.0.23-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54ce583e2920461e037a0e2fb7fe00a53dca25198e83c86ae9e66082d188ed88 |
|
MD5 | 90154793fe4eb7c8718a6e85c9b12c27 |
|
BLAKE2b-256 | 91291ee6d7feef5095ac90f28986ea3ec0c619084fd19da898e261a654c05e56 |