Autenticação
Produção:
POST
https://oauth2.validapay.com.br/auth/tokenSandbox:
POST
https://oauth2-sandbox.validapay.com.br/auth/tokenEscopos disponíveis
Informe o escopo desejado no parâmetro scope ao solicitar o token. Para múltiplos escopos, separe por espaço.
| Escopo | Descrição |
|---|---|
pix.cob/write | Criar cobranças Pix |
pix.cob/read | Consultar cobranças Pix |
proposals/write | Criar propostas de conta |
proposals/read | Consultar status de propostas |
accounts/write | Criar e gerenciar contas |
accounts/read | Consultar informações de contas |
checkouts/write | Criar checkouts |
checkouts/read | Consultar checkouts |
Body
application/x-www-form-urlencoded
Content-Type:application/x-www-form-urlencoded
| Name | Type | Value | Required | Description |
|---|---|---|---|---|
| grant_type | text | client_credentials | Required | - Tipo de autenticação. Valor fixo: client_credentials |
| client_id | text | {{client_id}}(variável) | Required | - |
| client_secret | text | {{client_secret}}(variável) | Required | - |
| scope | text | {{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"
}