Paiements
Abonnements Stripe sur l'edge, paiement, portail de facturation et webhooks à signature vérifiée.
Remarque
Les paiements nécessitent le module auth, les abonnements sont liés à un utilisateur. La CLI le sélectionne automatiquement pour vous.
Ce que vous obtenez
- Des procédures oRPC typées (
createCheckoutSession,createPortalSessionetgetSubscription) toutes derrièrerequireAuth - Un webhook sur
/api/stripe/webhookqui vérifie les signatures et met à jour la ligne d'abonnement de chaque utilisateur - Une page
/billingqui lance le paiement et renvoie vers le portail client Stripe
Stripe edge-native
Il n'y a pas de runtime Node sur Workers, donc le module utilise le client HTTP basé sur fetch de Stripe et le fournisseur Web Crypto SubtleCrypto pour vérifier les signatures de webhook de façon asynchrone, sans node_compat.
ts
Installation
- Créez un prix récurrent dans Stripe et copiez son id dans
STRIPE_PRICE_ID. - Ajoutez
STRIPE_SECRET_KEY(utilisez une clésk_test_…en développement). - Redirigez les webhooks en local et copiez le secret de signature dans
STRIPE_WEBHOOK_SECRET.
bash
Astuce
Sans clé Stripe, les endpoints de paiement restent inactifs : le reste de l'application se construit et tourne quand même. Voir Déploiement pour la configuration du webhook en production.