Create Stripe Checkout
This function creates a Stripe Checkout Session for subscriptions or one-time payments.
Features
-
Automatic Customer Resolution:
-
Checks
stripe_accountstable for an existing customer ID. -
Creates a new Stripe Customer if one doesn’t exist and saves it.
-
-
Price Resolution:
-
Accepts direct
price_id. -
Or resolves price via
plan_id+currencyusinglookup_key(e.g.,premium_jpy_stripe).
-
-
Metadata Tracking: Adds
supabase_uidandplan_idto Stripe metadata for webhook processing.
API Reference
Request
POST /functions/v1/create-stripe-checkout
- headers
-
-
Authorization: Bearer <USER_JWT>
-
- body
-
-
price_id(optional): The exact Stripe Price ID. -
plan_id(optional): Ifprice_idis missing, use this +currencyto lookup price. -
currency(optional): Required ifplan_idis used (e.g., 'JPY'). -
success_url: Redirect URL after success. -
cancel_url: Redirect URL after cancellation. -
mode(optional): 'subscription' (default) or 'payment'.
-