COMECE AQUI
Autenticação e Scopes OAuth2
A API ValidaPay usa OAuth2 com o fluxo client_credentials. Você troca suas credenciais por um Bearer Token e usa esse token em todas as chamadas.
Como obter o token
# Sandbox curl -X POST "https://oauth2-sandbox.validapay.com.br/auth/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials" \ -d "client_id=SEU_CLIENT_ID" \ -d "client_secret=SEU_CLIENT_SECRET" \ -d "scope=pix.cob/write" # Produção curl -X POST "https://oauth2.validapay.com.br/auth/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials" \ -d "client_id=SEU_CLIENT_ID" \ -d "client_secret=SEU_CLIENT_SECRET" \ -d "scope=pix.cob/write"
{
"access_token": "eyJhbGciOiJSUzI1NiIs...",
"token_type": "Bearer",
"expires_in": 3600
}Use o access_token no header Authorization: Bearer <token> em todas as requisições.
Solicite apenas os scopes necessários
Incluir qualquer scope que suas credenciais não têm permissão retorna 403 Unauthorized scope imediatamente — mesmo que os outros scopes estejam corretos. Use sempre o conjunto mínimo de scopes para a operação desejada.
Scopes por operação
Use a tabela abaixo para saber exatamente qual scope incluir no campo scope ao gerar o token.
| Operação | Endpoint | Scope necessário |
|---|---|---|
| Criar cobrança Pix | POST /v1/charges | pix.cob/write |
| Criar cobrança Boleto | POST /v1/charges/single | checkouts/write |
| Criar cobrança Cartão | POST /v1/charges/single | checkouts/write |
| Buscar / listar cobranças | GET /v1/charges{/:id} | pix.cob/read |
| Cancelar cobrança | DELETE /v1/charges/:id | pix.cob/write |
| Tokenizar cartão | POST /v1/payment-methods/tokenize | payment.methods/write(token separado) |
Tokenização usa um token M2M separado
O scope payment.methods/write é usado exclusivamente para tokenizar cartões. Gere um token separado com esse scope para chamar o SDK de tokenização. Não misture esse scope no mesmo token utilizado para criar cobranças, a menos que suas credenciais tenham permissão para ambos.
Todos os scopes disponíveis
pix.cob/readpix.cob/writewallet/readwallet/writeproducts/readproducts/writeproposals/readproposals/writesubscriptions/readsubscriptions/writecheckouts/readcheckouts/writecustomers/readcustomers/writesubaccounts/readcoupons/readcoupons/writepayment.methods/write