habulaj commited on
Commit
c7cff5e
·
verified ·
1 Parent(s): 3f8f60f

Update routes/subscription.py

Browse files
Files changed (1) hide show
  1. routes/subscription.py +15 -7
routes/subscription.py CHANGED
@@ -346,16 +346,24 @@ async def subscription_details(data: SubscriptionRequest):
346
  # Data da próxima cobrança - CORREÇÃO DEFINITIVA
347
  logger.info(f"Tentando buscar upcoming invoice para subscription: {subscription_id}")
348
  try:
349
- # A forma correta de chamar o método upcoming do Stripe
350
- logger.info("Chamando stripe.Invoice.upcoming...")
351
- upcoming_invoice = stripe.Invoice.upcoming(subscription=subscription_id)
 
 
 
 
 
 
 
 
352
  logger.info(f"Upcoming invoice object type: {type(upcoming_invoice)}")
353
  logger.info(f"Upcoming invoice retrieved successfully")
354
- logger.info(f"Amount due: {upcoming_invoice.amount_due}")
355
- logger.info(f"Currency: {upcoming_invoice.currency}")
356
- logger.info(f"Status: {upcoming_invoice.status if hasattr(upcoming_invoice, 'status') else 'No status'}")
357
 
358
- next_invoice_amount = upcoming_invoice.amount_due / 100 if upcoming_invoice and upcoming_invoice.amount_due else None
359
  logger.info(f"Calculated next_invoice_amount: {next_invoice_amount}")
360
 
361
  except stripe.error.StripeError as e:
 
346
  # Data da próxima cobrança - CORREÇÃO DEFINITIVA
347
  logger.info(f"Tentando buscar upcoming invoice para subscription: {subscription_id}")
348
  try:
349
+ # FORMA INCORRETA (atual):
350
+ # logger.info("Chamando stripe.Invoice.upcoming...")
351
+ # upcoming_invoice = stripe.Invoice.upcoming(subscription=subscription_id)
352
+
353
+ # FORMA CORRETA (usar async_stripe_request):
354
+ logger.info("Chamando stripe.Invoice.upcoming via async_stripe_request...")
355
+ upcoming_invoice = await async_stripe_request(
356
+ stripe.Invoice.upcoming,
357
+ subscription=subscription_id
358
+ )
359
+
360
  logger.info(f"Upcoming invoice object type: {type(upcoming_invoice)}")
361
  logger.info(f"Upcoming invoice retrieved successfully")
362
+ logger.info(f"Amount due: {upcoming_invoice.get('amount_due') if upcoming_invoice else 'None'}")
363
+ logger.info(f"Currency: {upcoming_invoice.get('currency') if upcoming_invoice else 'None'}")
364
+ logger.info(f"Status: {upcoming_invoice.get('status', 'No status') if upcoming_invoice else 'None'}")
365
 
366
+ next_invoice_amount = upcoming_invoice.get('amount_due') / 100 if upcoming_invoice and upcoming_invoice.get('amount_due') else None
367
  logger.info(f"Calculated next_invoice_amount: {next_invoice_amount}")
368
 
369
  except stripe.error.StripeError as e: