Metadata-Version: 2.1
Name: django_chapa
Version: 1.4.0
Summary: Django Implementation For Chapa Payment Gateway
Home-page: https://github.com/abelayalew/django-chapa
License: MIT
Author: abelayalew
Author-email: abelayalew81@gmail.com
Requires-Python: >=3.8,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: Django (>=4.1,<5.0)
Requires-Dist: requests (>=2.28.1,<3.0.0)
Project-URL: Repository, https://github.com/abelayalew/django-chapa
Description-Content-Type: text/markdown

# Django-Chapa 

Django wrapper for the chapa payment gateway


# Instruction
this package also includes abstract transaction for chapa

## Installation

required python >= 3.6 and django >=3.2 installed

```
pip install django-chapa
```

## Django Config
set your config values in `settings.py`

```
INSTALLED_APPS = [
    ...
    'django_chapa',
    ...
]

CHAPA_SECRET = "Secret"

CHAPA_API_URL = ''

CHAPA_API_VERSION = 'v1'

```

add webhook url in `urls.py` 

```
urlpatterns = [
    path('chapa-webhook', include('django_chapa.urls'))
]
```

- if you are using default chapa transaction model run `./manage.py migrate`


register your chapa transaction model in    ``settings.py``

```CHAPA_TRANSACTION_MODEL = 'yourapp.chapa_model```

- Note: your chapa transaction model should implement ``django_chapa.models.ChapaTransactionMixin``
    
    - or must contain required fields for the webhook to work properly
