Uma dúvida, por acaso o plugin controla quando a assinatura seria 'encerrada'? Exemplo, o usuário pagou o plano mensal, ou seja, ele teria acesso até D+30. Acontece que em D+15 ele solicitou o cancelamento - o status é alterado no mesmo momento para cancelado.
Talvez o status deveria manter como processando e em D+30 encerrar de fato ou mudar o status. Foi pensado algo relacionado a isso?