The SaaS Boilerplate ($59) includes Stripe integration via the Stripe SDK. It provides checkout session creation, webhook handling for subscription events (created, updated, deleted, payment failures), and a Stripe customer portal for self-service billing management.
import { stripe } from "@/lib/stripe";
import { NextResponse } from "next/server";
export async function POST(req: Request) {
const session = await stripe.checkout.sessions.create({
mode: "subscription",
line_items: [{ price: "price_123", quantity: 1 }],
success_url: `${process.env.NEXT_PUBLIC_APP_URL}/dashboard`,
cancel_url: `${process.env.NEXT_PUBLIC_APP_URL}/pricing`,
});
return NextResponse.json({ url: session.url });
}