Comunidade
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 3 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 3 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 3 months ago
Erro 500 na geração de boletos no ambiente sandbox
Status: 500
Response data: {"fault":{"faultstring":"Execution of JS-SetTaxIdVariable failed with error: Javascript runtime error: \"TypeError: Cannot call method \"split\" of null. (SetTaxIdVariable.js:2)\"","detail":{"errorcode":"steps.javascript.ScriptExecutionFailed"}}}
Estou tendo esse problema ao enviar o seguinte body:
"POST /v1/bank-slips HTTP/1.1\\r\\nAccept: application/json, text/plain, _/_\\r\\nContent-Type: application/json\\r\\nAuthorization: Bearer [TOKEN]\\r\\nUser-Agent: axios/1.6.2\\r\\nContent-Length: 219\\r\\nAccept-Encoding: gzip, compress, deflate, br\\r\\nHost: api.sandbox.empresas.btgpactual.com\\r\\nConnection: keep-alive\\r\\n\\r\\n"
currentUrl: "<https://api.sandbox.empresas.btgpactual.com/v1/bank-slips">
Body:
[block:image]
{
"images": [
{
"image": [
"https://files.readme.io/5438d8b-image.png",
null,
""
],
"align": "left"
}
]
}
[/block]
Posted by TIAGO BAPTISTA ASSIS SALGADO 3 months ago
Erro 500 post Transferência
Estamos com um problema ao tentar enviar uma transferência (TED) entre contas de mesma titularidade, do BTG para uma conta Itaú.
Usando o Guzzle, o erro é:
"Server error: `POST https://api.empresas.btgpactual.com/v1/companies/{cnpj}/transfers` resulted in a `500 Internal Server Error` response"
Headers:
```
Array
(
[Accept] => application/json
[Authorization] => Bearer {token}
[Content-Type] => application/json
)
```
Payload:
```json
{
"amount":10,
"scheduledDate":"2024-02-22",
"reason":"Transfer\u00eancias entre contas da conta 00005 - Banco BTG para a conta 0001 XXXXXXX - Banco Ita\u00fa XXXXXXX",
"type":"TED",
"debitParty":{
"branchCode":{agencia_btg},
"number":{conta_btg}
},
"creditParty":{
"bankCode":"341",
"branchCode":{agencia_itau},
"number":{conta_itau},
"personType":"J",
"accountType":"CC",
"taxId":{cnpj_destino},
"name":"nome destino LTDA"
},
"tags":{
"externalId":403884
}
}
```
Podem ajudar com o que pode ser este problema?
Posted by Felipe Silva Mesquita 3 months ago
Forbidden em SandBox para emitir pix com escopo pix-cash-in liberado no token
Bom dia, estou recebendo Forbidden na requisicao abaixo e o escopo pix-cash-in está liberado no token conforme abaixo:
1. token decodificado (Apaguei o meu cpf no campo sub, o jti e o client_id para publicar aqui):
{
"sub": "",
"empresas.btgpactual.com/accounts": "30306294000145",
"iss": "<https://id.sandbox.btgpactual.com">,
"empresas.btgpactual.com/transfers": "30306294000145",
"session_id": "9ae411d5-17a3-48d3-94a1-d020836d80e5",
"client_id": "",
"grant_type": "authorization_code",
"scope": "empresas.btgpactual.com/accounts empresas.btgpactual.com/bank-slips empresas.btgpactual.com/pix-cash-in empresas.btgpactual.com/transfers openid",
"empresas.btgpactual.com/pix-cash-in": "30306294000145",
"exp": 1708612075,
"empresas.btgpactual.com/bank-slips": "30306294000145",
"iat": 1708525675,
"jti": ""
}
2. Requisicao (Apaguei o token para publicar aqui):
curl --request POST
--url <https://api.sandbox.empresas.btgpactual.com/v1/companies/companyId/pix-cash-in/instant-collections>
--header 'accept: application/json'
--header 'authorization: Bearer '
--header 'content-type: application/json'
--data '
{
"pixKey": "13a066bc-1d02-464a-bed9-c98211a00934",
"locationId": "b226b648-9410-42d3-88f3-497c23608a3d",
"expiresIn": 86400,
"amount": {
"original": 12.45,
"allowCustomerChangeValue": true
},
"displayText": "Pix de Teste",
"payer": {
"name": "Fulano de Tal",
"taxId": 11111111111
},
"tags": {
"id": "9ee39748ab664c1390e004470e19facf",
"order": 123456,
"customerId": 9482392
}
}
'
O que estou fazendo de errado? Obr.
Posted by WILSON DIEGO GOUVEA FERREIRA DE MACEDO 3 months ago
Webhooks
Em transferência, existe uma explicação sobre eventos dando a entender que esse é o modelo de objeto que vamos receber no webhooks:
![](https://files.readme.io/f5d6d24-image.png)
Mas o objeto que chega via post é esse certo?
![](https://files.readme.io/17f1db0-image.png)
se sim, onde eu encontro as tags enviadas ?
Posted by Walaks Messias Alves da Silva 3 months ago
Client not found na autentiocação por refresh token
![](https://files.readme.io/2a110b4-image.png)
![](https://files.readme.io/e1951f8-image.png)
Posted by Tiago Salgado 3 months ago
erro client_not_found ao buscar access_token
<https://id.sandbox.btgpactual.com/oauth2/authorize?client_id=0d92b903-0f2a-4599-856e-ed7dacbb594c&response_type=code&redirect_uri=https://pobank.azurewebsites.net/btg/callback&scope=openid&prompt=login>
Posted by WILSON DIEGO GOUVEA FERREIRA DE MACEDO 3 months ago
403 Forbidden - Em transfers
Bom dia,
Estou recebendo 403 em produção mesmo estando com os seguintes scope no token "empresas.btgpactual.com/transfers.readonly openid empresas.btgpactual.com/transfers".
Mas notei que não tem propriedade empresas.btgpactual.com/transfers no token de produção.
Posted by Walaks Messias Alves Da Silva 3 months ago