DocumentationStripe Integration
Stripe Integration
Securely accept payments without a backend.
Securely create a Stripe Checkout session without exposing your secret key.
api/fuseplane/create-checkout.ts
1import { FusePlaneEndpoint } from '@fuseplane/core';2import Stripe from 'stripe';34export default FusePlaneEndpoint({5 async run({ secrets, body }) {6 // Secrets are injected securely at runtime7 const stripe = new Stripe(secrets.STRIPE_SECRET_KEY);89 const session = await stripe.checkout.sessions.create({10 payment_method_types: ['card'],11 line_items: [12 {13 price_data: {14 currency: 'usd',15 product_data: {16 name: 'T-shirt',17 },18 unit_amount: 2000,19 },20 quantity: 1,21 },22 ],23 mode: 'payment',24 success_url: 'https://example.com/success',25 cancel_url: 'https://example.com/cancel',26 });2728 return { id: session.id };29 }30});