Skip to content

Latest commit

 

History

History
92 lines (48 loc) · 1.36 KB

README.md

File metadata and controls

92 lines (48 loc) · 1.36 KB

Daraja logo

Django STK Push Integration

overview

This Django application demonstrates the integration of Safaricom's M-Pesa Daraja API to initiate an STK Push. STK (Sim Toolkit) Push is a feature provided by Safaricom that allows merchants to initiate M-Pesa transactions on behalf of customers.

Example Image

Example Image

Requirements

Python (version 3.11.7) Django (version 3.2.20) Django-daraja(version 2.0)

a requirement.txt is provided for dependancies

Installation

1) Clone the repository:

git clone https://github.com/denisganga/django-daraja-API.git
cd django-daraja-API

2) Create a virtual environment:

python3 -m venv myenvenv

3) Activate the virtual environment:

On Linux/macOS:
source myenv/bin/activate

On Windows:

    myenv/scripts/activate

4) Install dependencies:

pip install -r requirements.txt

5) Set up environment variables:

setup your credentials from your developer account

6) Run migrations:

python3 manage.py migrate

7) Run the development server:

    python3 manage.py runserver

8) Usage

Access the application at http://localhost:8000/index/.

Acknowledgments

Safaricom due to Django Daraja library for M-Pesa integration.