Ao fazer uma chamada de checkout utilizando o método PagSeguro.checkout, a tag pai do XML de retorno está divergente do que é esperado pelo parser PagSeguroCheckoutResponse.
A resposta está trazendo a tag "transaction", mas o parser esperar que seja uma tag "checkout". Parece-me que houve alguma mudança nesse retorno por parte do PagSeguro, mas não consegui confirmar isso.