Comunidade

Ask a Question
Back to All

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?

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



© 1996- Todos os direitos reservados.

PAGSEGURO INTERNET INSTITUIÇÃO DE PAGAMENTO S/A - CNPJ/MF 08.561.701/0001-01

Av. Brigadeiro Faria Lima, 1.384, São Paulo - SP - CEP 01451-001

English
Powered by Localize
Português (Brasil)