Comunidade

Ask a Question
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 .
ANSWERED

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]
ANSWERED

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?
ANSWERED

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.
ANSWERED

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 ?
ANSWERED

Client not found na autentiocação por refresh token

![](https://files.readme.io/2a110b4-image.png) ![](https://files.readme.io/e1951f8-image.png)
ANSWERED

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>
ANSWERED

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.