# Configuration Stripe

## 1. Créer un compte Stripe

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

## 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 Secret** → `STRIPE_WEBHOOK_SECRET`

## 5. Mettre à jour .env.local

```bash
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

```bash
# 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
