Back to Bricks

Stripe Payments

Payments

Accept payments using Stripe Checkout. Handles session creation and webhook fulfillment.

paymentstripemoneycheckoutAuth RequiredPayment
Backend:Frontend:
prisma/schema.prismajavascript
1model Order {
2 id String @id @default(uuid())
3 userId String?
4 stripeSessionId String?
5 totalAmount Float?
6 status String @default("pending")
7 createdAt DateTime @default(now())
8}

Paste Guide

Copy files to:

prisma/schema.prisma (append models)repositories/stripe.repo.jscontrollers/stripeController.jsroutes/stripeRoutes.js

Add to server.js:

app.use('/api/stripe', require('./routes/stripeRoutes'));

Stack

Node.jsStripe SDKPrisma

Test Examples

curl -X POST http://localhost:5000/api/payment/create-checkout-session \
  -H "Authorization: Bearer TOKEN" \
  -d '{"items": [{"name": "Item 1", "price": 20, "quantity": 1}]}'