Get Started
Installation
Get started with Nuxt Stripe.
Install @fixers/nuxt-stripe
:
pnpm
pnpm add @fixers/nuxt-stripe
Add @fixers/nuxt-stripe
as a module in your nuxt.config
file:
nuxt.config.ts
export default defineNuxtConfig({
modules: [
'@fixers/nuxt-stripe'
]
})
Create a Webhook endpoint server/api/stripe/webhook.ts
:
server/api/stripe/webhook.ts
export default stripeWebhookHandler((event) => {
switch (stripeEvent.type) {
case 'payment_intent.succeeded': {
//
}
}
})
Environment variables
Add the Stripe keys to your .env
file:
.env
NUXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="pk_<...>"
NUXT_STRIPE_SECRET="sk_"
NUXT_STRIPE_WEBHOOK_SECRET="whsec_"
Head to your Stripe dashboard to the API keys.
And that's it, you can start using the useStripe()
composable in your application, whoosh!
Stripe CLI
To receive webhooks events during development, install the Stripe CLI.
You don't need to
stripe login
the module automatically uses the keys from your .env
file.This module will take care of proxying the webhooks to your local server, so you don't have to worry about it.