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