Stripe Subscriptions

Stripe Subscriptions

ComeOnOliver Updated 61 repo stars

File contents

Stripe Subscriptions

Create Subscription via Checkout

const session = await stripe.checkout.sessions.create({
    mode: 'subscription',
    line_items: [{ price: 'price_monthly_pro', quantity: 1 }],
    success_url: 'https://app.com/success',
    cancel_url: 'https://app.com/pricing',
    customer: customerId,
});

Manage Subscription

await stripe.subscriptions.update(subId, { items: [{ price: 'price_annual_pro' }] });
await stripe.subscriptions.cancel(subId);

Billing Portal

const portal = await stripe.billingPortal.sessions.create({
    customer: customerId, return_url: 'https://app.com/settings',
});
// Redirect to portal.url

Webhook Events: customer.subscription.created/updated/deleted, invoice.paid/payment_failed

ComeOnOliver/skillshub/tree/main/skills/skillshub-team/catalog-batch5/stripe-subscriptions commit c53e35d68d

Frequently asked questions

npx skillmds@latest add comeonoliver/stripe-subscriptions