Integrations
Stripe payments
The full Stripe integration in plain language.
Objects we create
- PaymentIntent — one per request, with capture_method manual.
- Refund — when a captured request is refunded.
- Customer — one per signed-in guest for saved cards.
Webhooks we consume
- payment_intent.succeeded — mark authorized.
- payment_intent.canceled — mark voided.
- charge.refunded — mark refunded.
- charge.dispute.created — flag for support.
Where the endpoint lives
Public webhook route with signature verification at /api/public/stripe-webhook. Failures fall back to periodic reconciliation.
Related