setup-paydunya.sh 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/bash
  2. # Script de configuration PayDunya
  3. # Ce script applique les migrations et configure le module PayDunya
  4. echo "🚀 Configuration du module PayDunya..."
  5. # 1. Appliquer les migrations Prisma
  6. echo "📊 Application des migrations Prisma..."
  7. npx prisma migrate dev --name add_paydunya_fields
  8. # 2. Générer le client Prisma
  9. echo "🔧 Génération du client Prisma..."
  10. npx prisma generate
  11. # 3. Installer les dépendances si nécessaire
  12. echo "📦 Vérification des dépendances..."
  13. npm install
  14. # 4. Vérifier la configuration
  15. echo "✅ Vérification de la configuration..."
  16. if [ -f ".env" ]; then
  17. echo "✓ Fichier .env trouvé"
  18. # Vérifier les variables PayDunya
  19. if grep -q "PAYDUNYA_MASTER_KEY" .env; then
  20. echo "✓ PAYDUNYA_MASTER_KEY configuré"
  21. else
  22. echo "⚠️ PAYDUNYA_MASTER_KEY manquant dans .env"
  23. fi
  24. if grep -q "PAYDUNYA_PRIVATE_KEY" .env; then
  25. echo "✓ PAYDUNYA_PRIVATE_KEY configuré"
  26. else
  27. echo "⚠️ PAYDUNYA_PRIVATE_KEY manquant dans .env"
  28. fi
  29. if grep -q "PAYDUNYA_TOKEN" .env; then
  30. echo "✓ PAYDUNYA_TOKEN configuré"
  31. else
  32. echo "⚠️ PAYDUNYA_TOKEN manquant dans .env"
  33. fi
  34. else
  35. echo "⚠️ Fichier .env non trouvé. Copiez .env.example vers .env et configurez vos clés PayDunya"
  36. fi
  37. # 5. Compiler le projet
  38. echo "🔨 Compilation du projet..."
  39. npm run build
  40. echo "✅ Configuration PayDunya terminée!"
  41. echo ""
  42. echo "📋 Prochaines étapes:"
  43. echo "1. Configurez vos clés PayDunya dans le fichier .env"
  44. echo "2. Testez les endpoints de paiement"
  45. echo "3. Configurez les webhooks PayDunya"
  46. echo ""
  47. echo "🔗 Endpoints disponibles:"
  48. echo "- POST /api/payments/reservation - Traiter un paiement de réservation"
  49. echo "- GET /api/payments/status/:transactionId - Vérifier le statut d'une transaction"
  50. echo "- POST /api/payments/invoice - Créer une facture PayDunya"
  51. echo "- POST /api/payments/dmp - Créer une demande de paiement mobile"
  52. echo "- POST /api/payments/softpay - Effectuer un paiement direct"
  53. echo "- GET /api/payments/methods - Lister les méthodes de paiement"