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';
3
4export default FusePlaneEndpoint({
5 async run({ secrets, body }) {
6 // Secrets are injected securely at runtime
7 const stripe = new Stripe(secrets.STRIPE_SECRET_KEY);
8
9 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 });
27
28 return { id: session.id };
29 }
30});