Saltar al contenido principal

CONTROL DE CORTE

Cada periodo de renovación debe pertenecer a una sola cuenta

El cobro duplicado aparece cuando origen y destino pueden facturar el mismo servicio o cuando una reejecución crea objetos repetidos. Ninguna herramienta puede prometer riesgo cero, pero un límite temporal, idempotencia, verificación y conciliación hacen el proceso defendible.

La respuesta directa

Crea o programa la suscripción de destino, verifica importe, fecha y estado, y completa la desactivación acordada en origen antes de que ambas cuentas puedan cobrar el mismo periodo. Revisa facturas y eventos de las dos cuentas y prepara una respuesta con propietario para cualquier solapamiento.

Revisión técnica: 24 de julio de 2026

Cómo se produce un solapamiento

El caso más visible es mantener activa la renovación del origen mientras el destino empieza a cobrar inmediatamente. También puede ocurrir si un lote se reintenta sin idempotencia, si se confunde una suscripción con un calendario ya programado, si una cancelación conserva una factura pendiente o si entran nuevas altas después de la instantánea.

La prevención comienza con un manifiesto por suscripción y una frontera que describa qué cuenta factura el periodo actual y cuál el siguiente. No uses una única acción para todos los estados sin revisar fechas, facturas, uso, pruebas y método de cobro.

Fallos frecuentes y control correspondiente
FalloRiesgoControl
Destino cobra al crearRepite periodo pagadoProgramar y verificar fecha siguiente
Origen sigue renovandoAmbas cuentas cobranDesactivación antes del límite
Reintento no idempotenteDos objetos de destinoClave estable y registro de identificadores
Cambio tras la instantáneaRegistro fuera del planCongelación o incorporación controlada del cambio

Aplicar la secuencia recomendada por Stripe

Stripe aconseja crear las suscripciones de destino antes de cancelar las antiguas, para no dejar a un cliente sin continuidad. También indica que las antiguas deben cancelarse antes de que las nuevas estén previstas para cobrar. Cuando una fecha está demasiado cerca, su documentación propone programar el destino después de ese ciclo.

Esta secuencia necesita una verificación entre creación y desactivación. Confirma que el objeto apunta al cliente y precio correctos, que la próxima factura se espera en la fecha prevista y que no existe otra programación. Si falla, detén la cohorte en lugar de cancelar primero y reparar después.

Construir una tabla de frontera de cobro

Para cada cohorte registra final del periodo pagado, próxima fecha de origen, inicio de destino, acción en origen, propietario y evidencia. Añade facturas abiertas, partidas pendientes, uso medido y cancelaciones programadas. La tabla debe poder responder quién cobra cualquier fecha alrededor del corte.

Las suscripciones anuales, en prueba, atrasadas, por factura o con varias partidas necesitan reglas propias. En un plan basado en uso, decide qué sistema acumula y factura el uso anterior y cuándo empieza el medidor del comprador. Una cancelación puede afectar prorrateos y facturas, por lo que debes consultar la documentación y revisar la vista real.

  • Un único origen de cobro para cada periodo.
  • Inicio de destino y desactivación de origen expresados con hora y zona.
  • Regla para renovaciones cercanas y cambios durante el corte.
  • Propietario de reembolsos, comunicación y reparación.

Controles durante la ejecución

Utiliza una clave idempotente estable por fila cuando el flujo emplee la API y conserva el identificador de destino. Antes de repetir, consulta el resultado. La idempotencia evita duplicar una solicitud equivalente; no corrige un precio ni una fecha erróneos.

Verifica configuración, no solo estado `active`. Inspecciona próxima factura, calendario, prueba, descuentos, impuesto y método de cobro. Completa la acción de origen aprobada y examina inmediatamente facturas abiertas, borradores y eventos en ambas cuentas.

Mantén un registro de operador, hora, versión del manifiesto y decisiones. Los mensajes de éxito de una interfaz no sustituyen la consulta independiente del objeto ni la conciliación del lote.

Detectar y reparar un cobro duplicado

Vigila las primeras renovaciones con alertas para clientes, periodos e importes coincidentes. Si aparece un posible duplicado, detén nuevos solapamientos, conserva evidencia y determina cuál de los cobros corresponde al servicio. Coordina el reembolso y la comunicación según el contrato y las obligaciones aplicables.

No borres registros ni canceles masivamente mientras se investiga. Una acción precipitada puede afectar acceso, factura o disputa. Asigna un propietario de soporte y otro de facturación y registra la resolución en el expediente.

MoveMRR aporta mapeos, simulación, opciones de desactivación y resultados por elemento, pero no puede garantizar que toda configuración externa esté libre de efectos. El control final pertenece a los operadores de ambas cuentas.

Preguntas frecuentes

¿Puede MoveMRR garantizar que nunca habrá un cobro duplicado?

No. Puede coordinar controles que reducen y detectan el riesgo, pero configuraciones externas, cambios simultáneos o acciones manuales pueden producir solapamiento. Se necesita vigilancia y reparación.

¿Cancelo primero el origen o creo primero el destino?

Stripe recomienda crear primero el destino y verificarlo, y cancelar el origen antes de que el destino pueda cobrar el mismo periodo. La fecha concreta se decide por cohorte.

¿La idempotencia evita todos los errores?

No. Evita repetir el mismo efecto cuando se usa correctamente, pero no demuestra que los parámetros, el precio o la fecha fueran correctos.

Fuentes y base técnica

Preparar el siguiente paso con evidencias

Comprueba las cuentas reales, documenta las excepciones y no cambies la facturación hasta contar con una aprobación verificable.

Diseñar una frontera de cobro