Django wrapper for the chapa payment gateway
this package also includes abstract transaction for chapa
required python >= 3.6 and django >=3.2 installed
pip install django-chapa
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