Z User
|
7a13dad693
|
feat: Stripe integration — checkout + webhook + subscription lifecycle
- src/lib/stripe/index.ts: Stripe client (checkout session + webhook event)
- POST /api/aos/stripe/checkout: create subscription checkout for a license
- POST /api/aos/stripe/webhook: handle events:
- checkout.session.completed → link Stripe customer/subscription to license
- invoice.paid → activate license (remove trial)
- customer.subscription.deleted → cancel license + schedule instance deletion
- invoice.payment_failed → suspend license (dunning)
- Middleware: stripe/webhook is public (Stripe calls it without auth)
- stripe package installed (v23)
|
2026-10-28 22:48:33 +00:00 |
|