A API AjnaPay usa Bearer Tokens (Sanctum) para autenticação.
O token é gerado dentro do painel administrativo e deve ser enviado no header
Authorization de todas as requisições.
O token de acesso é gerado dentro da plataforma AjnaPay, não via API. Siga os passos:
Envie o token no header Authorization de todas as requisições:
curl -X GET "https://ajnapay.com.br/api/v1/account/balance" \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Accept: application/json"
$client = new \GuzzleHttp\Client([
'base_uri' => 'https://ajnapay.com.br/api/',
'headers' => [
'Authorization' => 'Bearer ' . $token,
'Accept' => 'application/json',
],
]);
$response = $client->get('v1/account/balance');
$data = json_decode($response->getBody(), true);
const response = await fetch('https://ajnapay.com.br/api/v1/account/balance', {
method: 'GET',
headers: {
'Authorization': 'Bearer ' + token,
'Accept': 'application/json',
}
});
const data = await response.json();
| Status | Significado | Causa |
|---|---|---|
| 401 | Unauthorized | Token inválido, expirado ou ausente |
| 403 | Forbidden | Token válido, mas sem permissão para este recurso |
| 429 | Too Many Requests | Limite de requisições excedido |
A AjnaPay expõe um servidor MCP (Model Context Protocol) que permite que agentes de IA (GitHub Copilot, Claude Desktop, Cursor) criem cobranças, emitam PIX/boleto e consultem saldos diretamente pelo chat — sempre com confirmação do usuário antes de executar operações.
mcp:access, o endpoint MCP responde 403.
Tokens regulares (sem MCP) continuam funcionando normalmente na API REST.
Adicione o servidor MCP no arquivo de configuração do seu cliente:
{
"mcpServers": {
"ajnapay": {
"type": "http",
"url": "https://api.ajnapay.com.br/mcp/api",
"headers": {
"Authorization": "Bearer SEU_TOKEN_MCP"
}
}
}
}
Exemplos de comandos que o agente entende: