allgood / APInter-PHP

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

Exemplos de consulta saldo e extrato #40

Closed kravetz closed 2 years ago

kravetz commented 2 years ago

Conforme solicitado, modificado arquivo exemplo.php referenciando as novas funções getSaldo e getExtrato.

Uma observação no extrato é que mesmo eu delimitando uma dataFim para hoje (09/07/2022), a API retornou uma transação futura (recebimento de Pix agendado para 11/07/2022). Não sei dizer porque isso aconteceu, ou se esse é o comportamento esperado mesmo. Vou abrir um chamado no portal de desenvolvedores do Inter para descobrir.

ClaudioSeguraCorreia commented 2 years ago

Boa tarde pessoal, a partir do excelente trabalho de vocês

atualizei para a API 2, e tudo funciona perfeitamente.

Apenas as funções para saldo e extrato não funcionam pra mim. Observei os detalhes e fiz diversos testes. Segui a risca o exemplo, porém, creio ter perdido algo.

Vocês tem conseguido usar essas funções?

Grato. :)

kravetz commented 2 years ago

Boa tarde, Claudio.

1) Veja no Internet Banking se os certificados que você gerou tem a permissão "Saldo e extrato".

2) Se você inicializar a classe Banco Inter e pegar um Token com os escopos não compatíveis ao extrato, exemplo: apenas "boleto-cobranca.read", e depois usar o mesmo token para fazer uma consulta no extrato não vai funcionar, vai retornar HTTP 403. O Inter não retorna nenhuma mensagem de erro para ajudar, mas da minha experiência o HTTP 403 significa que você não declarou "extrato.read" no escopo e está tentando ler saldo ou extrato.

3) Se estiver retornando HTTP 400 é porque o certificado em si não foi aceito, o que acredito não ser o caso já que você consegue usar outras funções.

Você pode ver o conteúdo de BancoInterException para ver o que não está dando certo.

ClaudioSeguraCorreia commented 2 years ago

Boa noite,

Obrigado pelo retorno. :)

Recebe essa mensgem:

Fatal error: Uncaught Error: Call to undefined method ctodobom\APInterPHP\BancoInter::getSaldo() in C:\xampp\htdocs\usuarios\inter_retorno.php:66 Stack trace: #0 {main} thrown in C:\xampp\htdocs\usuarios\inter_retorno.php on line 66

kravetz commented 2 years ago

Este erro significa que a função não foi encontrada.

Você instalou pelo composer? Eu acho que o Claudemir (autor) não publicou esta última atualização, com as funções de saldo e extrato, no packagist na versão estável.

Utilize a versão em desenvolvimento pelo composer:

composer require ctodobom/api-inter:dev-main

ClaudioSeguraCorreia commented 2 years ago

Caro Kravtez<

Deu certo!

Você concluiu corretamente, ou seja, a versão estável não contém a definição das funções de saldo e extrato. Utilizei a versão em desenvolvimento e funcionou imediatamente.

Valeu, muito obrigado. :)

allgood commented 2 years ago

@ClaudioSeguraCorreia e @kravetz ,

coloquei a tag v2.2.0 com o release das funções de saldo. Se desejar pode sair da versão dev, que daí não corre risco de um composer update atualizar para código ainda não lançado.

ClaudioSeguraCorreia commented 2 years ago

Muito bom,

Obrigado Claudemir, como sempre: allgood. :)