Configuration Stripe - Guide Complet
🚨 Problème Actuel​
L'erreur "Erreur lors de la création du produit Stripe" indique que les clés API Stripe ne sont pas configurées.
📋 Étapes de Configuration​
1. Créer un Compte Stripe​
- Allez sur stripe.com
- Cliquez sur "Créer un compte"
- Remplissez le formulaire avec vos informations
- Vérifiez votre email
2. Récupérer les Clés API​
- Connectez-vous Ă votre dashboard Stripe
- Allez dans "Developers" > "API keys"
- Assurez-vous d'ĂŞtre en mode "Test" (bouton toggle en haut Ă droite)
- Copiez les clés :
- Clé secrète :
sk_test_51...(commence parsk_test_) - Clé publique :
pk_test_51...(commence parpk_test_)
- Clé secrète :
3. Configurer l'Application​
- Ouvrez le fichier
lib/core/config/stripe_config.dart - Remplacez les valeurs :
class StripeConfig {
// Remplacez par vos vraies clés
static const String testSecretKey = 'sk_test_51ABC123...'; // Votre vraie clé secrète
static const String testPublishableKey = 'pk_test_51XYZ789...'; // Votre vraie clé publique
// Mode de test activé
static const bool isTestMode = true;
}
4. Tester la Configuration​
- Redémarrez l'application (
flutter run) - Créez une commande avec un prix
- Passez au statut "Payée"
- Sélectionnez "Carte bancaire"
- Vérifiez que le lien de paiement se crée
🧪 Mode Test Stripe​
Cartes de Test​
Utilisez ces cartes pour tester :
| Numéro de Carte | Description |
|---|---|
4242 4242 4242 4242 | ✅ Paiement réussi |
4000 0000 0000 0002 | ❌ Paiement refusé |
4000 0000 0000 9995 | ❌ Carte insuffisamment approvisionnée |
Informations de Test​
- Date d'expiration : N'importe quelle date future (ex: 12/25)
- CVC : N'importe quel code Ă 3 chiffres (ex: 123)
- Code postal : N'importe quel code postal valide
🔧 Dépannage​
Erreur "Invalid API Key"​
Cause : Clé API incorrecte ou non configurée
Solution : Vérifiez que vous avez copié la bonne clé dans stripe_config.dart
Erreur "No such product"​
Cause : Problème de création du produit Stripe Solution : Vérifiez que votre clé secrète est correcte
Erreur "Invalid request"​
Cause : Paramètres de la requête incorrects Solution : Vérifiez que le montant est positif et la devise est valide
📱 Test Complet​
Scénario de Test​
-
Créez une commande :
- Titre : "Test Paiement"
- Prix : 25.00€
- Client : Votre nom
-
Passez au statut "Payée" :
- Cliquez sur le bouton "Passer au statut Payée"
- Sélectionnez "Carte bancaire"
- Cliquez sur "Créer et partager"
-
Testez le paiement :
- Ouvrez le lien généré
- Utilisez la carte de test :
4242 4242 4242 4242 - Complétez le paiement
-
Vérifiez le résultat :
- Le statut de la commande doit passer à "Payée"
- Le paiement doit être confirmé
🚀 Passage en Production​
Quand vous êtes prêt pour la production :​
- Obtenez vos clés de production dans Stripe
- Modifiez
stripe_config.dart:
class StripeConfig {
// Clés de production
static const String liveSecretKey = 'sk_live_51...';
static const String livePublishableKey = 'pk_live_51...';
// Passez en mode production
static const bool isTestMode = false;
}
- Testez avec de vrais petits montants d'abord
📞 Support​
Si vous rencontrez des problèmes :
- Vérifiez les logs de l'application
- Consultez le dashboard Stripe pour voir les erreurs
- Vérifiez que votre compte Stripe est activé
🔒 Sécurité​
⚠️ Important :
- Ne commitez JAMAIS vos vraies clés dans Git
- Utilisez des variables d'environnement en production
- Gardez vos clés secrètes confidentielles