Exemplos_Autenticação - POPRecarga/Br-PartnerAPI GitHub Wiki

#Autenticação

Método Recurso Notas
POST /token Recupera um token de acesso para usar o sistema

Requisição POST valida em /token:

POST /token HTTP/1.1
Host: api.sandbox.inpdv.com.br
content-type: application/x-www-form-urlencoded;charset=utf-8
Content-Length: 92

grant_type=client_credentials&client_id=3&client_secret=3333

Resposta valida da requisição POST em /token:

HTTP/1.1 200 OK

{
    "access_token":"twMJV2sS8Y6SrliNlG6tVOnEQAsDuHEAUUm4j527udtpkV2WYGYeJ97…",
    "token_type":"bearer",
    "expires_in":3599,
    "scopes":"OneClickPayment",
    ".issued":"Thu, 11 Feb 2016 19:50:57 GMT",
    ".expires":"Thu, 11 Feb 2016 20:50:57 GMT"
}

Resposta quando o client_id/client_secret estão errados:

HTTP/1.1 400 Bad Request

{
    "error":"invalid_client"
}

Caso o token de acesso esteja expirado/errado a resposta de qualquer requisição deve ser:

HTTP/1.1 401 Unauthorized
Content-Length: 61
Content-Type: application/json; charset=utf-8

{
    "message":"Authorization has been denied for this request."
}
⚠️ **GitHub.com Fallback** ⚠️