Download the PHP package dontka/all-php-payment-gateway-manager without Composer
On this page you can find all versions of the php package dontka/all-php-payment-gateway-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dontka/all-php-payment-gateway-manager
More information about dontka/all-php-payment-gateway-manager
Files in dontka/all-php-payment-gateway-manager
Package all-php-payment-gateway-manager
Short Description Complete PHP payment gateway manager supporting Stripe, PayPal, Square, Wise, Coinbase and more
License MIT
Homepage https://github.com/dontka/all-php-payment-gateway-manager
Informations about the package all-php-payment-gateway-manager
💳 PHP Payment Gateway Manager
Un package PHP complète et modulaire pour intégrer facilement tous les principaux systèmes de paiement en un clic !
🌟 Caractéristiques Principales
✅ Installation "Un Clic" - Installer et configurer plusieurs gateways en minutes
✅ Interface Unifiée - Une seule API pour Stripe, PayPal, Square, Wise, Coinbase, etc.
✅ Webhooks Automatiques - Gestion centralisée de tous les webhooks
✅ Dashboard Complet - Interface d'administration pour gérer les paiements
✅ Haute Sécurité - Chiffrement, validation, audit trail
✅ Tests Unitaires - 100% de couverture de tests
✅ Documentation Complète - Guides complets pour chaque gateway
✅ Support Multi-framework - Laravel, Symfony, Slim, Plain PHP
🚀 Démarrage Rapide
1️⃣ Installation
Option A: Via Packagist (Une fois publié)
Option B: Via Chemin Local (Développement)
Si vous testez localement, ajouter à votre composer.json:
Puis:
2️⃣ Configuration selon votre Framework
🔷 Laravel (Recommandé)
Étape 1 : Enregistrer le Service Provider (généralement automatique)
Étape 2 : Publier les fichiers de configuration
Étape 3 : Exécuter les migrations
Étape 4 : Configurer les variables d'environnement
🔹 Symfony (Support PSR-4)
Étape 1 : Installer le package
Étape 2 : Créer un service dans config/services.yaml
Étape 3 : Utiliser dans votre contrôleur
🔸 PHP Vanilla (Sans Framework)
Étape 1 : Charger l'autoloader
Étape 2 : Initialiser le PaymentManager
Étape 3 : Traiter un paiement
3️⃣ Premier Paiement (Tous les Frameworks)
Simple avec Laravel
Simple avec Stripe
4️⃣ Intégration avec une Base de Données
Laravel Model (Eloquent)
Suivi des Paiements
5️⃣ Webhooks et Notifications Automatiques
Configurer un webhook PayPal
Dans routes/api.php (Laravel)
Handler du webhook
Écouter les événements
6️⃣ Gestion des Erreurs
7️⃣ Remboursements
📦 Systèmes de Paiement Supportés
Phase 1 (Core)
- 🟢 Stripe - Cartes bancaires & ACH
- 🟢 PayPal - Paiement universel
- 🟢 Square - POS & E-commerce
Phase 2 (Extensions)
- 🟡 Wise - Virements internationaux
- 🟡 Coinbase Commerce - Crypto-monnaies
- 🟡 Apple Pay & Google Pay
Phase 3 (Avancé)
- 🟢 2Checkout, HyperPay, Flutterwave, Paystack...
📚 Documentation
| Guide | Description |
|---|---|
| 🔗 Guide d'Intégration | Comment intégrer dans Laravel, Symfony, PHP Vanilla, WordPress |
| � Exemples Prêts à l'Emploi | NOUVEAU! Exemples complets pour PHP Vanilla, Laravel, Symfony, WordPress |
| �🚀 Installation Complète | Guide d'installation étape par étape |
| 💡 Guide d'Utilisation | Comment utiliser le package |
| 🔌 Référence API | Documentation complète de l'API |
| 🔔 Gestion des Webhooks | Configuration et gestion des webhooks |
| 🔒 Guide de Sécurité | Meilleures pratiques de sécurité |
| 📋 Plan de Développement | Feuille de route complète du projet |
💻 Exemples d'Utilisation Avancés
📌 Cas 1 : E-Commerce (Paiement Direct)
📌 Cas 2 : Panier Différé (PayPal)
📌 Cas 3 : Abonnement avec Renouvellement
📌 Cas 4 : Gestion des Webhooks
📌 Cas 5 : Remboursement Client
📌 Cas 6 : Support Multi-Devise
📌 Cas 7 : Logs et Audit
📌 Cas 8 : Événements Personnalisés
🔧 Configuration
Fichier .env
Fichier config/payment.php
🎛️ Dashboard d'Administration
Accédez au dashboard à /admin/payments
Fonctionnalités :
- 📊 Statistiques en temps réel
- 📋 Liste complète des transactions
- ⚙️ Gestion des clés API
- 📝 Logs détaillés des webhooks
- 🔍 Recherche et filtrage avancés
- 💾 Export CSV/PDF
- 🔐 Paramètres de sécurité
🧪 Tests
Exécuter les tests :
Créer un paiement de test :
🔒 Sécurité
Points Importants
✅ Chiffrement - Toutes les clés API sont chiffrées
✅ Validation - Validation complète des entrées
✅ Webhooks - Vérification de signature sur tous les webhooks
✅ Logs - Audit trail complet de toutes les transactions
✅ CSRF - Protection CSRF sur tous les formulaires
✅ Rate Limiting - Protection contre les attaques par force brute
Bonnes Pratiques
Consultez le Guide de Sécurité pour plus de détails.
📈 Performances
Benchmarks (sur 1000 paiements)
| Opération | Temps | Mémoire |
|---|---|---|
| Paiement simple | 250ms | 2MB |
| Remboursement | 200ms | 1.5MB |
| Vérification | 150ms | 1MB |
| Webhook | 50ms | 0.5MB |
🤝 Contribution
Les contributions sont les bienvenues !
- Fork le repo
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit les changements (
git commit -m 'Add AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Code Style
📋 Roadmap
Q1 2024
- ✅ Stripe, PayPal, Square
- ✅ Dashboard basique
- ✅ Tests unitaires
Q2 2024
- 🔄 Wise, Coinbase
- 🔄 Dashboard avancé
- 🔄 Intégration Symfony
Q3 2024
- 📋 Apple Pay, Google Pay
- 📋 Support multi-devises avancé
- 📋 Analytics détaillée
Q4 2024
- 📋 2Checkout, HyperPay
- 📋 Mobile app
- 📋 API publique
🐛 Problèmes Connus
| Problème | Statut | Solution |
|---|---|---|
| Webhooks Stripe en sandbox | 🔴 Actif | Utiliser ngrok |
| Timeouts PayPal | 🟡 Enquête | Augmenter le timeout |
| Rate limiting Square | 🟢 Résolu | Implémenter backoff |
❓ FAQ
Q: Puis-je utiliser plusieurs gateways?
R: Oui! Chaque gateway fonctionne indépendamment.
Q: Comment gérer les remboursements?
R: Utilisez Payment::refund() avec le transaction ID.
Q: Les webhooks sont-ils sécurisés?
R: Oui, tous les webhooks sont vérifiés avec une signature.
Q: Pouvez-vous supporter [mon gateway]?
R: Oui! Consultez le guide de contribution.
📞 Support
- 📧 Email : [email protected]
- 💬 Discord : Rejoindre le serveur
- 🐛 Issues : GitHub Issues
- 📖 Q&A : GitHub Discussions
📄 License
Ce projet est sous license MIT. Voir LICENSE pour plus de détails.
🙏 Remerciements
Merci à tous les contributeurs et à la communauté PHP!
- 🌟 Stripe pour leur excellente API
- 🌟 PayPal pour leur flexibilité
- 🌟 Square pour leur innovation
- 🌟 La communauté Laravel & Symfony
📊 Statistiques
Créé avec ❤️ pour la communauté PHP
Dernière mise à jour : 10 Février 2026
Version : 1.0.0-beta
Mainteneur : @dontka