#!/bin/bash # Script de configuration PayDunya # Ce script applique les migrations et configure le module PayDunya echo "🚀 Configuration du module PayDunya..." # 1. Appliquer les migrations Prisma echo "📊 Application des migrations Prisma..." npx prisma migrate dev --name add_paydunya_fields # 2. Générer le client Prisma echo "🔧 Génération du client Prisma..." npx prisma generate # 3. Installer les dépendances si nécessaire echo "📦 Vérification des dépendances..." npm install # 4. Vérifier la configuration echo "✅ Vérification de la configuration..." if [ -f ".env" ]; then echo "✓ Fichier .env trouvé" # Vérifier les variables PayDunya if grep -q "PAYDUNYA_MASTER_KEY" .env; then echo "✓ PAYDUNYA_MASTER_KEY configuré" else echo "⚠️ PAYDUNYA_MASTER_KEY manquant dans .env" fi if grep -q "PAYDUNYA_PRIVATE_KEY" .env; then echo "✓ PAYDUNYA_PRIVATE_KEY configuré" else echo "⚠️ PAYDUNYA_PRIVATE_KEY manquant dans .env" fi if grep -q "PAYDUNYA_TOKEN" .env; then echo "✓ PAYDUNYA_TOKEN configuré" else echo "⚠️ PAYDUNYA_TOKEN manquant dans .env" fi else echo "⚠️ Fichier .env non trouvé. Copiez .env.example vers .env et configurez vos clés PayDunya" fi # 5. Compiler le projet echo "🔨 Compilation du projet..." npm run build echo "✅ Configuration PayDunya terminée!" echo "" echo "📋 Prochaines étapes:" echo "1. Configurez vos clés PayDunya dans le fichier .env" echo "2. Testez les endpoints de paiement" echo "3. Configurez les webhooks PayDunya" echo "" echo "🔗 Endpoints disponibles:" echo "- POST /api/payments/reservation - Traiter un paiement de réservation" echo "- GET /api/payments/status/:transactionId - Vérifier le statut d'une transaction" echo "- POST /api/payments/invoice - Créer une facture PayDunya" echo "- POST /api/payments/dmp - Créer une demande de paiement mobile" echo "- POST /api/payments/softpay - Effectuer un paiement direct" echo "- GET /api/payments/methods - Lister les méthodes de paiement"