payments billing10 minutes

Get Started with Stripe

Unverified

Quick Summary

Financial infrastructure for the internet

Best for: Developers building payment flows, SaaS billing, marketplaces, and e-commerce platforms
Time to first integration: 10 minutes

📋Prerequisites

  • Node.js 18+ installed
  • A Stripe account — sign up here
  • An existing project (Next.js, React, or Node.js recommended)

Setup Steps

4 steps
1

Install

Add the Stripe Node SDK to your project.

bash
npm install stripe
2

Add your secret key

Set your Stripe secret key as an environment variable (from the Stripe dashboard).

bash
STRIPE_SECRET_KEY=sk_...
3

Create a payment

Initialize the client and create a Checkout Session or PaymentIntent.

typescript
import Stripe from 'stripe' const stripe = new Stripe(process.env.STRIPE_SECRET_KEY) const session = await stripe.checkout.sessions.create({ mode: 'payment', line_items: [{ price: priceId, quantity: 1 }], success_url: successUrl, cancel_url: cancelUrl, })
4

Handle webhooks

Verify webhook signatures to confirm payments server-side.

typescript
const event = stripe.webhooks.constructEvent(body, signature, webhookSecret)

Related Guides

Setting up a full stack? Check out these complementary guides.

Links