- Shipped
- 11 novembre 2026 alle ore 06:12 UTC
- Author
- Kamo
- Commit
- cfbee29
- Controller e riconciliatori di caselle di posta/PBX, LicenseUsageService, OrgPlanService: l'abbonamento CORE tramite CorePlans (mai Stripe sub di un prodotto flat); flat I piani non includono i posti totali, i soffitti, le file di posti e l'assegnazione. - resolveBillingMarketId: il mercato che detiene il piano di business Free, altrimenti il I posti di vendita più bassi del mercato SUBSCRIPTION - non visualizzare mai l'ordine da solo. - AccountSubscriptionService: la riga persisteva prima del setup-fee e Abbonamento Chiavi idempotency (era "null:..."); ONE_TIME componenti aggiuntivi addebitati una volta come fattura fallbackToFree solo dal mercato dell'abbonamento stesso; a fallbackToFree solo dal mercato dell'abbonamento stesso; Il primo pagamento tramite addebito bancario viene mantenuto INCOMPLETO fino alla sua liquidazione. - Accordi per mercato in SetupFeeBiller, SelfPlanService, ConsumerCheckout e L'amministratore dell'accordo (marketId). - Periodi di tolleranza di opt-in: endpoint del venditore **************** Avvio automatico su invoice.payment_failed, StripeGraceSweep, il pagamento lo solleva. - billing.subscription.paid (acquisto / fattura.pagata) e .ended (Stripe annullato). - Fattura checkout prende carta + us_bank_account, contato solo quando pagato; SetupIntents accetta gli eventi webhook us_bank_account; async_payment_*.
