habulaj commited on
Commit
288f7c3
·
verified ·
1 Parent(s): 9eab343

Update routes/subscription.py

Browse files
Files changed (1) hide show
  1. 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 Checkout Session no Stripe
 
 
 
 
 
 
 
 
 
 
 
 
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
- "price_data": {
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
  ],