Comunidade

Ask a Question
ANSWERED

Erro 403 ao tentar fazer uma transferência

Estou tomando erro 403 ao tenta fazer uma transferência em produção, lendo a documentação \[aqui]([\<https://developers.empresas.btgpactual.com/docs/erro-403>](https://developers.empresas.btgpactual.com/docs/erro-403)), ela menciona o seguinte: `O erro 403 - Forbidden é relacionado com o conteúdo do access token. Ele acontece quando você envia um token válido porém sem os escopos necessários para acessar o serviço desejado.` Mas, analisando o JWT, vemos que o `empresas.btgpactual.com/transfers` está especificada no accessToken. [block:image] { "images": [ { "image": [ "https://files.readme.io/79b1cfa-Captura_de_Tela_2024-03-07_as_19.19.34.png", null, "" ], "align": "center" } ] } [/block] Seguem mais informações da requisição: POST <https://api.empresas.btgpactual.com/v1/companies/29439708000125/transfers> HTTP/1.1 authorization: Bearer [TOKEN] Content-Length: 267 Content-Type: application/json {"amount":10.0,"scheduledDate":"2024-03-31","type":"PIX","reason":"Pagamento para o Dev Jose","debitParty":{"branchCode":"0050","number":"309123-6"},"creditParty":{"keyType":"EMAIL","pixKey":"[[email protected]](mailto:[email protected])"},"tag":{"id":"001c1c6f-2d94-4cb1-9d5b-cb41e86d9fb0"}}
ANSWERED

Usar API para extrato PIX

Olá preciso gerar um extrato de pagamentos pix de um determinado cliente, é possível? É obrigatório ter um certificado?
ANSWERED

Área do desenvolvedor não carrega

Ao tentar entrar na área do desenvolvedor, carrega o menu e a navbar, porém o painel que deveria carregar contendo as opções de ações (como criação de aplicativo por exemplo) fica carregando eternamente.
ANSWERED

Problemas ao tentar pegar o token no BTG ID - Produção

Ao entrar pelo authorize, utilizando o mesmo clientId, a gente consegue pegar normalmente o code, todavia ao tentar acessar a rota de `oauth2/token` estamos tomando o erro `client doesn't exist`. Em um momento mesmo fluxo ele identifica o cliente e faz a liberanção do code, na mesma API em outro fluxo não encontra o cliente. Conseguem nos auxiliar?
ANSWERED

Homologação Layout Boleto gerado em Sistema proprio

Bom dia, me chamo Cristian, sou gerente geral do Labcentro Laboratório, o motivo do meu contato é que estou verificando a possibilidade de abertura de conta PJ junto a instituição, mais fator determinando além das taxas que iremos negociar sobre a conta, é a possibilidade de homologação do layout dos boletos que hoje gero em sistema próprio, o sistema que estou utilizando atualmente é a Junsoft. Poderiam verificar sobre e me retornar se seria possivel tal integração com o meu sistema. Fico no breve aguardo. Obrigado.
ANSWERED

Layout boleto

Existe a possibilidade de gerar um PDF do boleto com o layout que o recibo fique na esquerda ? Aquele boleto menor, para que seja possível colocar 3 em uma folha A4
ANSWERED

Retorno do webhook sem os tags enviados no POST transfer

Estou com esse problema, mandamos uma transfer para fazer o teste, e no retorno do webhook não vem o campo tags (vem vazio), minha dúvida é como vou dar baixa na conta no meu sistema sem meu identificador? Já que não temos como o transferId na criação da transfer? { "amount": 10, "brn": "btg:empresas:banking:transfers:XXXXXXX", "creditParty": { "accountType": "CC", "bankCode": "XXX", "branchCode": "XXXX", "name": "destino", "number": "XXXXX", "personType": "J", "taxId": "XXXXXXXX" }, "debitParty": { "accountType": "CC", "bankCode": "XXX", "branchCode": "XX", "name": "XXXXXX", "number": "XXXXXX", "personType": "J", "taxId": "XXXXXXXXXX" }, "description": "", "reason": "", "scheduledDate": "2024-02-27", "tags": {}, "transferId": "XXXXXXX", "type": "PIX" }
ANSWERED

Webhooks transfers.canceled

Não estou recebendo notificação de cancelamento na transferência de tipo PIX. Pode me ajudar a ver se estou esquecendo de algo ? Transfers em produção: ![](https://files.readme.io/09f024e-image.png) Configuração de webhooks: ![](https://files.readme.io/14ee76e-image.png) Observei também que os eventos referente a uma transferência são disparados praticamente ao mesmo tempo. Isso é correto ? transfers.processing, transfers.confirmed e transfers.success. ![](https://files.readme.io/3c0d930-image.png)
ANSWERED

Webhook em Sandbox

Olá, estou tentando criar um webhook em Sandbox para testar os eventos de Pix. Porém sempre que tento criar retorna erro. A url do webhook é <https://webhook.site/a22e2254-9498-466b-bf6b-95b68667264a>, eu sei que é fake, mas é somente para obter as requests localmente. O erro que me retorna é: "Erro ao adicionar webhook!". Já no network, retorna o seguinte: ```json json { "brn": "brn:btg:id:errors:validation-error", "correlationId": "d8bd7468-7e73-481f-88e9-be890180a5e1", "name": "ValidationError" } ``` O ID da minha application é cdd61a64-9521-4d4f-a251-2529688e857d
ANSWERED

Problema para consultar saldo

Copiei a pegunta de outro post pq o meu Problema é o mesmo "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?" *** Esta é a requisição que estou fazendo pelo postman. curl --location '<https://api.sandbox.empresas.btgpactual.com/v1/accounts?scope=openid'> --header 'Authorization: Bearer fqvzjHSY_ofvXGFFkOwk1wRYet9MIBaJeql7ELk9pZ8' --header 'Cookie: \_[cookie]' no Bearer Token eu tentei com o access_token, refresh_token, session_id e com o code e em todos os casos a resposta foi a mesma { "fault": { "faultstring": "Invalid token: policy(VerifyJWT)", "detail": { "errorcode": "steps.jwt.InvalidToken" } } } caso precisem fazer teste este são os dados de access_token gerados agora !!! { "access_token": "[token]", "refresh_token": "[token]", "scope": "openid", "id_token": "[token]", "session_id": "dd6f5916-fc81-436f-9df6-21c23ee40969", "token_type": "Bearer", "expires_in": 86400 } desde ja agradeço .