KamoCRM

Rescrie serviciul de facturare pe entități bazate pe conturi

RefactorBillingService
Shipped
27 aprilie 2026 la 22:36 UTC
Author
Kamo
Commit
c984b72

Serviciul de facturare este acum centrat pe cont. Fluxuri conduse de membri (de exemplu: "Adauga o carte," "Aboneaza-te la un plan") trece acum printr-un Cont care creații auto pentru membru atunci când nu există încă; Contul deține ID-ul clientului Stripe, unul sau mai multe carduri, abonamente, licențe; Facturi, şi un cont de facturi. Servicii renovate/înlocuite: - BillingGroupService -> ContBilling Serviciu - BillingGroupMemberService -> ContBilling MemberService - BillingGroupSubscriptionService -> Servicii de abonament cont - *************** ->Metoda de plată a contuluiService - BillingGroupInvoiceService -> Servicii de facturare cont - LicenceService (rebalanceGroup - > reechilibrareAccount) - StripeClientManager (funcționează în cont) - StripeWebhookService (Account-scoped webhook handlers) - PlatformAdminService (rolls up by Account, not by Group) Controlori reinstalați/înlocuiti: - BillingGroupController -> ContBilling Controlor Punctele finale sunt acum montate la *************** ContUid este o variabilă lungă (CockroachDB int64) transportată ca variabilă de cale; metoda de plată marker primar redenumit de la "default" la "primar." DTO reutilizate/înlocuite: - BillingGroupDto -> ContBillingDto - Grupul de facturare membre - > CONTBillingMemberDto - BillingGroupLicenseDto -> Licenţa contuluiDto - Billinggroup SubscriptionDto -> Abonaţi contDto - BillingGroupRequests -> ContBilling Cereri - PlatformGroupSummary -> PlatformAccountSummary DreptInvalidator: invalidGroup (UID) înlocuit cu invalidareCont (Lung); pub/subsarcină utilă modificată din "GROUP: {uuid} " la "ACCOUNT: {contuid} ." Eliminat: fiecare fișier BillingGroup* din acest serviciu.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing