Skip to content

Latest commit

 

History

History
52 lines (32 loc) · 918 Bytes

README.md

File metadata and controls

52 lines (32 loc) · 918 Bytes

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