- Spegnimento
- 27 aprile 2026 alle ore 22:36 UTC
- Autore
- Kamo
- Impegno
- c984b72
Il BillingService è ora incentrato sul conto. Flussi pilotati dagli Stati membri (es. "add a card", "subscribe to a plan") ora passare attraverso un Account che auto-crea per il membro quando non esiste ancora; il Account detiene Stripe cliente id, una o più carte, abbonamenti, licenze, fatture e una configurazione di fatturazione. Servizi rinominati/sostituiti: - Servizio di fatturazione - > AccountBilling Servizio - Servizio BillingGroupMember -> AccountBillingMemberService - Servizio di fatturazione - > Servizio di contabilità - No, no. - > AccountPaymentMethodService - Servizio fatturazioneGroupInvoice -> Servizio fatturazione account - Servizio di licenza (riequilibrioGruppo -> riequilibrioAccount) - StripeCustomerManager (opera sul conto) - StripeWebhookService (Account-scoped webhook handlers) - PlatformAdminService (registra per conto, non per gruppo) Controller rinominati/sostituiti: - BillingGroupController -> AccountBilling Controller Gli endpoint sono ora montati a ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** AccountUid è un lungo (CockroachDB int64) portato come variabile di percorso; metodo di pagamento marcatore primario rinominato da "default" a "primario". DTO rinominati/sostituiti: - BillingGroupDto -> AccountBillingDto - BillingGroupMemberDto -> AccountBillingMemberDto - BillingGroupLicenseDto -> Contabilità - BillingGroupSubscriptionDto -> AccountSubscriptionDal - BillingGroupRequests -> AccountBilling Richieste - PlatformGroupSummary -> PlatformAccount Sintesi Non valido: invalidateGroup(UID) sostituito da invalidateAccount(Long); pub/sub payload modificato da "GROUP:{uuid}" a "ACCOUNT:{accountUid}". Rimuovi: ogni file BillingGroup* in questo servizio.