- Enviado
- 15 de noviembre de 2026 a las 21:56 UTC
- Autor
- Kamo
- Commit
- d4c63c0
- PromoCodeService: un veredicto (compartido SubscriptionPromotions.check) para la comprobación pública, ¿Tienes un código? y el Compra; oraciones simples; plan-fit titular + ahorros; nunca en planes gratuitos o negociados. - **************** toma promoCode: rechazado ANTES de que se toque la tarjeta, la ranura se reclama atómicamente en la transacción de compra, Stripe cupón aplicado al producto del plan (amount_off = valor mensual x meses del plazo) [x puestos]), canje (canal BILLING_ORDER) + auditoría REDEEMED.Un código escrito reemplaza la oferta automática. - La oferta automática (catálogo + Stripe) ahora omite los códigos que deben escribirse y los códigos personales de un solo uso. - POST **************** (auditado APLICADO); POST **************** (X-Internal-Auth, para APIService); **************** en MANAGE_PROMO_CODES.
