habulaj commited on
Commit
b3116aa
·
verified ·
1 Parent(s): 9aebe5f

Update routes/subscription.py

Browse files
Files changed (1) hide show
  1. 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
- payment_intent_data={ # 🔹 Necessário para transferências no Brasil
287
- "application_fee_amount": int(stylist_price * 0.2), # 20% para a plataforma
288
  "transfer_data": {
289
- "destination": stylist_stripe_id, # Conta do estilista no Stripe
290
- "amount": int(stylist_price * 0.8) # 80% vai para o estilista
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: