Update routes/subscription.py
Browse files- routes/subscription.py +11 -8
routes/subscription.py
CHANGED
@@ -31,7 +31,7 @@ class CheckSubscriptionRequest(BaseModel):
|
|
31 |
class SubscriptionRequest(BaseModel):
|
32 |
id: str # ID do estilista
|
33 |
user_id: str # ID do usuário que está comprando a assinatura
|
34 |
-
|
35 |
@router.post("/create_checkout_session")
|
36 |
def create_checkout_session(data: SubscriptionRequest):
|
37 |
try:
|
@@ -73,19 +73,22 @@ 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 |
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 |
-
|
82 |
-
"name": f"{stylist_name}'s Service",
|
83 |
-
"description": f"✔ {consultations} consultations",
|
84 |
-
"images": [stylist_avatar],
|
85 |
-
},
|
86 |
)
|
87 |
|
88 |
-
# 🔹
|
89 |
session = stripe.checkout.Session.create(
|
90 |
success_url="https://yourdomain.com/success",
|
91 |
cancel_url="https://yourdomain.com/cancel",
|
|
|
31 |
class SubscriptionRequest(BaseModel):
|
32 |
id: str # ID do estilista
|
33 |
user_id: str # ID do usuário que está comprando a assinatura
|
34 |
+
|
35 |
@router.post("/create_checkout_session")
|
36 |
def create_checkout_session(data: SubscriptionRequest):
|
37 |
try:
|
|
|
73 |
if not user_stripe_id:
|
74 |
raise HTTPException(status_code=400, detail="User does not have a Stripe ID")
|
75 |
|
76 |
+
# 🔹 4. Criar o produto no Stripe
|
77 |
+
product = stripe.Product.create(
|
78 |
+
name=f"{stylist_name}'s Service",
|
79 |
+
description=f"✔ {consultations} consultations",
|
80 |
+
images=[stylist_avatar], # Imagem do estilista
|
81 |
+
)
|
82 |
+
|
83 |
+
# 🔹 5. Criar o preço recorrente associado ao produto no Stripe
|
84 |
price = stripe.Price.create(
|
85 |
unit_amount=int(stylist_price * 100), # Preço em centavos
|
86 |
currency="brl",
|
87 |
recurring={"interval": "month"}, # Define o intervalo como mensal
|
88 |
+
product=product.id, # Associa o produto criado ao preço
|
|
|
|
|
|
|
|
|
89 |
)
|
90 |
|
91 |
+
# 🔹 6. Criar Checkout Session no Stripe
|
92 |
session = stripe.checkout.Session.create(
|
93 |
success_url="https://yourdomain.com/success",
|
94 |
cancel_url="https://yourdomain.com/cancel",
|