Jump to content

dev botao

Erro Pix BRADESCO - Problema com as datas ao consultar PIX


Recommended Posts

  • Membros Pro

Boa noite,

Eu não estava olhando meu e-mail, só hoje vi a movimentação aqui nesse tópico, e passo para posicionar ao @Diego Foliene
Eu estava com o fonte do componente antigo e quando estava em teste e postando aqui, só estava atualizando a unit ACBrPIXPSPBradesco.pas, removia os componentes e reinstalava.
Hoje eu já estou em modo produção, e acabei de remover o componente anterior e atualizei e reinstalei o Acbr e fiz um teste e funcionou normal !
Não pude testar em modo produção. pelo fato do Bradesco não deixar os dois ambientes ativos, uma vez ativado o produção, o homologação não funciona mais.

  • Like 1
Link to comment
Share on other sites

  • Membros Pro

Eu não tinha realizado um teste na consulta de recebidos, fui testar e apresenta um erro 

{"type":"https://pix.bcb.gov.br/api/v2/error/PixOperacaoInvalida","title":"Pix inválida","status":400,"detail":"A requisição que busca alterar/criar ou consultar um(a) pix recebidos não respeita o schema ou está semanticamente errada.","violacoes":[{"razao":"O campo listarPix.fim não respeita o schema.","propriedade":"listarPix.fim","valor":"2024-09-24T23:59:59.999-03:00"},{"razao":"O campo listarPix.inicio não respeita o schema.","propriedade":"listarPix.inicio","valor":"2024-09-24T00:00:00.000-03:00"}]}

O exe compilado anterior a atualização do componente faz a mesma consulta, de forma normal. Olhando no LOG os mesmos parâmetros foram passadospara a consulta : ConsultarPixRecebidos( 24/09/2024 00:00:00, 24/09/2024 23:59:59, , , 1, 10 )

Sabem o que pode ser?

Erro ACBR.png

Link to comment
Share on other sites

  • Membros Pro

Estive observando a Função TACBrPixEndPointPix.ConsultarPixRecebidos, na unit ACBrPIXCD e comparei com um backup do fonte anterior e alterei, logo no inicio da function:

No fonte atualizado está assim:

    Values['inicio'] := DateTimeToIso8601(Inicio, BiasToTimeZone(TimeZoneBias*(-1)));
    Values['fim'] := DateTimeToIso8601(Fim, BiasToTimeZone(TimeZoneBias*(-1)));


No fonte anterior está assim:
      Values['inicio'] := DateTimeToIso8601(Inicio);
      Values['fim'] := DateTimeToIso8601(Fim);

Deixando igual a linha do fonte anterior e testei a alteração, funcionou! Gostaria de saber se esta alteração causa algum outro problema, em outro PSP ?

Erro consultarPixRecebido.png

  • Thanks 1
Link to comment
Share on other sites

  • Consultores

Boa tarde @Vagner S Oliveira!

Optei por separar em um tópico novo, pois o anterior estava começando a ficar extenso e o tema das mensagens começou a divergir do problema original.

15 hours ago, Vagner S Oliveira said:

No fonte atualizado está assim:

    Values['inicio'] := DateTimeToIso8601(Inicio, BiasToTimeZone(TimeZoneBias*(-1)));
    Values['fim'] := DateTimeToIso8601(Fim, BiasToTimeZone(TimeZoneBias*(-1)));


No fonte anterior está assim:
      Values['inicio'] := DateTimeToIso8601(Inicio);
      Values['fim'] := DateTimeToIso8601(Fim);

Conferindo no log da respectiva unit, essa alteração foi feita na revision 34652 com a seguinte mensagem de Log:

Quote

[*] Ajuste para enviar o TimeZone nos parâmetros de consulta com datas.

A mesma foi feita para visando sanar o problema apresentado no tópico abaixo:

 

Criada a #TK-6012 para análise do caso e parecer por parte da equipe de consultores.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • 3 weeks later...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.