habulaj commited on
Commit
5d7e429
·
verified ·
1 Parent(s): 288f7c3

Update routes/subscription.py

Browse files
Files changed (1) hide show
  1. 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 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",
 
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",