- Shipped
- 11 noiembrie 2026 la 06:12 UTC
- Author
- Kamo
- Commit
- cfbee29
- Controlere și reconciliere pentru cutii poștale/PBX, LicenseUsageService, OrgPlanService: abonamentul CORE prin CorePlans (niciodată sub Stripe al unui produs plat); plat Planurile rămân în afara totalurilor de locuri, plafoanelor, rândurilor de locuri și alocării. - resolveBillingMarketId: piața care deține planul de afaceri gratuit, altfel Cele mai mici locuri de vânzare pe piața ABONĂRILOR - nu afișați niciodată ordinea singură. - AccountSubscriptionService: rândul a persistat înainte de setup-taxă și abonament chei idempotency (a fost "null:..."); ONE_TIME add-on-uri facturate o singură dată ca o factură item sau refuzat; fallbackToFree numai din piața proprie a abonamentului; a Prima plată prin debit bancar este păstrată INCOMPLET până la lichidare. - Acorduri pe piață în SetupFeeBiller, SelfPlanService, ConsumerCheckout și Administratorul acordului (marketId). - Opt-in perioade de grație: punctele finale ale vânzătorului **************** Pornirea automată pe invoice.payment_failed, StripeGraceSweep, plata o ridică. - billing.subscription.paid (achiziție / factură.plătită) și .ended (Stripe anulat). - Checkout factura ia card + us_bank_account, numărate numai atunci când a plătit; SetupIntents acceptă us_bank_account; async_payment_* evenimente webhook.
