Update routes/subscription.py
Browse files- routes/subscription.py +13 -16
routes/subscription.py
CHANGED
@@ -270,7 +270,7 @@ def create_checkout_session(
|
|
270 |
price_details = stripe.Price.retrieve(price_id)
|
271 |
stylist_price = price_details.unit_amount # Obtém o valor do preço em centavos
|
272 |
|
273 |
-
# 🔹 Criar Checkout Session no Stripe
|
274 |
session = stripe.checkout.Session.create(
|
275 |
success_url="https://yourdomain.com/success",
|
276 |
cancel_url="https://yourdomain.com/cancel",
|
@@ -283,31 +283,28 @@ def create_checkout_session(
|
|
283 |
"quantity": 1
|
284 |
}
|
285 |
],
|
286 |
-
|
287 |
-
"
|
288 |
"transfer_data": {
|
289 |
-
"destination": stylist_stripe_id
|
290 |
-
|
291 |
-
}
|
292 |
-
},
|
293 |
-
metadata={
|
294 |
-
"stylist_id": stylist_id,
|
295 |
-
"stylist_stripe_id": stylist_stripe_id,
|
296 |
-
"user_id": user_id,
|
297 |
-
"user_stripe_id": user_stripe_id
|
298 |
-
},
|
299 |
-
subscription_data={
|
300 |
"metadata": {
|
301 |
"stylist_id": stylist_id,
|
302 |
"stylist_stripe_id": stylist_stripe_id,
|
303 |
"user_id": user_id,
|
304 |
"user_stripe_id": user_stripe_id
|
305 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
306 |
}
|
307 |
)
|
308 |
-
|
309 |
logger.info(f"📌 Checkout session created successfully: {session.url}")
|
310 |
-
|
311 |
return {"message": "Checkout session created successfully!", "checkout_url": session.url}
|
312 |
|
313 |
except Exception as e:
|
|
|
270 |
price_details = stripe.Price.retrieve(price_id)
|
271 |
stylist_price = price_details.unit_amount # Obtém o valor do preço em centavos
|
272 |
|
273 |
+
# 🔹 Criar Checkout Session no Stripe (Sem `payment_intent_data`)
|
274 |
session = stripe.checkout.Session.create(
|
275 |
success_url="https://yourdomain.com/success",
|
276 |
cancel_url="https://yourdomain.com/cancel",
|
|
|
283 |
"quantity": 1
|
284 |
}
|
285 |
],
|
286 |
+
subscription_data={ # 🔹 Aplicando divisão de receita via `application_fee_percent`
|
287 |
+
"application_fee_percent": 20, # 20% para a plataforma
|
288 |
"transfer_data": {
|
289 |
+
"destination": stylist_stripe_id # Conta do estilista no Stripe
|
290 |
+
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
291 |
"metadata": {
|
292 |
"stylist_id": stylist_id,
|
293 |
"stylist_stripe_id": stylist_stripe_id,
|
294 |
"user_id": user_id,
|
295 |
"user_stripe_id": user_stripe_id
|
296 |
}
|
297 |
+
},
|
298 |
+
metadata={ # 🔹 Adicionando metadados no checkout
|
299 |
+
"stylist_id": stylist_id,
|
300 |
+
"stylist_stripe_id": stylist_stripe_id,
|
301 |
+
"user_id": user_id,
|
302 |
+
"user_stripe_id": user_stripe_id
|
303 |
}
|
304 |
)
|
305 |
+
|
306 |
logger.info(f"📌 Checkout session created successfully: {session.url}")
|
307 |
+
|
308 |
return {"message": "Checkout session created successfully!", "checkout_url": session.url}
|
309 |
|
310 |
except Exception as e:
|