File size: 708 Bytes
4afbf70 4fd9f19 4afbf70 4fd9f19 134719e 7f140e5 4fd9f19 134719e 4fd9f19 7f140e5 4fd9f19 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# 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
|