Aller au contenu principal

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​

  1. Allez sur stripe.com
  2. Cliquez sur "Créer un compte"
  3. Remplissez le formulaire avec vos informations
  4. Vérifiez votre email

2. Récupérer les Clés API​

  1. Connectez-vous Ă  votre dashboard Stripe
  2. Allez dans "Developers" > "API keys"
  3. Assurez-vous d'ĂŞtre en mode "Test" (bouton toggle en haut Ă  droite)
  4. Copiez les clés :
    • ClĂ© secrète : sk_test_51... (commence par sk_test_)
    • ClĂ© publique : pk_test_51... (commence par pk_test_)

3. Configurer l'Application​

  1. Ouvrez le fichier lib/core/config/stripe_config.dart
  2. 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​

  1. Redémarrez l'application (flutter run)
  2. Créez une commande avec un prix
  3. Passez au statut "Payée"
  4. Sélectionnez "Carte bancaire"
  5. Vérifiez que le lien de paiement se crée

🧪 Mode Test Stripe​

Cartes de Test​

Utilisez ces cartes pour tester :

Numéro de CarteDescription
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​

  1. Créez une commande :

    • Titre : "Test Paiement"
    • Prix : 25.00€
    • Client : Votre nom
  2. Passez au statut "Payée" :

    • Cliquez sur le bouton "Passer au statut PayĂ©e"
    • SĂ©lectionnez "Carte bancaire"
    • Cliquez sur "CrĂ©er et partager"
  3. Testez le paiement :

    • Ouvrez le lien gĂ©nĂ©rĂ©
    • Utilisez la carte de test : 4242 4242 4242 4242
    • ComplĂ©tez le paiement
  4. 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 :​

  1. Obtenez vos clés de production dans Stripe
  2. 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;
}
  1. Testez avec de vrais petits montants d'abord

📞 Support​

Si vous rencontrez des problèmes :

  1. Vérifiez les logs de l'application
  2. Consultez le dashboard Stripe pour voir les erreurs
  3. 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