Skip to main content

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)

Source distribution for mpesa-daraja 0.0.23
File Size Uploaded
mpesa_daraja-0.0.23.linux-x86_64.tar.gz 16.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mpesa-daraja 0.0.23
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.23 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page