Comunidade

Ask a Question
Back to All

Fluxo Criação do pix

Estou fazendo o fluxo par gerar um pix seguindo o seguinte caminho


1 Faço a geração do token

POST https://id.sandbox.btgpactual.com/oauth2/token
Content-Type: application/json
Authorization: Basic base_64(client_id:secret} <-- conforme a documentacao

{
"grant_type" : "client_credentials",
"scope" : "empresas.btgpactual.com/pix-cash-in empresas.btgpactual.com/pix-cash-in.readonly"
}

Essa chamada me retorna um jwt com a seguinte saida

{
"sub": null,
"grant_type": "client_credentials",
"scope": "empresas.btgpactual.com/pix-cash-in empresas.btgpactual.com/pix-cash-in.readonly",
"iss": "https://id.sandbox.btgpactual.com",
"exp": 1730842374,
"iat": 1730755974,
"client_id": "-------",
"jti": "-------"
}

Usando este jwt eu faço a seguinte chamada.


POST https://api.sandbox.empresas.btgpactual.com/v1/companies/MEUCNPJ/pix-cash-in/instant-collections
Content-Type: application/json
accept : application/json
authorization: Bearer {token}

{
"pixKey":"00000000-0000-0000-0000-000000000",
"expiresIn":50,
"amount":{
"original":10.0,
"allowCustomerChangeValue":false
},
"displayText":"Cob Test"
}


Nesta seguinda chamada eu recebo o retorno

HTTP/1.1 401 Unauthorized
Date: Mon, 04 Nov 2024 21:35:56 GMT
Content-Type: application/json
Content-Length: 108
Connection: close

{
"fault": {
"faultstring": "Invalid token: policy(VerifyJWT)",
"detail": {
"errorcode": "steps.jwt.InvalidToken"
}
}
}