Update routes/subscription.py
Browse files- routes/subscription.py +14 -10
routes/subscription.py
CHANGED
@@ -73,7 +73,19 @@ def create_checkout_session(data: SubscriptionRequest):
|
|
73 |
if not user_stripe_id:
|
74 |
raise HTTPException(status_code=400, detail="User does not have a Stripe ID")
|
75 |
|
76 |
-
# 🔹 4. Criar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
session = stripe.checkout.Session.create(
|
78 |
success_url="https://yourdomain.com/success",
|
79 |
cancel_url="https://yourdomain.com/cancel",
|
@@ -82,15 +94,7 @@ def create_checkout_session(data: SubscriptionRequest):
|
|
82 |
customer=user_stripe_id, # Associa o customer_id aqui
|
83 |
line_items=[
|
84 |
{
|
85 |
-
"
|
86 |
-
"currency": "brl",
|
87 |
-
"product_data": {
|
88 |
-
"name": f"{stylist_name}'s Service",
|
89 |
-
"description": f"✔ {consultations} consultations",
|
90 |
-
"images": [stylist_avatar],
|
91 |
-
},
|
92 |
-
"unit_amount": stylist_price,
|
93 |
-
},
|
94 |
"quantity": 1
|
95 |
}
|
96 |
],
|
|
|
73 |
if not user_stripe_id:
|
74 |
raise HTTPException(status_code=400, detail="User does not have a Stripe ID")
|
75 |
|
76 |
+
# 🔹 4. Criar um preço recorrente no Stripe
|
77 |
+
price = stripe.Price.create(
|
78 |
+
unit_amount=int(stylist_price * 100), # Preço em centavos
|
79 |
+
currency="brl",
|
80 |
+
recurring={"interval": "month"}, # Define o intervalo como mensal
|
81 |
+
product_data={
|
82 |
+
"name": f"{stylist_name}'s Service",
|
83 |
+
"description": f"✔ {consultations} consultations",
|
84 |
+
"images": [stylist_avatar],
|
85 |
+
},
|
86 |
+
)
|
87 |
+
|
88 |
+
# 🔹 5. Criar Checkout Session no Stripe
|
89 |
session = stripe.checkout.Session.create(
|
90 |
success_url="https://yourdomain.com/success",
|
91 |
cancel_url="https://yourdomain.com/cancel",
|
|
|
94 |
customer=user_stripe_id, # Associa o customer_id aqui
|
95 |
line_items=[
|
96 |
{
|
97 |
+
"price": price.id, # Usa o ID do preço recorrente que criamos
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
"quantity": 1
|
99 |
}
|
100 |
],
|