Summary

  • Stripe calcula los prorrateos al actualizar la suscripción y supone que las facturas anteriores acabarán pagándose. Si la del periodo actual sigue pendiente, una bajada de plan puede otorgar crédito por tiempo no utilizado de un precio superior que el comercio aún no ha cobrado.
  • Un prorrateo negativo no es un reembolso automático en efectivo. Stripe plantea usar proration_behavior=none cuando la última factura está impagada y resolver por separado los nuevos cargos y la deuda antigua. Si la factura vieja se paga después, puede haber un doble pago.

Primero la rebaja, luego a ver si entra el dinero

El cliente pide un plan más barato. Ventas lo aprueba y el sistema calcula el valor del tiempo que quedaba en la tarifa alta. En la próxima factura aparece la promesa de un crédito. Contabilidad consulta la factura anterior: abierta, sin cobrar. En un lado hay una concesión al cliente; en el otro, un derecho de cobro que todavía depende de que alguien pague.

No es una rareza escondida en un error. La guía de Stripe dice que el prorrateo se calcula al cambiar la suscripción y que presume el pago futuro de las facturas previas. Por eso puede crearse un crédito por tiempo no usado de una tarifa superior incluso cuando la factura de ese periodo no se ha satisfecho. Tampoco conviene llamar a eso «devolución». Según Stripe, un prorrateo negativo no devuelve dinero automáticamente. La factura pendiente, el crédito aplicado a una factura posterior y un reembolso efectivo ocupan casillas distintas.

La actualización normal usa create_prorations. Crea partidas prorrateadas, aunque no las factura siempre de inmediato. always_invoice cambia el momento de facturación; none impide que esta actualización cree esos ajustes. Ningún parámetro verifica por sí solo si el comercio cobró el periodo anterior. Esa lectura debe ocurrir antes del cambio de precio.

Stripe propone poner proration_behavior=none cuando la última factura está sin pagar. Si se conserva el ciclo original, los nuevos cargos requieren una factura puntual aparte. Si se reinicia el ciclo ahora, se puede cobrar el nuevo plan de inmediato. Las dos rutas pueden causar un pago duplicado si después entra la factura antigua. Stripe aconseja anular esa factura impagada para evitarlo. La empresa debe decidir qué deuda mantiene; el motor de precios no puede tomar esa decisión comercial a ciegas.

Para cerrar el caso, hacen falta cuatro registros: estado de la factura vieja, parámetros de actualización, crédito creado y factura definitiva siguiente. El cliente cree haber hecho un solo cambio. El comercio tiene que cuadrar dos periodos y dos posibles cobros. Una pantalla que dice «plan actualizado» no es un recibo de pago.

Fuentes