Autenticação

Produção:

POSThttps://oauth2.validapay.com.br/auth/token

Sandbox:

POSThttps://oauth2-sandbox.validapay.com.br/auth/token

Escopos disponíveis

Informe o escopo desejado no parâmetro scope ao solicitar o token. Para múltiplos escopos, separe por espaço.

EscopoDescrição
pix.cob/writeCriar cobranças Pix
pix.cob/readConsultar cobranças Pix
proposals/writeCriar propostas de conta
proposals/readConsultar status de propostas
accounts/writeCriar e gerenciar contas
accounts/readConsultar informações de contas
checkouts/writeCriar checkouts
checkouts/readConsultar checkouts

Body

application/x-www-form-urlencoded

Content-Type:application/x-www-form-urlencoded
NameTypeValueRequiredDescription
grant_typetextclient_credentialsRequired- Tipo de autenticação. Valor fixo: client_credentials
client_idtext{{client_id}}(variável)Required-
client_secrettext{{client_secret}}(variável)Required-
scopetext{{scope}}(variável)Required-
const url = 'https://oauth2.validapay.com.br/auth/token';

const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  body: 'grant_type=client_credentials&client_id=%7B%7Bclient_id%7D%7D&client_secret=%7B%7Bclient_secret%7D%7D&scope=%7B%7Bscope%7D%7D'
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));

Response Examples

200200
{
    "access_token": "eyJraWQiOiJ3OEpHa2t3Y0R3TWZVSUU2bmRFYlBSTUYrNjJrUXdGTDdxR01nSnlOK0hVPSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiI2dWRqNm9sb21nY2M1cWZpbHBjMWp1aGxtaiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiYWNjb3VudFwvcmVhZCIsImF1dGhfdGltZSI6MTc2MzU0NTU3NywiaXNzIjoiaHR0cHM6XC9cL2NvZ25pdG8taWRwLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tXC91cy1lYXN0LTFfVzlPeW9LdW5wIiwiZXhwIjoxNzYzNTQ5MTc3LCJpYXQiOjE3NjM1NDU1NzcsInZlcnNpb24iOjIsImp0aSI6IjBlMzI2ZGE5LWNkYjgtNGIwNC1hMWMyLTQ5NDJiODliMGY1ZiIsImNsaWVudF9pZCI6IjZ1ZGo2b2xvbWdjYzVxZmlscGMxanVobG1qIn0.Bbwm_u52U3fOfxp4wnaUV6lTY8b60J21usN3L1pPnwON3Zy8nue62Rmhs6Avo4f7xFlDxBk8-tCJJkP-QtQ1kbuoS7nw9sQduBEikCFTuGxR2_dhO850fe0an2juT2-jbMNpTajwq130FbtTiwTVZFGVKhOe4ciHbDF6j-yy4_5Qr6yrzz52LyiT2b-0n0_ka6o8PdkWJkNG6bGX1FPZu7MNn1Jd5yuqpwPnuhEaFlpNtQe_DuqQmIn78B-ptIKgC0I4iyMjo0c3ZP3viI-1yfZ0aCUznNyvp0UZr03wImmb1prPuCIHcrnv-nP--wNEbJZA6BTVL4h36nD_x1EmKA",
    "expires_in": 3600,
    "token_type": "Bearer"
}