Installation
Prérequis
Python 3.10+
Django 4.2+
Installation via pip
pip install django-mobile-money
Installation via uv
uv add django-mobile-money
Configuration
Ajoutez django_mobile_money à vos INSTALLED_APPS :
INSTALLED_APPS = [
...
"django_mobile_money",
]
Ajoutez la configuration dans settings.py :
MOBILE_MONEY = {
"DEFAULT_BACKEND": "wave",
"WAVE": {
"API_KEY": env("WAVE_API_KEY"),
"SANDBOX": True,
},
"ORANGE_MONEY": {
"CLIENT_ID": env("ORANGE_CLIENT_ID"),
"CLIENT_SECRET": env("ORANGE_CLIENT_SECRET"),
},
"MTN_MOMO": {
"SUBSCRIPTION_KEY": env("MTN_SUBSCRIPTION_KEY"),
"ENVIRONMENT": "sandbox",
},
"MOOV_MONEY": {
"USERNAME": env("MOOV_USERNAME"),
"PASSWORD": env("MOOV_PASSWORD"),
"PARTNER_ID": env("MOOV_PARTNER_ID"),
},
"AIRTEL_MONEY": {
"CLIENT_ID": env("AIRTEL_CLIENT_ID"),
"CLIENT_SECRET": env("AIRTEL_CLIENT_SECRET"),
"COUNTRY": "CI",
},
"FREE_MONEY": {
"API_KEY": env("FREE_API_KEY"),
"MERCHANT_ID": env("FREE_MERCHANT_ID"),
},
"MPESA": {
"CONSUMER_KEY": env("MPESA_CONSUMER_KEY"),
"CONSUMER_SECRET": env("MPESA_CONSUMER_SECRET"),
"SHORTCODE": env("MPESA_SHORTCODE"),
"PASSKEY": env("MPESA_PASSKEY"),
"CALLBACK_URL": env("MPESA_CALLBACK_URL"),
},
"WIZALL_MONEY": {
"API_KEY": env("WIZALL_API_KEY"),
"MERCHANT_ID": env("WIZALL_MERCHANT_ID"),
},
"CELTIIS_CASH": {
"API_KEY": env("CELTIIS_API_KEY"),
"MERCHANT_ID": env("CELTIIS_MERCHANT_ID"),
"COUNTRY": "BJ",
},
"YAS_MONEY": {
"API_KEY": env("YAS_API_KEY"),
"MERCHANT_ID": env("YAS_MERCHANT_ID"),
},
}
Migrations
python manage.py migrate