Comunidade
Integração API Connect Authorization/Obter o access token
Estou enviando para URL os dados que foi fornecido na criação da aplicação e os scopes de acesso, no entanto, quando foi obter o access token deu seguinte erro: "code": "41004", "description": "invalid_grant"
Fiz response_type=code conforme consta https://dev.pagseguro.uol.com.br/reference/connect-authorization-flow.
Deginaldo, bom dia.
Acredito que o problema esteja na expiração do code, existe um tempo de expiração. Caso demore para realizar a troca do code pelo access code é necessário gerar outro. Caso o problema ainda continue, por favor, sinalizar.
Muito obrigada!
Estou fazendo a chamada POST dentro do prazo informado code gerado na solicitação GET, porém, o erro permanece.
Consegue nos passar a chamada para darmos uma olhada?
https://connect.pagseguro.uol.com.br/oauth2/authorize?response_type=SOpPMZ3ucTg8czGnlpdHPMr6HQ0kY2GH&client_id=gerado na criação da aplicação&redirect_uri=https://erpfan.bubbleapps.io/version-test/painel_administrativo&scope=payments.read+payments.create+payments.refund+accounts.read&state=AWR01GFO3MOZPYEZCL4PH07OD9LD0611Q9KTSG6GUZDX0ZA9UNTBQB6MT7MDHCPP8T7V4JP57E9QZ7GIBB7DV6KHPUDQHUIKK3IMOOXVJU1EHVHS0YK2I8HOSD0WO5X7
Deginaldo,
Essa é a primeira chamada é a do Auth Code, precisamos da chamada que você está fazendo para gerar o Acess Token.
Você está em Sanbox ou Prod? Caso esteja em Sanbox, pode compartilhar o Client_ID? Assim, conseguimos verificar o erro.
Oi Stephanie, desculpe... Estou no ambiente Sandbox.
Segue chamada POST
curl --request POST
--url https://sandbox.api.pagseguro.com/oauth2/token
--header 'Authorization: Bearer 3540FA3A740B4FD580182D455654C32F'
--header 'X_CLIENT_ID: 8854854e-9d73-4867-99b3-108989b62042'
--header 'X_CLIENT_SECRET: c1d5023a-7240-42b5-9aac-44c916c0198b'
--header 'accept: application/json'
--header 'content-type: application/json'
--data '
{
"grant_type": "authorization_code",
"code": "1a2b3C4D5EfghijLmNOPP1456TRGPFIR",
"redirect_uri": "https://erpfan.bubbleapps.io/version-test/painel_administrativo"
}
'
Boa tarde!
Descobrimos que o problema está sendo na montagem da url, o response_type está com uma string qualquer, quando o correto deveria ser code. Por isso, o processo para frente está dando errado.
Url que montamos e testamos e que seria a correta:
https://connect.sandbox.pagseguro.uol.com.br/oauth2/authorize?client_id=8854854e-9d73-4867-99b3-108989b62042&response_type=code&redirect_uri=https://erpfan.bubbleapps.io/version-test/painel_administrativo&scope=payments.read payments.create payments.refund&state=123456
o correto seria o campo response_type ser = code