README: correct Stripe webhook host; note portal tier-switch limit
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -299,8 +299,13 @@ of these five prices when inspected.
|
|||||||
price's paid invoice lines; an unpaid upgrade does not grant the higher group.
|
price's paid invoice lines; an unpaid upgrade does not grant the higher group.
|
||||||
An arbitrary instant downgrade without a paid line for the new price can
|
An arbitrary instant downgrade without a paid line for the new price can
|
||||||
suspend access until Stripe invoices it; use scheduled downgrades instead.
|
suspend access until Stripe invoices it; use scheduled downgrades instead.
|
||||||
|
Stripe's portal only offers plan switching between prices with *different*
|
||||||
|
intervals on one product, so with all five monthly prices on
|
||||||
|
`prod_Sc9N5J0vNAdLCn` the live portal (`bpc_1UZ0AWC5KPXqTvVLpOkeM0uy`) allows
|
||||||
|
payment methods, invoices and period-end cancellation only; members change
|
||||||
|
tier by cancelling and resubscribing.
|
||||||
7. Add a Stripe webhook endpoint at
|
7. Add a Stripe webhook endpoint at
|
||||||
`https://eom.dev/members/stripe/webhook/`. Subscribe to
|
`https://www.eom.dev/members/stripe/webhook/`. Subscribe to
|
||||||
`checkout.session.completed`, `checkout.session.async_payment_succeeded`,
|
`checkout.session.completed`, `checkout.session.async_payment_succeeded`,
|
||||||
`checkout.session.async_payment_failed`, `customer.subscription.created`,
|
`checkout.session.async_payment_failed`, `customer.subscription.created`,
|
||||||
`customer.subscription.updated`, `customer.subscription.deleted`,
|
`customer.subscription.updated`, `customer.subscription.deleted`,
|
||||||
|
|||||||
Reference in New Issue
Block a user