Sim, dura 60 minutos. Então se estiver havendo reuso de token, ele precisa levar isso em conta... pq há várias estratégias para lidar com isso.
1) Pede novo token a cada transação
2) Guarda token anterior, tenta transacionar, se der erro de token expirado, obtém novo token e retenta
3) Guarda token anterior e o timestamp, se já estiver vencido, pede novo, senão usa o que tem
4) Guarda token anterior e mantém um refresh contínuo