Update routes/subscription.py
Browse files- 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 |
|