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 boilerplate utilise Astro 5 avec TypeScript, Tailwind CSS 4, et l’adaptateur
@dodopayments/astro.Caractéristiques
- Configuration Rapide - Commencez en moins de 5 minutes
- Intégration de Paiement - Flux de paiement préconfiguré utilisant
@dodopayments/astro - UI Moderne - Page de tarification propre et 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
- Checkout Pré-rempli - Montre comment passer des 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
Cloner le Référentiel
2
Installer les Dépendances
3
Obtenir les Identifiants API
Inscrivez-vous sur Dodo Payments et obtenez vos identifiants depuis le tableau de bord :
- Clé API : Tableau de bord → Développeur → Clés API
- Clé Webhook : Tableau de bord → Développeur → Webhooks
4
Configurer les Variables d'Environnement
Créez un fichier Mettez à jour les valeurs avec vos identifiants Dodo Payments :
.env dans le répertoire racine :5
Ajouter Vos Produits
Mettez à jour
src/lib/products.ts avec vos véritables identifiants de produit de Dodo Payments :6
Lancer le Serveur de Développement
Structure du Projet
Personnalisation
Mettre à Jour les Informations sur les Produits
Modifiezsrc/lib/products.ts pour modifier :
- Identifiants de produit (de votre tableau de bord Dodo)
- Tarification
- Caractéristiques
- Descriptions
Pré-remplir les Données Client
Danssrc/components/ProductCard.astro, remplacez les valeurs codées en dur par vos véritables données utilisateur :
Mettre à Jour le Portail Client
Danssrc/components/Header.astro, remplacez l’identifiant client codé en dur par l’identifiant client réel de votre système d’authentification ou de votre base de données :
Événements Webhook
Le boilerplate démontre la gestion des événements webhook danssrc/pages/api/webhook.ts :
onSubscriptionActive- Déclenché lorsqu’un abonnement devient actifonSubscriptionCancelled- Déclenché lorsqu’un abonnement est annulé
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 :| Plateforme | Guide |
|---|---|
| Vercel | Déployer sur Vercel |
| Netlify | Déployer sur Netlify |
| Cloudflare | Déployer sur Cloudflare |
Mettre à Jour l’URL du Webhook
Après le déploiement, mettez à jour votre URL de webhook dans le Tableau de bord Dodo Payments :DODO_PAYMENTS_WEBHOOK_KEY dans votre environnement de production pour correspondre à la clé de signature du webhook pour votre domaine déployé.
Dépannage
Module introuvable ou erreurs de construction
Module introuvable ou erreurs de construction
Supprimez
node_modules et réinstallez les dépendances :La redirection de paiement échoue
La redirection de paiement échoue
Causes courantes :
- Identifiant de produit invalide - vérifiez qu’il existe dans votre tableau de bord Dodo
- Mauvaise clé API ou paramètre d’environnement dans
.env - Vérifiez la console du navigateur et le terminal pour les erreurs
Webhooks ne reçoivent pas d'événements
Webhooks ne reçoivent pas d'événements
Pour les tests locaux, utilisez ngrok pour exposer votre serveur :Mettez à jour l’URL du webhook dans votre tableau de bord Dodo vers l’URL ngrok. N’oubliez pas de mettre à jour votre fichier .env avec la clé de vérification du webhook correcte.
Le lien du portail client ne fonctionne pas
Le lien du portail client ne fonctionne pas
Remplacez le
CUSTOMER_ID codé en dur dans src/components/Header.astro par un véritable identifiant client de votre tableau de bord Dodo.Ou intégrez votre système d’authentification et votre base de données pour récupérer dynamiquement l’identifiant client.La construction échoue avec une erreur d'adaptateur
La construction échoue avec une erreur d'adaptateur
Ce boilerplate 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 ?- Rejoignez notre communauté Discord pour des questions et des discussions
- Consultez le référentiel GitHub pour les problèmes et les mises à jour
- Contactez notre équipe de support pour assistance