Início Rápido
Este guia vai te ajudar a fazer sua primeira transação com o OnnixPay em menos de 5 minutos.
1. Obtenha suas Credenciais
Primeiro, você precisa de uma API Key. Faça login no painel e gere suas credenciais em Configurações > API Keys.
Use o ambiente Sandbox para seus testes. As transações não serão cobradas e você pode testar todos os fluxos.
2. Faça sua Primeira Requisição
Teste de Conectividade
Primeiro, vamos verificar se tudo está funcionando:
curl -X GET https://sandbox.onnixpay.com/sdk/status/health \
-H "X-API-Key: seu_api_key_aqui"
Resposta esperada:
{
"success": true,
"data": {
"status": "healthy",
"timestamp": "2025-11-14T10:30:00Z",
"version": "v1",
"uptime": 123456
}
}
3. Crie uma Cobrança PIX
Vamos criar sua primeira cobrança PIX:
curl -X POST https://sandbox.onnixpay.com/sdk/pix \
-H "X-API-Key: seu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"amount": 50.00,
"description": "Teste de cobrança PIX",
"externalId": "pedido-12345",
"expirationMinutes": 30,
"customer": {
"name": "João Silva",
"email": "joao@example.com",
"document": "12345678900"
}
}'
Resposta:
{
"success": true,
"data": {
"id": "pix_abc123xyz",
"status": "PENDING",
"amount": 50.00,
"qrCode": "00020126580014br.gov.bcb.pix...",
"qrCodeBase64": "iVBORw0KGgoAAAANSUhEUgAA...",
"expiresAt": "2025-11-14T11:00:00Z",
"pixKey": "12345678-1234-1234-1234-123456789012"
}
}
4. Exiba o QR Code
Você pode usar o qrCodeBase64 para exibir o QR Code ao seu cliente:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..." alt="QR Code PIX" />
Ou fornecer o código PIX para cópia (qrCode):
<input type="text" value="00020126580014br.gov.bcb.pix..." readonly />
<button onclick="copyToClipboard()">Copiar Código PIX</button>
5. Configure Webhooks
Para receber notificações quando o pagamento for confirmado:
curl -X POST https://sandbox.onnixpay.com/sdk/webhooks/test \
-H "X-API-Key: seu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"url": "https://seu-site.com/webhooks/onnixpay",
"events": ["pix.paid", "pix.expired"]
}'
Seu endpoint deve responder com status 200 para confirmar o recebimento do webhook.
6. Consulte o Status da Transação
A qualquer momento, você pode consultar o status:
curl -X GET https://sandbox.onnixpay.com/sdk/pix/pix_abc123xyz \
-H "X-API-Key: seu_api_key_aqui"
Exemplos em Outras Linguagens
Node.js / TypeScript
import axios from 'axios';
const onnixpay = axios.create({
baseURL: 'https://sandbox.onnixpay.com',
headers: {
'X-API-Key': process.env.ONNIXPAY_API_KEY,
'Content-Type': 'application/json'
}
});
// Criar cobrança PIX
async function createPixCharge() {
try {
const response = await onnixpay.post('/sdk/pix', {
amount: 50.00,
description: 'Teste de cobrança PIX',
externalId: 'pedido-12345',
expirationMinutes: 30,
customer: {
name: 'João Silva',
email: 'joao@example.com',
document: '12345678900'
}
});
console.log('PIX criado:', response.data);
return response.data;
} catch (error) {
console.error('Erro:', error.response?.data);
throw error;
}
}
// Comentario
Python
import requests
import os
ONNIXPAY_API_KEY = os.getenv('ONNIXPAY_API_KEY')
BASE_URL = 'https://sandbox.onnixpay.com'
def create_pix_charge():
headers = {
'X-API-Key': ONNIXPAY_API_KEY,
'Content-Type': 'application/json'
}
payload = {
'amount': 50.00,
'description': 'Teste de cobrança PIX',
'externalId': 'pedido-12345',
'expirationMinutes': 30,
'customer': {
'name': 'João Silva',
'email': 'joao@example.com',
'document': '12345678900'
}
}
response = requests.post(
f'{BASE_URL}/sdk/pix',
headers=headers,
json=payload
)
response.raise_for_status()
return response.json()
# Criar cobrança
result = create_pix_charge()
print(f"PIX criado: {result['data']['id']}")
PHP
<?php
$apiKey = getenv('ONNIXPAY_API_KEY');
$baseUrl = 'https://sandbox.onnixpay.com';
function createPixCharge($apiKey, $baseUrl) {
$data = [
'amount' => 50.00,
'description' => 'Teste de cobrança PIX',
'externalId' => 'pedido-12345',
'expirationMinutes' => 30,
'customer' => [
'name' => 'João Silva',
'email' => 'joao@example.com',
'document' => '12345678900'
]
];
$ch = curl_init($baseUrl . '/sdk/pix');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'X-API-Key: ' . $apiKey,
'Content-Type: application/json'
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode !== 200 && $httpCode !== 201) {
throw new Exception('Erro na requisição: ' . $response);
}
return json_decode($response, true);
}
$result = createPixCharge($apiKey, $baseUrl);
echo "PIX criado: " . $result['data']['id'] . "\n";
Próximos Passos
Agora que você fez sua primeira transação:
- Configure Webhooks para receber notificações
- Explore todos os métodos de pagamento
- Entenda os códigos de erro
- Consulte o saldo da conta
Quando for para produção, lembre-se de:
- Trocar a URL base para
https://api.onnixpay.com - Usar suas credenciais de produção
- Implementar tratamento de erros robusto
- Validar assinaturas de webhooks