AICEO / stripe_checkout.py
mgbam's picture
Update stripe_checkout.py
7f140e5 verified
raw
history blame
1.09 kB
# stripe_checkout.py
import os
import stripe
# Load your Stripe secret key
stripe.api_key = os.getenv("STRIPE_API_KEY")
# Load the redirect URLs from environment (must be set in HF Secrets)
SUCCESS_URL = os.getenv("SUCCESS_URL")
CANCEL_URL = os.getenv("CANCEL_URL")
if not SUCCESS_URL:
raise RuntimeError("❌ SUCCESS_URL is not set. Please add it to your Hugging Face Space Secrets.")
if not CANCEL_URL:
raise RuntimeError("❌ CANCEL_URL is not set. Please add it to your Hugging Face Space Secrets.")
def create_stripe_session():
"""
Creates a Stripe Checkout Session in subscription mode.
"""
session = stripe.checkout.Session.create(
payment_method_types=["card"],
line_items=[{
"price_data": {
"currency": "usd",
"product_data": {"name": "AutoExec AI Pro Subscription"},
"unit_amount": 4900, # $49.00
},
"quantity": 1,
}],
mode="subscription",
success_url=SUCCESS_URL,
cancel_url=CANCEL_URL,
)
return session.url