webmoney/backend/app/Http/Controllers/Api
marco 0a10fd0194 fix: Evitar criação de faturas duplicadas no webhook PayPal
🐛 PROBLEMA IDENTIFICADO:
- Cliente pagava 1 assinatura mas recebia 2 faturas
- Fatura 1: subscription_create (método confirm())
- Fatura 2: subscription_cycle (webhook PAYMENT.SALE.COMPLETED)
- Ambas criadas com 8 segundos de diferença

 SOLUÇÃO IMPLEMENTADA:

handlePaymentCompleted() agora verifica:

1. Se já existe fatura com mesmo paypal_payment_id
   - Evita duplicação por webhook reprocessado

2. Se já existe fatura paga HOJE para esta subscription
   - Evita duplicação do pagamento inicial
   - Webhook vem depois do confirm()

3. Só cria nova fatura se for pagamento recorrente genuíno

📊 RESULTADO:
- Pagamento inicial: 1 fatura (subscription_create)
- Renovação mensal/anual: 1 fatura (subscription_cycle)
- Webhooks duplicados: ignorados com log

🗑️ LIMPEZA:
- Removida fatura duplicada WM-2025-000002 do user_id 35
2025-12-19 17:20:12 +01:00
..
AccountController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
AccountDeletionController.php feat: implementar Factory Reset completo com wizard e sistema de backup 2025-12-19 16:45:08 +01:00
AssetAccountController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
AuthController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
BudgetController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
BusinessSettingController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
CategoryController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
CostCenterController.php fix: associar automaticamente transações ao centro de custo Geral 2025-12-19 16:26:27 +01:00
DashboardController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
EmailTestController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
FinancialGoalController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
FinancialHealthController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
ImportController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
LiabilityAccountController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
PlanController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
ProductSheetController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
PromotionalCampaignController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
RecurringTemplateController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
ReportController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
ServiceSheetController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
SiteSettingsController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
SubscriptionController.php fix: Evitar criação de faturas duplicadas no webhook PayPal 2025-12-19 17:20:12 +01:00
TransactionController.php fix: associar automaticamente transações ao centro de custo Geral 2025-12-19 16:26:27 +01:00
TransferDetectionController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
UserManagementController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00
UserPreferenceController.php refactor: migração para desenvolvimento direto no servidor 2025-12-19 11:45:32 +01:00