Tests de facturation
Validez Stripe Checkout, les abonnements, les webhooks et le comportement SaaS de facturation avant le lancement.
Valider la facturation avant le lancementLien vers la section
Les systèmes de facturation nécessitent plus que l'interface de paiement.
Starter Pro comprend des fondations de facturation adaptées à la production conçues pour valider:
- Comportement de paiement
- Webhook Synchronisation
- cycle de vie de l'abonnement
- accès au produit plan-conscient
- navigation de facturation-consciente
- protection de la route premium
Valider la monétisation avant le lancement.
Paiement unique — Accès instantané après achat
Principe de base
Les redirections sont UX. Webhooks sont la vérité de facturation.
Pourquoi les tests de facturation sont importantsLien vers la section
Les systèmes de facturation sont des systèmes d'État distribués.
Une redirection réussie ne garantit pas un état d'abonnement synchronisé.
Le frontend peut avoir l'air correct alors que l'état du backend est toujours erroné :
- Le checkout peut être complet
- l'utilisateur peut revenir à l'application
- L'abonnement ne peut pas être synchronisé
- accès premium peut rester verrouillé
- Le traitement du webhook peut échouer silencieusement
- état de facturation peut dériver de Stripe
C'est pourquoi la facturation doit être testée comme un cycle de vie, pas comme un bouton.
Checkout
↓
Stripe
↓
Webhook verification
↓
Subscription sync
↓
Application billing state
↓
Plan-aware access
↓
Protected product routesAperçu de la production
Les bugs de facturation les plus dangereux apparaissent souvent après le paiement. Validez le chemin de synchronisation d'état, pas seulement la page de paiement.
Modèle mental de facturationLien vers la section
Checkout démarre le flux
Checkout creates payment intent and subscription intent. It does not prove your application state is already synchronized.
Zones de validation de facturationLien vers la section
Stripe Checkout
Synchronisation Webhook
Cycle de vie des abonnements
Accès protégé
Stripe CLILien vers la section
Utilisez Stripe CLI pour transférer des événements Webhook locaux vers Starter Pro.
stripe listen --forward-to localhost:3000/api/webhooks/stripePuis configurez le secret webhook dans .env.local.
STRIPE_WEBHOOK_SECRET=whsec_xxxxxRègle de Webhook
Si le secret du webhook est erroné, la synchronisation de facturation devrait échouer en toute sécurité. Ne contournez pas la vérification de webhook pendant le développement.
Flux de validation recommandéLien vers la section
Démarrez l'application localeLien vers la section
pnpm devDémarrer Stripe webhook forwardingLien vers la section
stripe listen --forward-to localhost:3000/api/webhooks/stripeDémarrez le flux de mise à niveauLien vers la section
Déclenchez le paiement à partir de la tarification, de la facturation ou d'un CTA de mise à niveau.
Compléter le paiement en mode testLien vers la section
Utilisez une carte de test Stripe et revenez à l'application.
Confirmer la synchronisation webhookLien vers la section
Validez que l'état de l'abonnement a été synchronisé dans votre base de données et reflété dans les routes protégées.
Valider le comportement d'accèsLien vers la section
Vérifiez que les surfaces premium se comportent correctement après les changements d'état de l'abonnement.
Liste de contrôle de validation recommandéeLien vers la section
Flux de mise à niveau
- Création de la session Checkout
- Redirection réussie
- Annuler la redirection
- association des comptes aux clients Stripe
- prix points d'entrée
Synchronisation des abonnements
- abonnement créé
- abonnement mis à jour
- Paiement réussi
- paiement échoué
- Traitement idempotent
Comportement adapté à l’offre
- Accès Premium Route
- mise à niveau rediriger
- État de la page de facturation
- Contrôles côté serveur
Couverture du cycle de vie
- procès
- actif
- Passé dû
- Annulé
Carte de test StripeLien vers la section
4242 4242 4242 4242Utiliser:
- toute date d'expiration future
- tout CVC
- n'importe quel code postal
Erreurs de production courantesLien vers la section
Validation Redirigée uniquement
Contrôles d'accès client uniquement
Modes Mixed Stripe
Raccourcis Webhook
Préférez/évitezLien vers la section
Préférez
- valider la facturation de bout en bout
- Traiter les webhooks comme des vérités
- État du cycle de vie de l'abonnement de test
- protéger les routes premium côté serveur
- Confirmer l'état de facturation dans la base de données
Éviter
- Déverrouiller l'accès uniquement à partir des redirections
- Tester uniquement la page de tarification
- sauter la vérification de webhook
- mélange de Stripe test et live IDs
- hardcoding accès premium pendant les tests