Abordagem errada. Você nunca deve pausar ou revogar o processo manualmente para obter o estado atual. Os estados de pausa e revogação são bastante reservados para erros do corretor.
Tente redesenhar seu código.
O objetivo principal a alcançar está nesta frase
customer can pause or resume process which are pending not the process one
Projete seu código para https://en.wikipedia.org/wiki/Workflow_pattern
Divida seu código em etapas ou estados. Um processo de aipo pode passar por todo o fluxo de trabalho, mas não é necessário, por exemplo, se você fizer muitas solicitações para muitos provedores externos (uma solicitação =um estado). Se o cliente pausar o estado, interrompa o processo de aipo. Adicione um evento que verificará quando o estado mudará para ativo e executará novamente um novo processo de aipo para esta tarefa.