Paiements
Vendez une offre avec Stripe. Checkout, le portail client, des offres avec limites, le webhook et une page de tarifs, en mode test jusqu'à la mise en ligne.
- Id dans la CLIpayments
- Ajoutepackages/billing
- Fichiers20
- Clés à définirSTRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET
Ce qu’il ajoute
packages/billing: les offres, ce que chacune permet, et les prix Stripe. Au départ, une offre gratuite de 3 projets et une offre Pro sans limite, à 10 $ par mois ou 100 $ par an. Modifiez-les dansplans.ts.- Stripe Checkout pour s’abonner, et le portail client pour changer d’offre ou résilier.
- Le webhook sur
/api/webhooks/stripe, qui garde chaque abonnement dans votre base de données. /pricing, avec les montants deplans.ts, et Account → Billing.pnpm stripe:setup, qui crée les produits et les prix dans Stripe. Les prix sont retrouvés par lookup key : le même code tourne en mode test et en mode live, et plusieurs produits peuvent partager un compte Stripe.- Des tests navigateur pour les parcours de facturation.
L’installer
Restez en mode test jusqu’à la mise en ligne.
-
Copiez la clé secrète de test dans
STRIPE_SECRET_KEY. -
Créez les produits et les prix :
pnpm stripe:setup -
Transférez les webhooks vers l’app, et mettez dans
STRIPE_WEBHOOK_SECRETlewhsec_…affiché :stripe listen --forward-to localhost:3000/api/webhooks/stripe -
Activez le portail client dans le tableau de bord Stripe : Settings → Billing → Customer portal.
-
Essayez : Account → Billing → Upgrade, avec la carte
4242 4242 4242 4242.
Avant la mise en ligne
- Activez le compte Stripe, avec les URL de vos conditions et de votre politique de confidentialité.
- En mode live, une clé restreinte
rk_live_…suffit : écriture sur Checkout Sessions, Customers et Billing Portal ; lecture sur Prices, Products et Subscriptions. Lancezpnpm stripe:setupavec elle. - Ajoutez l’endpoint de webhook
https://<votre domaine>/api/webhooks/stripeavec les événementscheckout.session.completedetcustomer.subscription.*. - Décidez des taxes avec un expert-comptable avant d’activer Stripe Tax.
- Testez de bout en bout avec un build de production : un abonnement, une
résiliation dans le portail, et un paiement refusé avec la carte
4000 0000 0000 0341.
L’écarter ou l’ajouter plus tard
Retirez payments de --modules pour démarrer sans facturation. Avec les
paiements, la CLI propose aussi les skills pricing et paywalls pour votre
agent. Pour ajouter les paiements à un projet existant, demandez à votre agent
d’utiliser le skill add-module.
Lancez une commande. La CLI pose les autres questions, et votre agent prend la suite.
pnpm create turbinekit my-appVoir le prompt
Collez-le dans un agent qui peut lancer des commandes, comme Claude Code, Codex ou Cursor. Le prompt est en anglais.
Create a new TurbineKit project with me.
Talk to me in French.
TurbineKit (https://turbinekit.dev) is an open-source Turborepo and Next.js starter. Its CLI, create-turbinekit, needs Node.js 24 and pnpm 10 (run `corepack enable` once).
1. Run `pnpm dlx create-turbinekit --help` to see its options.
2. Ask me its questions one at a time, with their defaults: the folder, the product name, one sentence about the product, the company or legal name, the contact email, the languages and the modules. Skip what I have already told you.
3. The CLI only asks questions in an interactive terminal, so run it with my answers as options and `--yes`. Show me the command before you run it.
4. In the new folder, read AGENTS.md. Then do "1. Minimal setup" in SETUP.md, and tick each box you finish.
5. Tell me the URL of the running app, and which services SETUP.md lists next.Sans inscription, sans clé d'API. Il faut Node.js 24 et pnpm 10.