These docs are for v1.2. Click to read the latest docs for v1.4.

Comunidade

Ask a Question
Back to All

Acesso ao Banking

(edited)

Pessoal estou tento dificuldades de acessar a API, os passos que dei foram:

Cadastrei o app no Portal do Desenvolvedor, e ativei o Sandbox.

No meu browser abri a url https://id.sandbox.btgpactual.com/oauth2/authorize?client_id=client_id&response_type=code&redirect_uri=redirect_uri&scope=empresas.btgpactual.com/bank-slips empresas.btgpactual.com/accounts.readonly.

Paguei a url de resposta:

https://redirect_uri/api/btg?code=authorization_code&iss=https%3A%2F%2Fid.sandbox.btgpactual.com de onde tirei o code

Agora peguei o token e o token refresh

    headers = {
        "Accept": "application/json"
        "Authorization": f"Basic {base64_code}"
    }
    url = 'https://id.sandbox.btgpactual.com/oauth2/token'
    payload = f"code={code}&redirect_uri=https://adm.pidlabs.com/api/btg&grant_type=authorization_code"
    response = requests.post(url, timeout=3, data=payload, headers=headers)

Recebo a resposta:

{'access_token': 'token_jwt', 'empresas.btgpactual.com/accounts': '30306294000145', 'scope': 'empresas.btgpactual.com/accounts.readonly empresas.btgpactual.com/bank-slips', 'session_id': 'session_id', 'token_type': 'Bearer', 'expires_in': 86400, 'empresas.btgpactual.com/bank-slips': 'tax_id'}

Até aqui tudo bem, agora começa os problemas:

Quando vou consultar o saldo da conta:

url = f"https://api.sandbox.empresas.btgpactual.com/v1/accounts/{self.client_id}/balances"

headers = {
  "accept": "application/json",
  "authorization": "Bearer token_jwt"
}
response = requests.get(url, headers=headers)
        

Aqui me da erro -> {"fault":{"faultstring":"Invalid token: policy(VerifyJWT)","detail":{"errorcode":"steps.jwt.InvalidToken"}}}

Não peguei onde esta o erro.

Poderia me dar uma ajuda?