Comunidade
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?
Posted by YAN FIGUEIREDO GOMES about 1 year ago
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;
}
```
Posted by Luiz Acácio Da Silva Pereira 9 months ago
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
Posted by Renato about 1 year ago
PIX DICT KEY
Ao fazer um get na url <https://api.sandbox.empresas.btgpactual.com/v1/companies/{companyId}/pix/dict-keys/{pixKey}> o erro 404 e informado
Posted by JEAN CARLOS COELHO about 1 year ago
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"
}
]
}
Posted by Douglas Souza 12 months ago
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?
Posted by ROBERTO CAMPOS CARVALHO 7 months ago
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?
Posted by EVERTON WILLIAN VENTURA 7 months ago
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.
Posted by Eduardo Frota Vicentini 11 months ago
ERRO NA PAGINA DO DESENVOLVEDOR
403
Desculpe, você não tem autorização para acessar essa página
Posted by Talita Edwiges Siqueira Santos 7 months ago
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>
Posted by Fernando Marcelino 10 months ago