Comunidade
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"}}
Posted by José Vinícius Santos de Melo about 2 months ago
Usar API para extrato PIX
Olá preciso gerar um extrato de pagamentos pix de um determinado cliente, é possível?
É obrigatório ter um certificado?
Posted by Jansen Nunes 2 months ago
Á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.
Posted by Valdomiro Land 2 months ago
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?
Posted by José Vinícius Santos de Melo 2 months ago
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.
Posted by Cristian Carlos dos Santos 2 months ago
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
Posted by EDGARD KESTERING SOARES DE BARROS 2 months ago
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"
}
Posted by GUILHERME SATHLER LIMPO 2 months ago
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)
Posted by Walaks Messias Alves Da Silva 2 months ago
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
Posted by Cleyton Bonamigo 2 months ago
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 .
Posted by RAFAEL RUIZ ROTOLI 2 months ago