Prorrateos
Los cambios introducidos en una suscripción, por ejemplo, por pasar de un plan a otro, pueden dar lugar a cargos prorrateados. Por ejemplo, si un cliente pasa de una suscripción mensual de USD 10 a un plan que cuesta USD 20, se le cobrarán importes prorrateados por el tiempo que utilizó cada opción. Si el cambio se produjera a mitad del período de facturación, se le facturan USD 5 adicionales: USD -5 por el tiempo no utilizado conforme al precio inicial y USD 10 por el tiempo restante conforme al nuevo precio.
El importe prorrateado se calcula en cuanto la API actualiza la suscripción. El momento de inicio y finalización del período de facturación en curso se utilizan para calcular el costo de la suscripción antes y después del cambio.
Nota
Los prorrateos se crean solo para suscripciones bajo licencia (por cantidad de usuarios) porque se facturan al inicio de cada período de facturación.
Para obtener más información sobre cómo funcionan los impuestos con las prorratas, consulta la sección Cobra impuestos sobre pagos recurrentes.
Previsualizar un prorrateo
You can retrieve an upcoming invoice to preview changes to a subscription. This API call doesn’t modify the subscription, it returns the upcoming invoice based only on the parameters that you pass. Changing the price
or quantity
both result in a proration. This example changes the price
and sets a date for the proration.
Puedes expandir la siguiente respuesta de ejemplo para ver:
- El crédito por el tiempo no utilizado conforme al precio anterior en las líneas 36-38.
- El costo por el tiempo de uso conforme al nuevo precio en las líneas 107-109.
- El nuevo subtotal y el total de la factura en las líneas 276-279.
{ "account_country": "US", "account_name": "Test account", "amount_due": 3627, "amount_paid": 0, "amount_remaining": 3627, "application_fee_amount": null, "attempt_count": 0, "attempted": false, "billing_reason": "upcoming",
Puedes utilizar esta información para confirmar los cambios con el cliente antes de modificar la suscripción. Debido a que Stripe prorratea hasta los segundos, los importes prorrateados pueden cambiar entre el momento en que se previsualizan y el momento en que se hace la actualización. Para evitarlo, especifica subscription_proration_date
en la factura al previsualizar el cambio. Cuando actualices la suscripción, puedes especificar la misma fecha usando el parámetro proration_date
en la suscripción para que el prorrateo se calcule al mismo tiempo.
Deshabilitar prorrateos
El parámetro proration_behavior
controla el prorrateo, y, de manera predeterminada, está establecido en create_prorations
.
Bajo solicitud, puedes deshabilitar los prorrateos estableciendo el parámetro proration_behavior
en none
. No hay ningún parámetro que desactive todos los prorrateos futuros para una suscripción. Si deseas deshabilitar los prorrateos indefinidamente, debes establecer el parámetro proration_behavior
en none
para cada solicitud que genere prorrateos:
Si se han deshabilitado los prorrateos, al generarse la siguiente factura, se les facturará a los cliente el importe total conforme al nuevo precio.