- Enviado
- 11 de noviembre de 2026 a las 6:12 UTC
- Autor
- Kamo
- Commit
- cfbee29
- Controladores y conciliadores de buzones/PBX, LicenseUsageService, OrgPlanService: la suscripción CORE a través de CorePlans (nunca Stripe sub de un producto plano); plano Los planes se mantienen fuera de los totales de asientos, techos, filas de asientos y asignación. - resolveBillingMarketId: el mercado que tiene el plan de negocio gratuito, de lo contrario el Los puestos de venta más bajos del mercado de SUSCRIPCIÓN — nunca muestre el orden solo. - AccountSubscriptionService: la fila persistía antes de la tarifa de configuración y la suscripción Claves de idempotencia (era "null:..."); complementos ONE_TIME cargados una vez como una factura fallbackToFree solo desde el propio mercado de la suscripción; un fallbackToFree El primer pago por débito bancario se mantiene INCOMPLETO hasta que se aclare. - Acuerdos por mercado en SetupFeeBiller, SelfPlanService, ConsumerCheckout y El administrador del acuerdo (marketId). - Períodos de gracia de aceptación: puntos finales del vendedor **************** Inicio automático en invoice.payment_failed, StripeGraceSweep, el pago lo levanta. - billing.subscription.paid (compra / factura.pagada) y .ended (Stripe cancelado). - La factura de pago toma tarjeta + us_bank_account, contado solo cuando se paga; SetupIntents acepta eventos de webhook us_bank_account; async_payment_*.
