summaryrefslogtreecommitdiff
path: root/Biz/PodcastItLater/Billing.py
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2025-11-13 13:05:28 -0500
committerBen Sima <ben@bsima.me>2025-11-13 13:05:28 -0500
commitd0085eca6b6788f6830f472ae5d158aa62fecc8b (patch)
treedd333d954d6725391108ff1ae4d70f8dcc77b03b /Biz/PodcastItLater/Billing.py
parent2cffd4d04becce6b23ee6cb954bb4db56ce340e4 (diff)
Simplify billing to single paid plan
- Remove /billing page and BillingPage component - Add callout box on home page showing articles remaining for free users - Upgrade Now button goes directly to Stripe checkout - Change tier from 'pro' to 'paid' throughout - Update redirect URLs to go to / instead of /billing - Remove Billing button from navbar, add Manage Account link for all users - Add /account route with coming soon page - Hide payment banner for paid users Amp-Thread-ID: https://ampcode.com/threads/T-7de89e42-947c-4243-be19-0cb75be607e7 Co-authored-by: Amp <amp@ampcode.com>
Diffstat (limited to 'Biz/PodcastItLater/Billing.py')
-rw-r--r--Biz/PodcastItLater/Billing.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/Biz/PodcastItLater/Billing.py b/Biz/PodcastItLater/Billing.py
index 41d04d6..4996607 100644
--- a/Biz/PodcastItLater/Billing.py
+++ b/Biz/PodcastItLater/Billing.py
@@ -165,8 +165,8 @@ def create_checkout_session(user_id: int, tier: str, base_url: str) -> str:
session_params = {
"mode": "subscription",
"line_items": [{"price": price_id, "quantity": 1}],
- "success_url": f"{base_url}/billing?status=success",
- "cancel_url": f"{base_url}/billing?status=cancel",
+ "success_url": f"{base_url}/?status=success",
+ "cancel_url": f"{base_url}/?status=cancel",
"client_reference_id": str(user_id),
"metadata": {"user_id": str(user_id), "tier": tier},
"allow_promotion_codes": True,
@@ -214,7 +214,7 @@ def create_portal_session(user_id: int, base_url: str) -> str:
session = stripe.billing_portal.Session.create(
customer=user["stripe_customer_id"],
- return_url=f"{base_url}/billing",
+ return_url=f"{base_url}/",
)
logger.info("Created portal session for user %s: %s", user_id, session.id)