Esto puede ocurrir si está utilizando Stripe como pasarela de pago. Lo que ocurre es que, cuando el pago falló, se marcó como vencido en Stripe. Y aunque la suscripción se haya cancelado o caducado posteriormente, sigue habiendo un saldo pendiente para el cliente.
Cuando el cliente introdujo posteriormente información de pago actualizada al adquirir un nuevo abono, Stripe detectó los nuevos datos de pago y cobró el saldo vencido.
La mejor solución es reembolsar al cliente el cargo de la antigua suscripción. También puede ponerse en contacto con el soporte de Stripe y ver si hay alguna manera de evitar este escenario en el futuro.