Suscripciones con fechas pasadas
Cómo antedatar las suscripciones.
Puedes poner un fecha anterior a una suscripción para cobrar a los clientes por un período ya transcurrido. Esto suele utilizarse durante la migración a Stripe o para fines contables. El campo backdate_
especifica la fecha a la que se antedata la suscripción. También tienes la opción de cobrar a los clientes por el período transcurrido y establecer la siguiente fecha de cobro.
Consideraciones sobre el modo de facturación
A partir de la versión de API 2025-04-30, el comportamiento de la configuración de una fecha anterior depende del billing_mode de tu suscripción:
Usa billing_
para crear una única partida de factura prorrateada para el período antedatado.
Utiliza billing_
para generar una partida por cada ciclo de facturación natural que se produzca durante el período antedatado, que tiene un comportamiento similar a la facturación normal.
Nota
No se puede antedatar cuando una factura tiene más de 250 partidas, que es el límite predeterminado.
Cómo antedatar y cobrar a los usuarios
A veces, los usuarios pueden tener acceso a tu servicio antes de que se cree la suscripción y quieres cobrarles por ese acceso.
Esto crea una factura con cargos por el tiempo transcurrido entre la fecha de inicio antedatada y la fecha de hoy.
Si una suscripción tiene billing_
, Stripe crea un único importe prorrateado para el período antedatado que se basa en un intervalo imaginario a partir de la fecha de inicio antedatada. Por ejemplo, si tienes un ciclo de facturación mensual que comienza el primer día del mes y estableces backdate_
en el 15 de febrero (en un año no bisiesto), Stripe calcula el prorrateo en función de un mes imaginario que va del 15 de febrero al 15 de marzo. Debido a que febrero tiene 28 días, el importe prorrateado para los 14 días que van del 15 de febrero al 1 de marzo es exactamente la mitad del importe de un cargo mensual normal.
Del mismo modo, si estableces la backdate_
en 15 de enero, Stripe basa el cálculo del prorrateo en un mes imaginario que va del 15 de enero al 15 de febrero. Ese mes imaginario tiene 31 días, por lo que el importe prorrateado para los 17 días que van del 15 de enero al 1 de febrero es de 17 dividido 31 (aproximadamente 0.548) de un cargo mensual normal.
También puedes ver el cálculo considerando la fecha de inicio antedatada como la fecha de inicio original. El comienzo del primer período de facturación completo se convierte en la fecha de inicio actualizada.
Si una suscripción tiene billing_
, Stripe genera partidas de factura separadas para cada ciclo de facturación natural que se produjo durante el período antedatado. Esto significa que cada ciclo se trata como si Stripe lo hubiera facturado normalmente durante ese tiempo.
Cómo antedatar sin cobrar a los usuarios
También puedes poner una fecha anterior a una suscripción sin cobrarle al cliente por el período antedatado, que puedes usar si estás migrando a Stripe. Para hacerlo, especifica proration_
al crear la suscripción. Eso establece la start_
en el mismo valor que backdate_
, pero no le cobra al cliente el tiempo antedatado.
Cómo antedatar y definir la delimitación del ciclo de facturación
Puedes combinar backdate_
con billing_
para antedatar una suscripción y establecer el anclaje del ciclo de cobro en una fecha futura. Esto crea un elemento prorrateado en la siguiente factura por el tiempo transcurrido entre la fecha de inicio antedatada y el anclaje del ciclo de cobro. Puedes usar esto si estás migrando a Stripe y necesitas transferir la próxima fecha de cobro de tus suscripciones mientras cobras a los clientes por el tiempo transcurrido.
Digamos que es 15 de octubre y estás migrando a Stripe. Tienes una suscripción que se inició el 1 de septiembre y la próxima fecha de cobro es el 1 de noviembre. Para migrar esa suscripción, crea una nueva suscripción y define 1 de septiembre como backdate_
y 1 de noviembre como billing_
.
En este ejemplo, se emite de inmediato una factura con un importe prorrateado por el tiempo transcurrido entre el 1 de septiembre y el 1 de noviembre. También se establece el 1 de septiembre como start_
de la suscripción. Stripe emite la próxima factura el 1 de noviembre.

Cómo antedatar una actualización
Para establecer la fecha de entrada en vigor de los prorrateos al actualizar una suscripción, usa el parámetro proration_date. Especifica una marca de tiempo Unix entera que se produzca dentro del período actual de los elementos de la suscripción. Si la suscripción usa un calendario de suscripciones, asegúrate de que la marca de tiempo sea anterior a la fecha de inicio de la siguiente fase del calendario.
Puedes establecer la proration_
antes del período actual solo durante el primer período de una suscripción antedatada. En este caso, la proration_
debe ser la misma o posterior a la subscription[start_
(fecha de inicio anterior). En todos los demás casos, proration_
no puede ser anterior a current_
.