Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mpesa_daraja-0.0.23.linux-x86_64.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

mpesa_daraja-0.0.23-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

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

Hashes for mpesa_daraja-0.0.23.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 b84d7fb2df49283af44d0f1e45c1864819090ed0593b90b4812e165d8fc554bd
MD5 77cb866fc98401433a3e33cc39e8e679
BLAKE2b-256 5e914243098f7178fd6217b89e0faaddd2c4403599923ec6eefe0266f7fd0958

See more details on using hashes here.

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

Hashes for mpesa_daraja-0.0.23-py3-none-any.whl
Algorithm Hash digest
SHA256 54ce583e2920461e037a0e2fb7fe00a53dca25198e83c86ae9e66082d188ed88
MD5 90154793fe4eb7c8718a6e85c9b12c27
BLAKE2b-256 91291ee6d7feef5095ac90f28986ea3ec0c619084fd19da898e261a654c05e56

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page