What changed
Serialization mismatch. Integer-to-string moves are the usual cause and the usual outage.
Affects POST /v1/subscriptions/{subscription_exposed_id}.
string → object
Who is affected
Code that sends POST /v1/subscriptions/{subscription_exposed_id} (billing_cycle_anchor).
Before and after
| Where | Before | After |
|---|---|---|
| POST /v1/subscriptions/{subscription_exposed_id} · billing_cycle_anchor | string | object |
| POST /v1/subscriptions/{subscription}/resume · billing_cycle_anchor | string | object |
Code that breaks
// payload.billing_cycle_anchor // was: string // now: object
Based on Stripe’s published API specification. How severity is decided.