habulaj commited on
Commit
a0c68f3
·
verified ·
1 Parent(s): 45ff155

Update routes/subscription.py

Browse files
Files changed (1) hide show
  1. routes/subscription.py +9 -3
routes/subscription.py CHANGED
@@ -88,6 +88,8 @@ async def stripe_webhook(request: Request):
88
  stylist_stripe_id = metadata.get("stylist_stripe_id") or subscription_metadata.get("stylist_stripe_id") or line_item_metadata.get("stylist_stripe_id")
89
  user_id = metadata.get("user_id") or subscription_metadata.get("user_id") or line_item_metadata.get("user_id")
90
  user_stripe_id = metadata.get("user_stripe_id") or subscription_metadata.get("user_stripe_id") or line_item_metadata.get("user_stripe_id")
 
 
91
 
92
  # 🔹 Calculando a divisão do pagamento
93
  stylist_amount = int(amount_paid * 0.8) # 80% para o estilista
@@ -109,7 +111,9 @@ async def stripe_webhook(request: Request):
109
  "stylist_id": stylist_id,
110
  "customer_id": user_id,
111
  "active": True, # Como o pagamento foi bem-sucedido, a assinatura está ativa
112
- "created_at": created_at.isoformat() # Hora atual em formato ISO 8601
 
 
113
  }
114
 
115
  # Configuração do cabeçalho de autenticação para o Supabase
@@ -317,14 +321,16 @@ def create_checkout_session(
317
  "stylist_id": stylist_id,
318
  "stylist_stripe_id": stylist_stripe_id,
319
  "user_id": user_id,
320
- "user_stripe_id": user_stripe_id
 
321
  }
322
  },
323
  metadata={ # 🔹 Adicionando metadados no checkout
324
  "stylist_id": stylist_id,
325
  "stylist_stripe_id": stylist_stripe_id,
326
  "user_id": user_id,
327
- "user_stripe_id": user_stripe_id
 
328
  }
329
  )
330
 
 
88
  stylist_stripe_id = metadata.get("stylist_stripe_id") or subscription_metadata.get("stylist_stripe_id") or line_item_metadata.get("stylist_stripe_id")
89
  user_id = metadata.get("user_id") or subscription_metadata.get("user_id") or line_item_metadata.get("user_id")
90
  user_stripe_id = metadata.get("user_stripe_id") or subscription_metadata.get("user_stripe_id") or line_item_metadata.get("user_stripe_id")
91
+ price_id = metadata.get("price_id") or subscription_metadata.get("price_id") or line_item_metadata.get("price_id")
92
+ subscription_id = invoice.get("subscription") # Capturando o ID da assinatura
93
 
94
  # 🔹 Calculando a divisão do pagamento
95
  stylist_amount = int(amount_paid * 0.8) # 80% para o estilista
 
111
  "stylist_id": stylist_id,
112
  "customer_id": user_id,
113
  "active": True, # Como o pagamento foi bem-sucedido, a assinatura está ativa
114
+ "created_at": created_at.isoformat(), # Hora atual em formato ISO 8601
115
+ "sub_id": subscription_id, # ID da assinatura
116
+ "price_id": price_id # ID do preço
117
  }
118
 
119
  # Configuração do cabeçalho de autenticação para o Supabase
 
321
  "stylist_id": stylist_id,
322
  "stylist_stripe_id": stylist_stripe_id,
323
  "user_id": user_id,
324
+ "user_stripe_id": user_stripe_id,
325
+ "price_id": price_id
326
  }
327
  },
328
  metadata={ # 🔹 Adicionando metadados no checkout
329
  "stylist_id": stylist_id,
330
  "stylist_stripe_id": stylist_stripe_id,
331
  "user_id": user_id,
332
+ "user_stripe_id": user_stripe_id,
333
+ "price_id": price_id
334
  }
335
  )
336