Closed ClaudioSeguraCorreia closed 2 years ago
tem informações da requisição que gerou esse erro?
Bom dia Claudemir,
Foi a hora de pedir a baixa de um boleto.
Você consegue rodar com sucesso o arquivo exemplo.php? (ajuste os parâmetros para a tua conta)
Também estou com o mesmo problema, observei que no caso acontece quando o motivo da baixa é "INTER_BAIXA_DEVOLUCAO".
Seria alguma alteração na API do inter? Como não tenho acesso a documentação, não sei qual as possíveis mudanças lá.
@DenisFernandes , você consegue rodar com sucesso o arquivo exemplo.php do projeto? (com alterações para conseguir acessar a sua conta)
@allgood Rodei o arquivo exemplo e o mesmo erro se repete.
Baixando boleto Erro HTTP 400 Cabeçalhos: HTTP/2 400 cache-control: no-cache, no-store, max-age=0, must-revalidate content-type: application/json; charset=utf-8 date: Fri, 01 Apr 2022 10:32:24 GMT expires: 0 pragma: no-cache server: Apache-Coyote/1.1 strict-transport-security: max-age=31536000; includeSubDomains vary: Origin x-application-context: application x-content-type-options: nosniff x-envoy-upstream-service-time: 5 x-frame-options: DENY x-request-id: 6676bb39-90d6-4958-b27a-fc7cca023997 x-upstream-time: 157 x-xss-protection: 1; mode=block content-length: 47 Conteúdo: {"message":["codigoBaixa: não pode ser nulo"]}
Isso é devido a atualização na API do Inter, correto?
@je-almeida acredito que sim, infelizmente no meu caso não tenho acesso a documentação da API para realizar as correções e criar um pull-request.
Pessoal,
Eu não tinha percebido que lançaram uma segunda versão da API e que deprecaram a anterior.
Estou abrindo uma a Issue #26 aqui no github para cuidar desse processo.
Não sei se esse problema é devido à mudança de API porque embora deprecada a anterior continua sendo suportada (eu venho usando ela), mas acompanhem a nova issue lá para novidades.
O banco não disponibiliza uma documentação pra quem não é correntista? Alguém tem aí pra compartilhar? Não tem ambiente de homologação?
@rabraga Não, nem para quem tem conta PJ / MEI, acho que é só para PJ / ME e outros...
@rabraga , a documentação tá em um site interativo para apresentar formas de implementação em diversas linguagens, tentei fazer dump mas é muito complexo.
Ajustado na branch api2 commit #3e2c9a6 ... ver mais comentários lá na O.S. #26
@ClaudioSeguraCorreia e @DenisFernandes
o problema do erro de baixa foi devido ao banco inter alterar inclusive os parâmetros para a versão antiga da API deles, eles removeram completamente a opção de DEVOLUÇÃO, e alteraram as outras, conforme print abaixo:
Fiz o ajuste na branch master e em seguida vou configurar a biblioteca para a versão 1.0.
EDIT: os ajustes que fiz foram apenas nas strings das constantes que já existiam, a rigor troquei tudo para ACERTOS, com exceção da SUBSTITUICAO, mesmo assim, quem quiser pode passar as strings presentes na documentação do print.
EDIT 2: Atenção que o banco não aceita comandos de baixa em dias não úteis! (Coisa mais imbecil)
Muito obrigado pela correção @allgood
Obrigado :)
Opa, mudou a autenticação também... Tem previsão pra atualizar?
@je-almeida , a autenticação mudou para a nova versão da API, já fiz os ajustes e está na branch api2 do projeto.
Quem tem certificados da api antiga ainda consegue usar a branch master, mas como os novos certificados só funcionam com a nova api, logo logo ela ficará completamente desativada.
A issue #26 tem mais detalhes.
@allgood valeu! Salvou demais!
Bom dia,
Salve pessoal,
Venho usando o código à uns meses com sucesso, mas agora
começou a apresentar essa mensagem:
Erro HTTP 400 Cabeçalhos: HTTP/2 400 cache-control: no-cache, no-store, max-age=0, must-revalidate content-type: application/json;charset=utf-8 date: Mon, 24 Jan 2022 09:49:03 GMT expires: 0 pragma: no-cache server: Apache-Coyote/1.1 strict-transport-security: max-age=31536000 ; includeSubDomains vary: Origin x-application-context: application x-content-type-options: nosniff x-envoy-upstream-service-time: 8 x-frame-options: DENY x-upstream-time: 176 x-xss-protection: 1; mode=block content-length: 47 Conteúdo: {"message":["codigoBaixa: não pode ser nulo"]}
Alguém tem uma ideia?