Tratamento de Cobranças Pix Expiradas

EXIBINDO RESPOSTAS:

Avatar discord do usuario welitonxd

welitonxd

Bom dia pessoal, para me atualizar aqui,
Quando criamos uma cobrança com validade, por exemplo 15m, temos que tratar manualmente quando expirado? não recebemos um hook informando a expiração? no caso só recebo o hook de pagamento

Avatar discord do usuario rubenskuhl

rubenskuhl

A cobrança imediata tem expiração e não validade. 15 minutos seria expiração... e não, não recebe nenhum hook quando expira. Tem que ter um timer seu te avisando.

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, @welitonxd! Tudo bem?

Não, quando um Pix expira, nenhum webhook é disparado porque o status da cobrança não muda — ele permanece como "ATIVO". Como o Pix ainda está "ATIVO", você pode usar o endpoint PATCH /v2/cob/:txid para estender o prazo de vencimento e permitir o pagamento novamente.

Então você precisar ter um controle para saber se um Pix expirou. Você pode comparar a __data e hora atual__ com a __data e hora de emissão + o tempo de expiração (em segundos)__ definido na criação da cobrança. Se a data e hora atual forem maiores que a data e hora de expiração, o Pix não pode mais ser pago. Caso contrário, ele segue ativo e pode ser pago normalmente.