Configuration Stripe
Guide complet pour accepter les paiements avec Stripe.
Étape 1 : Créer un compte Stripe
- Allez sur Stripe.comÂ
- Cliquez Sign Up
- Remplissez vos informations commerciales
- Acceptez les conditions
- Validez votre email
Étape 2 : Accéder au dashboard
- Connectez-vous Ă Stripe DashboardÂ
- Vous êtes en mode Test par défaut
- Les paiements de test n’utilisent pas de vraie argent
Étape 3 : Récupérer vos clés API
Public Key (Clé publique)
- Allez à Developers → API Keys
- Onglet Standard keys
- Copiez la Publishable key (commence par
pk_test_)
Secret Key (Clé secrète)
⚠️ Gardez-la privée!
- Cliquez Reveal test key
- Copiez la Secret key (commence par
sk_test_)
Étape 4 : Configurer dans Wagoo
- Allez dans vos paramètres Wagoo → Payments
- Collez les clés Stripe
- Cliquez Save
Ou manuellement dans .env.local :
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="pk_test_..."
STRIPE_SECRET_KEY="sk_test_..."Étape 5 : Configurer les webhooks
Les webhooks permettent Ă Stripe de notifier Wagoo des paiements.
Via Wagoo (Recommandé)
- Allez à Settings → Webhooks → Add Stripe
- Cliquez Authorize
- Wagoo configure automatiquement
Manuellement
-
Allez à Stripe → Developers → Webhooks
-
Cliquez Add endpoint
-
URL :
https://votredomaine.com/api/webhooks/stripe -
Événements à écouter :
payment_intent.succeededcharge.refundedcustomer.subscription.updated
-
Cliquez Add endpoint
-
Copiez le Signing secret (commence par
whsec_) -
Ajoutez Ă
.env.local:
STRIPE_WEBHOOK_SECRET="whsec_..."Étape 6 : Créer des produits
Via Stripe Dashboard
-
Allez à Products → Add product
-
Remplissez :
- Nom : “Accès Premium”, “Billet Festival”, etc.
- Description : Optionnel
- Pricing model : Standard pricing
- Price : En cents (ex: 2999 = 29.99€)
-
Cliquez Save
Pour abonnements
-
MĂŞme processus
-
Dans la section “Pricing” :
- Recurring : Activé
- Billing period : Monthly / Yearly
- Price : Montant
-
Cliquez Save
Étape 7 : Tester les paiements
Cartes de test
Utilisez ces cartes en mode test (ne débite pas):
| Numéro | CVC | Date | Résultat |
|---|---|---|---|
| 4242 4242 4242 4242 | 424 | 12/26 | Succès |
| 4000 0000 0000 0002 | 424 | 12/26 | Declined |
| 4000 0000 0000 9995 | 424 | 12/26 | Declined |
Tester un paiement
- Allez Ă Products
- Cliquez sur un produit
- Cliquez Create checkout link
- Ouvrez le lien dans une fenêtre privée
- Utilisez une carte de test
- Complétez le paiement
- Vérifiez le résultat dans Stripe Dashboard
Intégration dans Wagoo
Ajouter un produit Stripe
- Allez à Project → Settings → Products
- Cliquez Link Stripe Product
- Sélectionnez le produit créé
- Cliquez Link
Créer un lien de paiement
- Allez Ă Payments
- Cliquez New Product ou Add Stripe Product
- Sélectionnez ou créez le produit
- Cliquez Create
Wagoo génère un lien partageable.
Afficher les produits sur votre site
<a href="https://wagoo.app/checkout/prod_123">
Acheter Premium
</a>Passer en mode LIVE (Production)
Activation du compte
- Allez Ă Stripe Settings
- Cliquez Activate your account
- Complétez la vérification (documents, infos bancaires)
- Vous êtes approuvé en 1-2 jours
Récupérer les clés live
- Stripe Dashboard
- Cliquez le switch “View test data” → “OFF”
- Vous ĂŞtes en mode Live
- Récupérez les clés live (commencent par
pk_live_etsk_live_)
Mettre Ă jour Wagoo
- Allez à Settings → Payments
- Remplacez les clés test par les clés live
- Cliquez Save
Ou dans .env.production.local :
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="pk_live_..."
STRIPE_SECRET_KEY="sk_live_..."Reconfigurer les webhooks
- Stripe → Developers → Webhooks
- Ajoutez un nouvel endpoint (mode live)
- URL :
https://votredomaine.com/api/webhooks/stripe - Copiez le nouveau secret
- Mettez Ă jour
STRIPE_WEBHOOK_SECRET
Gérer les paiements
Voir les transactions
- Stripe Dashboard → Payments
- Affiche tous les paiements reçus
- Cliquez pour voir les détails
Remboursements
- Cliquez sur la transaction
- Cliquez Refund
- Montant complet ou partiel
- Confirmez
Abonnements
- Stripe Dashboard → Customers → Subscriptions
- Voir les clients actuels
- Modifier ou annuler un abonnement
Sécurité
✅ Jamais hard-coder les clés secret ✅ Toujours utiliser les variables d’env ✅ Les clés live ne doivent pas être dans Git ✅ Vérifiez les signatures des webhooks
Webhooks traités par Wagoo
| Événement | Action |
|---|---|
payment_intent.succeeded | Paiement confirmé, accès donné |
charge.refunded | Remboursement, accès révoqué |
customer.subscription.updated | Abonnement modifié |
Facturation et invoices
Créer une invoice
Stripe crée automatiquement les invoices pour :
- Paiements uniques
- Abonnements récurrents
Télécharger une invoice
- Stripe → Customers → [Client]
- Cliquez Invoices
- Cliquez l’invoice
- Cliquez PDF
Support
Pour les questions Stripe :
Prochaines étapes
→ Commencez à accepter les paiements! → Monitorer les transactions → Préparer votre passage en mode live