Author Image

oieusouofinx

Jun 3, 2021

Verificação de Expiração em Cobranças PIX Imediatas

cobrança Pixexpiraçãoconsulta de cobrançaPATCHPSPs

Fala pessoal, bom dia! Sou novo aqui e estou com uma dúvida - por favor me desculpem se esse não é o formato correto ou se falei alguma besteira.

Estou fazendo uma cobrança PIX imediata (POST /v2/cob), mas estou tratando um caso de que não foi efetuado o pagamento. Vi que a expiração é em segundos (3600), ou seja, depois de uma hora essa cobrança é expirada.

Quando consulto a cobrança após uma hora (GET /v2/cob/:txid), o status dela ainda é ATIVA. Se eu acesso a url em location (no exemplo da documentacao, pix.example.com/qr/9d36b84f-c70b-478f-b95c-12729b90ca25), ela retorna a mensagem {"nome":"cobranca_expirada","mensagem":"A cobrança expirou"}.

Dada a situação, pergunto: qual a melhor forma de verificar se a cobrança está expirada? Acessar a url em location, calcular a data + expiração, ou existe uma forma mais efetiva?

Agradeço desde já!

Respostas (6):
Avatar discord do usuario rubenskuhl

rubenskuhl

03/06/2021

Calcular a data + expiração. Acessar a URL não tem ainda uma forma padronizada de resposta entre PSPs.

Avatar discord do usuario luizgerencianet

luizgerencianet

03/06/2021

Só lembrando que a cobrança pode ter um tempo maior que 3600 segundos para expirar ...

Avatar discord do usuario rubenskuhl

rubenskuhl

03/06/2021

E que depois de expirar, pode ser feito PATCH para ampliar a expiração.

Avatar discord do usuario oieusouofinx

oieusouofinx

03/06/2021

Tem que ser calculado de acordo com o que vem no expiration, e não cravado 3600, é isso?

Avatar discord do usuario rubenskuhl

rubenskuhl

03/06/2021

Sim, é você que define a expiração ao criar a cobrança. Pode ser de 1 hora, pode ser de alguns séculos.

Avatar discord do usuario oieusouofinx

oieusouofinx

03/06/2021

AHHHHHHH e provavelmente como eu não defini a expiração ao criar minha cobrança, o valor padrão deve ser 3600. Faz todo sentido