AICEO / stripe_checkout.py
mgbam's picture
Update stripe_checkout.py
134719e verified
raw
history blame
708 Bytes
# stripe_checkout.py
import os
import stripe
stripe.api_key = os.getenv("STRIPE_API_KEY")
PRICE_ID = os.getenv("PRICE_ID")
SUCCESS_URL = os.getenv("SUCCESS_URL")
CANCEL_URL = os.getenv("CANCEL_URL")
if not all([PRICE_ID, SUCCESS_URL, CANCEL_URL]):
raise RuntimeError("❌ PRICE_ID, SUCCESS_URL or CANCEL_URL missing in secrets")
def create_stripe_session():
session = stripe.checkout.Session.create(
payment_method_types=["card"],
line_items=[{
"price": PRICE_ID, # ← Use your recurring Price ID
"quantity": 1,
}],
mode="subscription",
success_url=SUCCESS_URL,
cancel_url=CANCEL_URL,
)
return session.url