Comunidade

Ask a Question
ANSWERED

Client Credentials - steps.jwt.InvalidToken

Estou utilizando a autenticação Client Credentials Todas as requisições me retornam a informação de token inválido, estou utilizando o token retornado pelo endpoint [https://id.sandbox.btgpactual.com/oauth2/token] que retorna normalmente ``` { "access_token": "{token}", "scope": "empresas.btgpactual.com/pix-cash-in empresas.btgpactual.com/payments empresas.btgpactual.com/accounts empresas.btgpactual.com/bank-slips empresas.btgpactual.com/scf/companies", "token_type": "Bearer", "expires_in": 86400 } ``` Ao tentar chamar a url <https://api.sandbox.empresas.btgpactual.com/v1/accounts> por exemplo, recebo a informação de token inválido ``` { "fault": { "faultstring": "Invalid token: policy(VerifyJWT)", "detail": { "errorcode": "steps.jwt.InvalidToken" } } } ``` Sendo que estou passando o token no header ``` curl --location 'https://api.sandbox.empresas.btgpactual.com/v1/accounts' \ --header 'Authorization: Bearer {token}' \ --header 'Accept: application/json' \ ``` Esse erro está ocorrendo em todos os endpoints que estou testando, sabem me dizer o que estou fazendo de errado?

Dúvida na autenticação para criar boleto

Bom dia. Estamos implementando a integração com o BTG para criação de boletos. Estou usando o processo do Authorization Code. Eu consegui obter o code e consegui obter o token, porem não consegui criar um boleto. Deu mensagem de não autorizado. (Utilizando o access-token). Obs. No retorno da api, veio o access-token mas não vieram o refresh-token e o id-token {"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6ImF… ","scope":null,"token_type":"Bearer","expires_in":86400} Eu vi numa outra postagem aqui na comunidade que poderia ser usado o refresh-token para esse processo de autenticação para criação de boletos, porem não consegui entender o por que de não ter retornado o refresh-token. Estou fazendo a chamada da sseguinte forma: using (var client1 = new HttpClient()) { client1.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes(credentials))); List\<KeyValuePair\<string, string>> requestData1 = new List\<KeyValuePair\<string, string>>(); requestData.Add(new KeyValuePair\<string, string>("grant_type", "client_credentials")); requestData.Add(new KeyValuePair\<string, string>("code", authorizationCode)); requestData.Add(new KeyValuePair\<string, string>("redirect_uri", redirectUri)); requestData.Add(new KeyValuePair\<string, string>("content-type", "application/x-www-form-urlencoded")); FormUrlEncodedContent requestBody1 = new FormUrlEncodedContent(requestData1); ```csharp HttpResponseMessage response1 = await client.PostAsync($"{parametroUrlToken}", requestBody1); string jsonstring1 = response.Content.ReadAsStringAsync().Result; AuthenticateApiBtgResponse resp1 = JsonConvert.DeserializeObject<AuthenticateApiBtgResponse>(jsonstring1); return resp.access_token; } ```

TRANSFERENCIAS

Bom dia, estou iniciando uma transferência e ambiente de produção, com a aplicação autorizada, usei os scopes abaixo: empresas.btgpactual.com/accounts empresas.btgpactual.com/bank-slips empresas.btgpactual.com/payments empresas.btgpactual.com/pix-cash-in empresas.btgpactual.com/transfers openid { "debitParty":{ "branchCode":"50", "number":"CONTA DE ORIGEM" }, "creditParty":{ "pixKey":"CHAVE PIX DE DESTINO", "keyType":"EMAIL" }, "tags":{ "externalId":"rrt-12345678912458" }, "amount":1.0, "scheduledDate":"2023-04-28T10:33:00.000Z", "reason":"mensagem do comprovante" } Porém em retorna o erro 500 sem nenhum tipo de mensagem, como procedo nesse caso? Obrigado

Erro ao gerar cobrança PIX

Fiquei com duvida o que passo no taxId ali do payer. Inicialmente imaginei que o taxId seria o CPF, porém, tem me retornado invalido para todo CPF que já tentei mandar. Como ele pede numero inteiro tbm perguntei se seria CPF visto que tem CPF que começa com 0 e não tem numero que começa com zero. Gostaria de saber o que seria esse taxId. BODY: { "expiresIn": 86400, "amount": { "original": 20, "allowCustomerChangeValue": false }, "payer": { "name": "Raphael Isaac Bandeira", "taxId": 10698085710 }, "pixKey": "23869433000183", "locationId": "b226b648-9410-42d3-88f3-497c23608a3d", "displayText": "Pix de Teste" } RESPONSE: { "errors": [ { "fieldName": "taxId", "message": "the taxId 10698085710 is Invalid the format must be a string with only numbers and a valid taxId", "codeError": "invalidTaxId" } ] }
ANSWERED

what is company id?

i am requesting <https://api.sandbox.empresas.btgpactual.com/v1/companies/{companyId}/pix-cash-in/instant-collections> what is companyId for path parmams and where can i get?
ANSWERED

unprocessable entity, erro 422 ao gerar boleto

meu sistema parou de gerar boleto, nada aparecia na tela... vim para a area developers tive a resposta do titulo. Instabilidade no sistema de voces? Houve alguma mudança que nao comunicada?
ANSWERED

Client Credentials - steps.jwt.InvalidToken

Boa tarde. Estou realizando a integração via ClientCredentials de acordo com a documentação de vocês, disponível em: <https://developers.empresas.btgpactual.com/docs/client-credentials>. Está retornando o seguinte código HTTP e retorno: ``` HTTP_Code=401 Unauthorized { "fault": { "faultstring":"Invalid token: policy(VerifyJWT)", "detail": {"errorcode":"steps.jwt.InvalidToken"} } } ``` Por acaso existe algum problema com o servidor de autenticação? Pois está gerando o token normalmente, porém na hora de utilizar não está dando certo. Estou testando em modo Sandbox.
ANSWERED

ERRO NA PAGINA DO DESENVOLVEDOR

403 Desculpe, você não tem autorização para acessar essa página
ANSWERED

403 - Forbidden - authorized-direct-debits.readonly

Bom dia, Segui os passos: 1. criei o aplicativo com scope: empresas.btgpactual.com/authorized-direct-debits.readonly 2. peguei authorization_code com o scope: empresas.btgpactual.com/authorized-direct-debits.readonly 1. URL: <https://id.sandbox.btgpactual.com/oauth2/authorize?client_id={{client_id}}&response_type=code&redirect_uri=http://0.0.0.0:5089/api/callback&scope=empresas.btgpactual.com/authorized-direct-debits.readonly> 3. peguei o access_token 4. tentei a consulta: ``` curl --request GET --url <https://api.sandbox.empresas.btgpactual.com/v1/companies/{{cnpj}}/authorized-direct-debits> --header 'accept: application/json' --header 'authorization: Bearer {{access_token}} ``` mas estou recebendo: Estou recebendo 403. Por esse link a mesma situação: <https://developers.empresas.btgpactual.com/reference/getdda>