IFRS / pagif

Sistema de pagamentos integrado ao PagTesouro.
https://pagtesouro.ifrs.edu.br
GNU General Public License v3.0
2 stars 0 forks source link

Erro: "Situação inválida" #1

Closed evertonpavan closed 11 months ago

evertonpavan commented 1 year ago

Ao tentar consultar um código de pagamento já gerado, retorna o erro "Situação inválida".

erro-situacao-invalida

ricardomoro commented 1 year ago

Olá @evertonpavan.

Isso acontece quando a tela de pagamento do PagTesouro já foi acessada pelo menos uma vez. Na documentação da API do PagTesouro (seção 3) tem essa explicação:

A URL retornada na Resposta anterior (atributo proximaUrl) só poderá ser acionada uma única vez. Caso a mesma URL seja novamente acionada, o PagTesouro exibirá a mensagem "Situação inválida".

Infelizmente é um comportamento do PagTesouro, não há nada que possamos fazer para contornar isso. Porém, após a atualização da "situação" do pagamento, o sistema não permite mais o carregamento da tela do PagTesouro, evitando essa situação.

evertonpavan commented 1 year ago

@ricardomoro Entendi! A própria API do PagTesouro bloqueia uma 2ª consulta.

Os usuários do campus estavam relatando esse "problema".

Como sugestão(se for possível e adequado):

Deixar claro ao usuário que a tela de pagamento do PagTesouro(onde aparece as opções: PIX, Cartão de crédito e Boleto GRU) só será exibida uma vez para cada código gerado.

before-click-pagar-agora

ricardomoro commented 1 year ago

Pois é. Se tu reparar bem, no alerta amarelo na tela de pagamento o aviso fala exatamente sobre isso.

Não adianta colocar aviso depois de carregar a tela do PagTesouro (com as opções de pagamento) pois já seria tarde demais para fazer qualquer coisa. E também, não adianta colocar o aviso no dialog com a confirmação de criação do pagamento, pois a tela com os dados do pagamento PODE ser acessada mais de uma vez.

Talvez eu mude a cor do alerta para vermelho, para chamar mais a atenção sobre a informação de que a ação "Pagar Agora" só pode ser realizada uma única vez. Por enquanto só consigo pensar nessa solução...