Files
diabetix/STRIPE_SETUP.md
jeremy bayse e7f151d14e feat: Initial Diabetix application commit
- 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>
2026-04-26 23:06:29 +02:00

2.0 KiB

Configuration Stripe

1. Créer un compte Stripe

  1. Accédez à https://stripe.com
  2. Créez un compte ou connectez-vous
  3. Accédez au Dashboard Stripe

2. Récupérer les clés API

  1. Dans le sidebar, allez à Developers > API Keys
  2. Copiez les clés :
    • pk_test_...NEXT_PUBLIC_STRIPE_KEY
    • sk_test_...STRIPE_SECRET_KEY

3. Créer un produit et un plan

  1. Allez à Products dans le sidebar
  2. Cliquez sur Create Product
  3. Remplissez les détails :
    • Name : Diabetix Premium
    • Description : Accès illimité, analyse IA et coaching
  4. Dans la section Pricing, créez un plan :
    • Amount : 4.99 EUR
    • Billing period : Monthly
  5. Copiez l'ID du prix (commence par price_...) → STRIPE_PRICE_ID

4. Configurer le webhook

  1. Allez à Developers > Webhooks
  2. Cliquez sur Create Endpoint
  3. Remplissez :
    • Endpoint URL : https://votre-domaine.com/api/stripe/webhook
    • Events : Sélectionnez :
      • customer.subscription.created
      • customer.subscription.updated
      • customer.subscription.deleted
      • invoice.payment_failed
  4. Copiez le Signing SecretSTRIPE_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 :

  1. Utilisez les clés Live au lieu des clés Test
  2. Mettez à jour l'URL du webhook vers votre domaine de production
  3. Testez le processus complet de paiement
  4. Configurez une page de confirmation après paiement