allgood / APInter-PHP

Biblioteca PHP para acesso à API do Banco Inter
GNU Lesser General Public License v3.0
104 stars 52 forks source link

{"message":["codigoBaixa: não pode ser nulo"]} #24

Closed ClaudioSeguraCorreia closed 2 years ago

ClaudioSeguraCorreia commented 2 years ago

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?

allgood commented 2 years ago

tem informações da requisição que gerou esse erro?

ClaudioSeguraCorreia commented 2 years ago

Bom dia Claudemir,

Foi a hora de pedir a baixa de um boleto.

allgood commented 2 years ago

Você consegue rodar com sucesso o arquivo exemplo.php? (ajuste os parâmetros para a tua conta)

DenisFernandes commented 2 years ago

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á.

allgood commented 2 years ago

@DenisFernandes , você consegue rodar com sucesso o arquivo exemplo.php do projeto? (com alterações para conseguir acessar a sua conta)

DenisFernandes commented 2 years ago

@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"]}

je-almeida commented 2 years ago

Isso é devido a atualização na API do Inter, correto?

DenisFernandes commented 2 years ago

@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.

allgood commented 2 years ago

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.

rabraga commented 2 years ago

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?

DenisFernandes commented 2 years ago

@rabraga Não, nem para quem tem conta PJ / MEI, acho que é só para PJ / ME e outros...

allgood commented 2 years ago

@rabraga , a documentação tá em um site interativo para apresentar formas de implementação em diversas linguagens, tentei fazer dump mas é muito complexo.

allgood commented 2 years ago

Ajustado na branch api2 commit #3e2c9a6 ... ver mais comentários lá na O.S. #26

allgood commented 2 years ago

@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:

image

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)

DenisFernandes commented 2 years ago

Muito obrigado pela correção @allgood

ClaudioSeguraCorreia commented 2 years ago

Obrigado :)

je-almeida commented 2 years ago

Opa, mudou a autenticação também... Tem previsão pra atualizar?

allgood commented 2 years ago

@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.

je-almeida commented 2 years ago

@allgood valeu! Salvou demais!