Reescrever BillingService em entidades baseadas em contas

RefactorBillingService
Shipped
27 de abril de 2026 às 22:36 UTC
Author
Kamo
Commit
c984b72

O BillingService agora é centrado na Conta. Fluxos orientados para os membros (por exemplo: "adicionar um cartão", "subscrever um plano") agora passar por uma Conta que cria automaticamente para o membro quando ainda não existe; a Conta detém ID do cliente Stripe, um ou mais cartões, assinaturas, licenças, faturas, e uma configuração de faturamento. Serviços renomeados/substituídos: - BillingGroupService -> ContaBilling Serviço - BillingGroupMemberService -> ContaBillingMemberService - BillingGroupSubscriptionService -> Serviço de Subscrição de Contas - Está bem. -> ContaPaymentMethodService - BillingGroupInvoiceService -> Serviço de Faturação de Contas - Serviço de Licença (reequilíbrioGrupo -> reequilíbrioConta) - StripeCustomerManager (opera na conta) - StripeWebhookService - PlatformAdminService (rolls up by Account, not by Group) Controladores renomeados/substituídos: - BillingGroupController -> ContaBilling Controlador Endpoints agora montados em O AccountUid é um Long (CockroachDB int64) transportado como variável de caminho; método de pagamento marcador primário renomeado de "padrão" para "primário". DTOs renomeados/substituídos: - BillingGroupDto -> ContaBillingDto - BillingGroupMembroDto -> ContaBillingMemberDto - BillingGroupLicenseDto -> ContaLicençaDto - BillingGroupSubscriptionDto -> Subscrição da ContaDto - BillingGroupPede -> ContaBilling Pedidos - PlatformGroupResumo PlatformAccountResumo DireitoInvalidator: invalidateGroup( UUID) substituído por invalidateAccount(Long); pub/subpayload alterado de "GROUP:{uuid}" para "Account:{accountUid}". Removido: cada arquivo BillingGroup* neste serviço.

All changes

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços