Skip to main content

Build Status License: MIT Organization made-with-python HitCount Inline Docs PyPI pyversions PRs Welcome GitHub pull-requests GitHub version.

pympesa.

Description

This is an unofficial wrapper providing convenient access to the Safaricom MPESA Daraja API for applications written in Python.

It has been tested with Python 2 & 3

Setup and Installation

pip install daraja-mpesa

You can also clone or download the library package and install it using setuptools:

git clone https://github.com/TralahM/pympesa.git
cd pympesa
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

TralahM TralahM

Documentation

Read the Docs

Dependencies

How to Install

Building from Source for Developers

git clone https://github.com/TralahM/pympesa.git
cd pympesa
python setupy bdist_wheel
python setupy install

Contributing

See the Contributing File

See the Pull Request File

Support

LICENCE

Read the license here

Acknowledgements

Metadata

Release files for daraja-mpesa 1.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for daraja-mpesa 1.2.1
File Interpreter ABI Platform
daraja_mpesa-1.2.1-py3-none-any.whl Python 3 none any Details

Release files / daraja_mpesa-1.2.1-py3-none-any.whl

Download URL daraja_mpesa-1.2.1-py3-none-any.whl
Size 34.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9f24c26db0d332022ead32b75f1a3f5c31980d2506b09d90bb763586139de54
BLAKE2b-256 checksum
How to use checksums
41e509464b055b846d9bf70aab7ffb2d722c181a379397bb13f59abfde6a46ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

Release history Release notifications | RSS feed

This release

1.2.1 This release

1 release file

1.2

2 release files

1.1

1 release file

1.0

1 release file

0.9

1 release file

0.8

1 release file

0.7

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

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