- Add authentication with NextAuth v5 (credentials + email verification) - Implement dashboard with glycemia tracking and AI analysis - Add PDF report generation for Premium users - Implement Stripe integration for Premium subscriptions - Add responsive UI with Tailwind CSS and shadcn components - Database schema with Prisma ORM and PostgreSQL support - Real-time glycemia visualization with Recharts - Mobile-optimized entry form - User profile management with medical information - Subscription lifecycle management (create, cancel, webhook) - Email notifications with Resend - Feature gates for Free vs Premium plans Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
Configuration Stripe
1. Créer un compte Stripe
- Accédez à https://stripe.com
- Créez un compte ou connectez-vous
- Accédez au Dashboard Stripe
2. Récupérer les clés API
- Dans le sidebar, allez à Developers > API Keys
- Copiez les clés :
pk_test_...→NEXT_PUBLIC_STRIPE_KEYsk_test_...→STRIPE_SECRET_KEY
3. Créer un produit et un plan
- Allez à Products dans le sidebar
- Cliquez sur Create Product
- Remplissez les détails :
- Name :
Diabetix Premium - Description :
Accès illimité, analyse IA et coaching
- Name :
- Dans la section Pricing, créez un plan :
- Amount :
4.99EUR - Billing period : Monthly
- Amount :
- Copiez l'ID du prix (commence par
price_...) →STRIPE_PRICE_ID
4. Configurer le webhook
- Allez à Developers > Webhooks
- Cliquez sur Create Endpoint
- Remplissez :
- Endpoint URL :
https://votre-domaine.com/api/stripe/webhook - Events : Sélectionnez :
customer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedinvoice.payment_failed
- Endpoint URL :
- Copiez le Signing Secret →
STRIPE_WEBHOOK_SECRET
5. Mettre à jour .env.local
NEXT_PUBLIC_STRIPE_KEY=pk_test_...
STRIPE_SECRET_KEY=sk_test_...
STRIPE_PRICE_ID=price_...
STRIPE_WEBHOOK_SECRET=whsec_...
6. Tester localement avec Stripe CLI
# Installer Stripe CLI
npm install -g @stripe/cli
# Se connecter
stripe login
# Faire suivre les webhooks à votre serveur local
stripe listen --forward-to localhost:3000/api/stripe/webhook
# Simuler un paiement
stripe trigger customer.subscription.created
Mode production
Avant de passer en production :
- Utilisez les clés Live au lieu des clés Test
- Mettez à jour l'URL du webhook vers votre domaine de production
- Testez le processus complet de paiement
- Configurez une page de confirmation après paiement