All checks were successful
Deploy to Staging / Build Images (push) Successful in 3m39s
Deploy to Staging / Deploy to Staging (push) Successful in 53s
Deploy to Staging / Verify Staging (push) Successful in 9s
Deploy to Staging / Notify Staging Ready (push) Successful in 8s
Deploy to Staging / Notify Staging Failure (push) Has been skipped
Three fixes to the Stripe subscription flow: 1. Change payment_behavior from 'default_incomplete' to 'error_if_incomplete' so Stripe charges the card immediately instead of leaving the subscription in incomplete status waiting for frontend payment confirmation that never happens. 2. Read currentPeriodStart/End from subscription items instead of the top-level subscription object. Stripe moved these fields to items.data[0] in API version 2025-03-31.basil, causing epoch-zero dates (Dec 31, 1969). 3. Map Stripe 'incomplete' status to 'active' in mapStripeStatus() so it doesn't fall through to the default 'canceled' mapping. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
31 KiB
31 KiB