fmsouza / nubank-api

A high level API to connect to Nubank service and download your purchase records.
GNU General Public License v3.0
116 stars 19 forks source link

nao consigo acessar nenhuma informação sobre a conta, exceto por .me() #27

Open ap0sentada opened 1 year ago

ap0sentada commented 1 year ago

não consigo utilizar nenhuma das funções do caminho api.account. estou tentando gerar cobranças pix, mas eu sempre recebo o erro: TypeError: Cannot read properties of undefined (reading '0') meu client esta autenticado e todos os outros caminhos funcionam, apenas não consigo acessar os caminhos referentes a account.

MathiasBerwig commented 1 year ago

Aqui também está acontecendo isso. Investiguei e a requisição está retornando HTTP 401 - mesmo imediatamente após a autenticação. Parece que o Nubank pode ter mudado algo na API.

DaviSMoura commented 1 year ago

Mesmo para mim... :/ O Nubank alterou o backend mesmo... Teremos que debugar o app via proxy ou algo semelhante para entender como está funcionando a autenticação agora. Pode ser que seja só um Header faltando também...

Gabrielpanga commented 1 year ago

Olá, tudo bem?

Gostaríamos de informar que estamos disponibilizando conexões através do Open Finance para que os desenvolvedores possam obter suas informações através da API. Uma alternativa até que possa ser acessado diretamente novamente.

Adoraríamos receber feedback, relatórios de bugs ou recursos que possam ajudar a comunidade!

fmsouza commented 1 year ago

Oi pessoal! Acabei de dar uma olhada lá nas discussões do pynubank e vi que tem uma thread em que eles estão discutindo exatamente isso há algumas semanas. Parece que eles realmente estão mexendo no backend e tem algumas coisas que estão fora do ar e os acessos devem mudar.

Assim que tiver tempo vou dar uma testada aqui pra ver se consigo descobrir algo, mas pelo tom da discussão lá no repositório vizinho parece que a notícia não é muito boa... Mas sejamos positivos 🙏🏼

MathiasBerwig commented 1 year ago

Acredito que padronizar o acesso pra usar o protocolo open finance faz sentido. Se der certo, precisaremos de um único projeto/repo pra conectar na maioria das APIs de bancos - o que era inimaginável até algum tempo atrás.

Fico triste pq demorei pra conseguir fazer minha integração nubank-ynab rodar e em menos de um mês de uso ela quebrou? Fico. Mas estou animado pra testar o "meu pluggy" tbm.

@fmsouza obrigado pelo teu trabalho cara. Tenho certeza que esse port ajudou muita gente.

DaviSMoura commented 1 year ago

Pessoal, trazendo aqui informações atualizadas:

Atualmente pra usar a API, seu certificado precisa estar autenticado com o reconhecimento facial do app. A única forma de obter esse certificado já autenticado é extraindo do app uma vez que você fez o reconhecimento facial.

Esse arquivo fica no path: /data/data/com.nu.production/files/<account-id>/KeyStore.default.p12 (essa pasta é restrita e só pode ser acessada através de acesso root)

Lembrem-se que precisa usar a passphrase padrão na hora de fazer as requisições. O valor é "nubank".

Uma vez usando o certificado autenticado, tudo volta a ser mágico como sempre foi :)

renebizelli commented 11 months ago

@DaviSMoura Opa amigo. Mas fiquei com uma dúvida: como então a aplicação web da Nubank consegue acessar a API sem esse certificado?

DaviSMoura commented 11 months ago

@renebizelli A API Web é uma outra api totalmente diferente da mobile, por isso não precisa de certificado. Não dá pra acessar todas as informações e quase todas as poucas informações que tem lá são somente leitura

renebizelli commented 11 months ago

@DaviSMoura boa, eu nao sabia. Ta bem difícil conseguir acesso root no meu cel.

pbassut commented 7 months ago

@renebizelli A API Web é uma outra api totalmente diferente da mobile, por isso não precisa de certificado. Não dá pra acessar todas as informações e quase todas as poucas informações que tem lá são somente leitura

Usuário iOS tá perdido então né. O caminho seria colocar a conta em um celular android só pra pegar esse certificado. Uma vez o certificado autenticado precisa renovar? Se expirar de ano em ano beleza. Se de hora em hora aí é tenso.