DJANGO-INTRAM
Django-Intram est un plugin Django qui permet d'intégrer facilement les paiements Intram dans votre application Django. Ce guide vous accompagnera pas à pas dans l'implémentation de la solution.
Prérequis
Django 3.2 ou supérieur
Python 3.7 ou supérieur
Un compte Intram avec vos clés d'API
pip installé sur votre système
Installation
Installez le package via pip :
pip install django-intramAjoutez 'django_intram' à vos INSTALLED_APPS dans settings.py :
INSTALLED_APPS = [
...
'django_intram',
]Configuration
1. Configuration des clés API
Dans votre fichier settings.py, ajoutez vos clés API Intram :
2. Configuration des URLs
Dans votre urls.py principal :
Utilisation
1. Exemple basique d'intégration
Dans votre vue (views.py) :
Dans votre template (payment.html) :
2. Gestion des callbacks
Créez une vue pour gérer les retours de paiement :
3. Vérification du statut d'une transaction
Personnalisation
Template de paiement personnalisé
Créez un template dans templates/django_intram/custom_payment.html :
Environnements
Développement (Sandbox)
Production
Gestion des erreurs
Exemple de gestion des erreurs :
Sécurité
Les clés API doivent être stockées dans les variables d'environnement
Utilisez HTTPS en production
Validez toujours les données reçues dans les callbacks
Vérifiez la signature des transactions
Bonnes pratiques
Utilisez les logs pour suivre les transactions :
Créez des modèles pour suivre les transactions :
Dépannage
Problèmes courants
Erreur "KEY MISSING"
Vérifiez que toutes vos clés API sont correctement configurées
Erreur de callback
Vérifiez que votre URL de callback est accessible publiquement
Vérifiez que CSRF est désactivé pour l'endpoint de callback
Problème de connexion
Vérifiez votre connexion internet
Vérifiez que les serveurs Intram sont accessibles
Support
Pour toute assistance :
Documentation Intram : https://intram.org/docs
Support email : [email protected]
Mis à jour