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

  1. Installez le package via pip :

pip install django-intram
  1. Ajoutez '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

  1. Utilisez les logs pour suivre les transactions :

  1. Créez des modèles pour suivre les transactions :

Dépannage

Problèmes courants

  1. Erreur "KEY MISSING"

    • Vérifiez que toutes vos clés API sont correctement configurées

  2. 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

  3. Problème de connexion

    • Vérifiez votre connexion internet

    • Vérifiez que les serveurs Intram sont accessibles

Support

Pour toute assistance :

Mis à jour