HO
Holsonmp/FlexPay
Module de paiement WHMCS pour la passerelle FlexPay (RDC). Permet à vos clients de payer leurs factures WHMCS via Visa, MasterCard ou Mobile Money, avec redirection sécurisée vers la page de paiement FlexPay.
Documentation du Module FlexPay pour WHMCS
Sommaire
- Présentation
- Configuration Requise
- Installation
- Configuration
- Utilisation
- Tests
- Sécurité
- Support & Contact
- FAQ & Dépannage
Présentation
Le module FlexPay pour WHMCS est une solution de paiement complète offrant :
- Support multi-devises
- Interface responsive
- Tableau de bord détaillé
- Transactions sécurisées
Moyens de paiement pris en charge :
- Visa
- MasterCard
- Mobile Money
- PayPal
Configuration Requise
Prérequis Techniques
- WHMCS version 7.0 ou supérieure
- PHP 7.2 ou supérieur
- Extensions PHP requises :
- cURL
- PDO
- JSON
- SSL/HTTPS obligatoire
Prérequis Compte
- Compte FlexPay actif
- Merchant Code (fourni par FlexPay)
- API Token (généré dans votre espace FlexPay)
Installation
1. Préparation
mkdir -p modules/gateways/callback/2. Installation des Fichiers
- Téléchargez la dernière version depuis GitHub
- Copiez les fichiers :
cp flexpay.php /chemin/vers/whmcs/modules/gateways/ cp callback/flexpay.php /chemin/vers/whmcs/modules/gateways/callback/
3. Activation
- Accédez à
Configuration > Système > Méthodes de paiement - Trouvez FlexPay dans la liste
- Cliquez sur Activer
Configuration
Paramètres Principaux
| Paramètre | Description | Obligatoire |
|---|---|---|
| Merchant Code | Identifiant marchand FlexPay | Oui |
| API Token | Clé secrète JWT FlexPay | Oui |
| Mode Test | Environnement de test/production | Non |
Configuration Avancée
define('FLEXPAY_DEBUG', true); // Active les logs détaillés
define('FLEXPAY_TIMEOUT', 30); // Timeout des requêtes (secondes)Utilisation
Processus de Paiement
- Sélection de FlexPay comme moyen de paiement
- Redirection vers la page sécurisée FlexPay
- Choix du moyen de paiement par le client
- Validation et retour automatique sur WHMCS
Statuts des Transactions
success: Paiement réussipending: En attentefailed: Écheccancelled: Annulé
Tests
Tests Unitaires
# Installation des dépendances
composer require --dev phpunit/phpunit
# Exécution des tests
./vendor/bin/phpunit tests/FlexPayTest.phpTests d'Intégration
./vendor/bin/phpunit tests/FlexPayIntegrationTest.phpScénarios de Test
- Paiement réussi
- Paiement refusé
- Timeout de session
- Erreur de validation
Sécurité
Recommandations
- Utilisez toujours HTTPS
- Validez toutes les entrées
- Configurez les webhooks
- Surveillez les logs régulièrement
Validation des Transactions
// Exemple de vérification de signature
if (hash_equals($expectedSignature, $receivedSignature)) {
// Transaction valide
}Support & Contact
- Documentation API : https://docs.flexpay.cd
- Support Technique : support@flexpay.cd
- GitHub : https://github.com/holsonmp/flexpay
FAQ & Dépannage
Problèmes Fréquents
-
La page de paiement ne s'affiche pas
- Vérifiez la configuration SSL
- Validez les paramètres API
- Consultez les logs PHP
-
Erreur de validation
- Vérifiez le Merchant Code
- Validez l'API Token
- Contrôlez le format des données
-
Callback non reçu
- Vérifiez l'URL de callback
- Contrôlez les paramètres firewall
- Consultez les logs système
Logs
Les logs sont stockés dans :
/modules/gateways/flexpay/logs/