Stripe Billing Edge Function
Handles all Stripe billing operations including checkout, plan changes, subscription sync, auto-upgrade settings, and billing portal access.
POST /stripe-billing
Required - JWT in Authorization header
Supported actions (via action field in request body):
action
checkout
change-plan
preview-change
update-auto-upgrade
sync-subscription
portal
Tables touched:
External services:
200 - Action-specific success response
400 - Invalid action or missing parameters
401 - Missing authorization header
404 - Container or client not found
500 - Stripe or database error
Fileoverview
Stripe Billing Edge Function
Handles all Stripe billing operations including checkout, plan changes, subscription sync, auto-upgrade settings, and billing portal access.
Endpoint
POST /stripe-billing
Auth
Required - JWT in Authorization header
Remarks
Supported actions (via
actionfield in request body):checkout: Create Stripe Checkout session for new subscriptionchange-plan: Upgrade/downgrade existing subscriptionpreview-change: Preview proration for plan changeupdate-auto-upgrade: Toggle auto-upgrade settingsync-subscription: Sync subscription state from Stripeportal: Create Stripe Billing Portal sessionTables touched:
External services:
Returns
200 - Action-specific success response
Returns
400 - Invalid action or missing parameters
Returns
401 - Missing authorization header
Returns
404 - Container or client not found
Returns
500 - Stripe or database error