KinexPay - Gateway API
A nossa API foi projetada para oferecer uma integração simples e eficiente, seguindo os padrões REST, o que garante uma experiência ágil e compatível com diversos sistemas. Todas as respostas são fornecidas no formato JSON, proporcionando uma estrutura clara e fácil de utilizar para os desenvolvedores.
Autenticação
Método de Autenticação: Authorization Basic
Para acessar a API, utilize Authorization Basic com as seguintes credenciais:
- Username: Secret Key (Chave Secreta)
- Password: Company ID
Como Obter as Credenciais
- Acesse o painel do gateway
- Navegue até Integrações → Chaves de API
- Copie a Secret Key (será usada como username)
- Copie o Company ID (será usado como password)
Implementação da Autenticação
Ao realizar requisições, inclua as credenciais no cabeçalho HTTP Authorization usando Basic Authentication:
Formato do Header:
Authorization: Basic {base64_encoded_credentials}
Onde {base64_encoded_credentials} é a codificação Base64 da string {SECRET_KEY}:{COMPANY_ID}.
Exemplo em Node.js:
const secretKey = "sua_secret_key_aqui";
const companyId = "seu_company_id_aqui";
const credentials = Buffer.from(`${secretKey}:${companyId}`).toString("base64");
const options = {
method: "POST",
url: "https://api.kinexpay.com.br/functions/v1/transactions",
headers: {
"Authorization": `Basic ${credentials}`,
"Content-Type": "application/json"
},
};
Exemplo em PHP:
<?php
$secretKey = "sua_secret_key_aqui";
$companyId = "seu_company_id_aqui";
$credentials = base64_encode($secretKey . ':' . $companyId);
$headers = [
'Authorization: Basic ' . $credentials,
'Content-Type: application/json'
];
$data = json_encode([
"data" => "example"
]);
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.kinexpay.com.br/functions/v1/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => $headers
]);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpCode === 200) {
$result = json_decode($response, true);
// Processar resposta
} else {
// Tratar erro
echo "Erro na requisição: " . $httpCode;
}
?>
Exemplo em cURL:
curl -X POST \
https://api.kinexpay.com.br/functions/v1/transactions \
-H "Authorization: Basic $(echo -n 'SECRET_KEY:COMPANY_ID' | base64)" \
-H "Content-Type: application/json" \
-d '{"data": "example"}'
Tratamento de Erros de Autenticação
Em caso de credenciais inválidas, a API retornará:
- Status Code:
401 Unauthorized - Response:
Unauthorized
Endpoints Base
A URL base da API é:
https://api.kinexpay.com.br/functions/v1
Recursos Disponíveis
Nossa API oferece os seguintes recursos principais:
- Transações: Gerenciamento completo de transações (criação, listagem, busca e atualização)
Para mais detalhes sobre cada endpoint, consulte a documentação completa da API.
Considerações de Segurança
- Nunca exponha suas credenciais (Secret Key e Company ID) em código cliente
- Mantenha suas credenciais seguras e não as compartilhe
- Use HTTPS sempre para todas as requisições
