Crear una Offer compatible
Un Promo Code puede referenciar una Offer con fases ordenadaspercentage, amount_off o fixed_price. Puede comenzar con una fase free_trial si después viene un descuento. Cada fase de descuento anterior a la última debe tener una duración finita.
Crear el código
- el código visible para el customer;
- las restricciones opcionales por plan e intervalo;
- el límite de canjes;
- el vencimiento y estado activo.
2026-07-24 reciben solo la primera fase en los campos de descuento heredados del Promo Code cuando es percentage o amount_off. Los códigos que empiezan con free_trial o fixed_price no se pueden representar y no aparecen en esos endpoints antiguos. La API actual de Offers permite consultar la secuencia completa.
Comportamiento en checkout
El customer ingresa el código durante checkout. Commet valida el código, resuelve la Offer referenciada en la moneda del checkout y registra una Offer Application con fuentepromo_code.
Si la Offer empieza con un trial, el checkout de una suscripción nueva guarda el medio de pago sin cobrar. Aplicar ese código a un checkout pendiente del primer pago lo reemplaza por uno de setup para el trial. Estos códigos no pueden iniciar un trial durante un cambio de plan de una suscripción existente. El canje se cuenta una sola vez cuando termina el setup; la primera factura paga llega al finalizar el trial y usa la fase siguiente. Las renovaciones no suman canjes.
Si aplica una Introductory Offer automática elegible, el código se rechaza con intro_offer_active. Tampoco puede combinarse un Promo Code con un offerId explícito.