- Enviado
- 11 de noviembre de 2026 a las 6:09 UTC
- Autor
- Kamo
- Commit
- 185198f
Genérico para todas las organizaciones que venden a través de la línea de negocio de suscripción: - CorePlans: la suscripción del plan básico se elige deterministicamente; un plano Un producto (max_seats 1, precio fijo, no GRATIS — por ejemplo, sitio web de marketing) nunca es un asiento: sin filas de asientos, no sentado, no "con licencia" (consulta de licencia solo de asiento). - OrgBillingAgreement.market_id + OrgBillingAgreements.live: los acuerdos son por Mercado y precio del COMPRADOR (POS calculatePrice ya no lee el del vendedor). - Opt-in períodos de gracia (grace_mode OFF|MANUAL|AUTO DEFAULT OFF, grace_days 60, grace_until, grace_expired_at) en account_subscriptions y commerce_subscriptions; SubscriptionLifecycleService: inicio automático en el vencimiento, la expiración detiene el servicio como un Pausa manual, el pago lo levanta. - POS cancelar / fin de plazo ahora termina el acceso del cliente (CANCELADO, caducidad de los asientos); Cancelar por defecto hasta el final del período pagado, immediate=true termina ahora. - eventos billing.subscription.paid / ended / grace, retransmitidos a NATS después de la confirmación. - ONE_TIME factura de complementos en la primera factura solamente.
