Passer au contenu principal

Aperçu

Le boilerplate minimal Astro fournit un point de départ prêt à l’emploi pour intégrer Dodo Payments avec votre application Astro. Ce modèle inclut des sessions de paiement, la gestion des webhooks, un portail client et des composants UI modernes pour vous aider à commencer à accepter des paiements rapidement.
Ce modèle utilise Astro 5 avec TypeScript, Tailwind CSS 4 et l’adaptateur @dodopayments/astro.

Caractéristiques

  • Configuration rapide - Démarrez en moins de 5 minutes
  • Intégration de paiement - Flux de paiement préconfiguré utilisant @dodopayments/astro
  • Interface moderne - Page tarifaire épurée à thème sombre avec Tailwind CSS
  • Gestionnaire de webhook - Point de terminaison webhook prêt à l’emploi pour les événements de paiement
  • Portail client - Gestion des abonnements en un clic
  • TypeScript - Entièrement typé avec des types minimaux et ciblés
  • Paiement pré-rempli - Montre comment transmettre les données client pour améliorer l’expérience utilisateur

Prérequis

Avant de commencer, assurez-vous d’avoir :
  • Version LTS de Node.js (nécessaire pour Astro 5)
  • Compte Dodo Payments (pour accéder aux clés API et Webhook depuis le tableau de bord)

Démarrage Rapide

1

Clone the Repository

2

Install Dependencies

3

Get API Credentials

Inscrivez-vous sur Dodo Payments et récupérez vos identifiants depuis le tableau de bord :
Assurez-vous d’être en mode Test pendant le développement !
4

Configure Environment Variables

Créez un fichier .env dans le répertoire racine :
Mettez à jour les valeurs avec vos identifiants Dodo Payments :
Ne commettez jamais votre fichier .env dans le contrôle de version. Il est déjà inclus dans .gitignore.
5

Add Your Products

Mettez à jour src/lib/products.ts avec vos identifiants de produit réels de Dodo Payments :
6

Run the Development Server

Ouvrez http://localhost:4321 pour voir votre page tarifaire !

Structure du Projet

Personnalisation

Mettre à Jour les Informations sur les Produits

Modifiez src/lib/products.ts pour changer :
  • Identifiants de produit (depuis votre tableau de bord Dodo)
  • Tarifs
  • Fonctionnalités
  • Descriptions

Pré-remplir les Données Client

Dans src/components/ProductCard.astro, remplacez les valeurs codées en dur par vos données utilisateur réelles :

Mettre à Jour le Portail Client

Dans src/components/Header.astro, remplacez l’ID client codé en dur par l’ID client réel provenant de votre système d’authentification ou de votre base de données :
Vous pouvez effectuer un achat test pour obtenir l’identifiant client pour les tests.

Événements Webhook

Le modèle montre la gestion des événements webhook dans src/pages/api/webhook.ts :
  • onSubscriptionActive - Déclenché lorsqu’un abonnement devient actif
  • onSubscriptionCancelled - Déclenché lorsqu’un abonnement est annulé
Ajoutez votre logique métier à l’intérieur de ces gestionnaires :
Ajoutez d’autres événements webhook si nécessaire. Pour le développement local, vous pouvez utiliser des outils comme ngrok pour créer un tunnel sécurisé vers votre serveur local et l’utiliser comme votre URL de webhook.

Déploiement

Ce boilerplate utilise une sortie statique avec un rendu à la demande pour les routes API. Vous devrez installer un adaptateur pour votre plateforme de déploiement : Consultez les guides de déploiement d’Astro pour toutes les plateformes.

Mettre à Jour l’URL du Webhook

Après le déploiement, mettez à jour votre URL de webhook dans le Tableau de bord Dodo Payments :
N’oubliez pas non plus de mettre à jour la variable d’environnement DODO_PAYMENTS_WEBHOOK_KEY dans votre environnement de production pour qu’elle corresponde à la clé de signature webhook de votre domaine déployé.

Dépannage

Supprimez node_modules et réinstallez les dépendances :
Causes courantes :
  • ID du produit invalide - vérifiez qu’il existe dans votre tableau de bord Dodo
  • Mauvaise clé API ou mauvais paramètre d’environnement dans .env
  • Vérifiez la console du navigateur et le terminal pour les erreurs
Pour les tests locaux, utilisez ngrok pour exposer votre serveur :
Mettez à jour l’URL du webhook dans votre tableau de bord Dodo avec l’URL ngrok. Pensez à mettre à jour votre fichier .env avec la clé de vérification webhook appropriée.
Ce modèle utilise une sortie statique avec des routes API à la demande. Vous devez installer un adaptateur pour le déploiement :Consultez les guides de déploiement d’Astro pour plus de détails.

En Savoir Plus

Support

Besoin d’aide avec le boilerplate ?
Dernière modification le 28 mai 2026