- Verschickt
- 11. November 2026 um 06:12 UTC
- Autor
- Kamo
- Commit
- cfbee29
- Mailbox/PBX-Controller und Abgleichsprogramme, LicenseUsageService, OrgPlanService: das CORE-Abonnement über CorePlans (niemals ein Stripe-Subprodukt eines Flat-Produkts); flat Pläne bleiben von Sitzplatzzahlen, Obergrenzen, Sitzreihen und Zuordnung aus. - resolveBillingMarketId: der Markt, der den Business Free Plan hält, ansonsten die Die niedrigsten SUBSCRIPTION-Markt-Verkaufsplätze – niemals die Anzeigenordnung allein. - AccountSubscriptionService: Zeile blieb vor der Setup-Fee und Subscription bestehen idempotency-Schlüssel (war "null:..."); ONE_TIME-Add-ons werden einmalig als Rechnung berechnet FallbackToFree nur aus dem eigenen Markt des Abonnements; a Die erste Zahlung per Lastschrift wird UNKOMPLETT gehalten, bis sie gelöscht wird. - Pro-Markt-Vereinbarungen in SetupFeeBiller, SelfPlanService, ConsumerCheckout und Der Vereinbarungsadministrator (MarktId). - Opt-in-Granzfristen: Verkäufer-Endpunkte **************** AUTO-Start auf invoice.payment_failed, StripeGraceSweep, Zahlung hebt es auf. - billing.subscription.paid (Kauf / Rechnung.bezahlt) und .ended (Stripe storniert). - Invoice Checkout nimmt Karte + us_bank_account, nur gezählt, wenn bezahlt; SetupIntents akzeptieren us_bank_account; async_payment_* Webhook-Ereignisse.
