Stripe billing payment page #8748
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements Stripe Checkout integration to provide a modern and clear payment experience, addressing the issues with the previous Stripe Billing Portal page (APP-706).
Why:
The existing payment flow lacked clear pricing information and required multiple steps to enter payment and billing details. By integrating Stripe Checkout, we aim to offer a streamlined, "Lovable-style" payment page with upfront plan details and diverse payment options.
What:
CreateCheckoutSessionmethod to the payment provider interface and its Stripe implementation.checkout.session.completedto process payment method and billing address updates.POST /v1/orgs/{org}/billing/payments/checkout-sessionto create these sessions.StartTeamPlanDialog,/billing/upgraderoute,/upgrade-callbackerror link,Payment.svelte"Manage" button,BillingCTAHandler) to redirect users to the new Stripe Checkout session URL when payment is required or an upgrade is initiated.Benefits:
Important Note: To enable various payment methods (Amazon Pay, Cash App Pay, etc.), they must be configured and activated in your Stripe Dashboard under Settings → Payments → Payment methods.
Checklist:
Linear Issue: APP-706