Integre pagamentos PIX e criptomoedas no seu site ou aplicativo de forma simples e rápida
Integração em minutos com nossa API RESTful
Autenticação robusta e dados criptografados
Documentação clara com exemplos práticos
Suporte para PIX e criptomoedas
Use nossa API para integrar pagamentos PIX e criptomoedas diretamente no seu site ou aplicativo.
cp_live_1234567890abcdefghijklmnopqrstuvwxyz
sk_live_9876543210zyxwvutsrqponmlkjihgfedcba
https://app.caullerpay.com/api/
Todas as requisições devem incluir suas credenciais nos headers HTTP:
X-API-Key: cp_live_1234567890abcdefghijklmnopqrstuvwxyz
X-API-Secret: sk_live_9876543210zyxwvutsrqponmlkjihgfedcba
Content-Type: application/json
⚠️ Importante: As credenciais de API são exclusivas para sua conta e devem ser mantidas em segurança. Não compartilhe essas informações publicamente.
Cria uma nova cobrança PIX e retorna o código para pagamento.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
valor |
float | Sim | Valor da cobrança em reais (ex: 100.50) |
descricao |
string | Não | Descrição da cobrança (padrão: "Cobrança PIX") |
cliente |
object | Não | Dados do cliente que vai pagar (opcional) |
cliente.nome |
string | Não | Nome do cliente (obrigatório se informar cliente) |
cliente.email |
string | Não | Email do cliente |
cliente.cpf |
string | Não | CPF do cliente (11 dígitos) |
cliente.telefone |
string | Não | Telefone do cliente |
cURL:
curl -X POST "https://app.caullerpay.com/api/criar_cobranca.php" \
-H "X-API-Key: cp_live_1234567890abcdefghijklmnopqrstuvwxyz" \
-H "X-API-Secret: sk_live_9876543210zyxwvutsrqponmlkjihgfedcba" \
-H "Content-Type: application/json" \
-d '{
"valor": 100.50,
"descricao": "Pagamento de serviço"
}'
JavaScript (Fetch):
fetch('https://app.caullerpay.com/api/criar_cobranca.php', {
method: 'POST',
headers: {
'X-API-Key': 'cp_live_1234567890abcdefghijklmnopqrstuvwxyz',
'X-API-Secret': 'sk_live_9876543210zyxwvutsrqponmlkjihgfedcba',
'Content-Type': 'application/json'
},
body: JSON.stringify({
valor: 100.50,
descricao: 'Pagamento de serviço'
})
})
.then(response => response.json())
.then(data => {
if (data.sucesso) {
console.log('Código PIX:', data.dados.copia_e_cola);
}
});
PHP:
$ch = curl_init('https://app.caullerpay.com/api/criar_cobranca.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'X-API-Key: cp_live_1234567890abcdefghijklmnopqrstuvwxyz',
'X-API-Secret: sk_live_9876543210zyxwvutsrqponmlkjihgfedcba',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'valor' => 100.50,
'descricao' => 'Pagamento de serviço'
]));
$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
Sucesso (200):
{
"sucesso": true,
"mensagem": "Cobrança criada com sucesso",
"dados": {
"id": 123,
"transacao_id": 123,
"transaction_id": "abc123def456",
"valor": "100.50",
"copia_e_cola": "00020126580014br.gov.bcb.pix...",
"qr_code": "00020126580014br.gov.bcb.pix...",
"status": "aguardando",
"data_criacao": "2024-01-15 10:30:00",
"created_at": "2024-01-15 10:30:00"
}
}
Erro (400):
{
"sucesso": false,
"mensagem": "Valor mínimo é R$ 5,00",
"dados": null
}
Cria um novo depósito via criptomoeda e retorna o endereço da carteira para envio.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
valor |
float | Sim | Valor do depósito em reais (ex: 100.50). Mínimo: R$ 27,00 |
moeda |
string | Não | Moeda crypto: btc, eth, sol, ltc (padrão: btc) |
cURL:
curl -X POST "https://app.caullerpay.com/api/criar_deposito_crypto.php" \
-H "X-API-Key: cp_live_1234567890abcdefghijklmnopqrstuvwxyz" \
-H "X-API-Secret: sk_live_9876543210zyxwvutsrqponmlkjihgfedcba" \
-H "Content-Type: application/json" \
-d '{
"valor": 100.00,
"moeda": "btc"
}'
JavaScript (Fetch):
fetch('https://app.caullerpay.com/api/criar_deposito_crypto.php', {
method: 'POST',
headers: {
'X-API-Key': 'cp_live_1234567890abcdefghijklmnopqrstuvwxyz',
'X-API-Secret': 'sk_live_9876543210zyxwvutsrqponmlkjihgfedcba',
'Content-Type': 'application/json'
},
body: JSON.stringify({
valor: 100.00,
moeda: 'btc'
})
})
.then(response => response.json())
.then(data => {
if (data.sucesso) {
console.log('Endereço:', data.dados.endereco);
console.log('Valor em crypto:', data.dados.valor_crypto);
}
});
Sucesso (200):
{
"sucesso": true,
"mensagem": "Depósito via criptomoeda criado com sucesso",
"dados": {
"id": 123,
"transacao_id": 123,
"transaction_id": "CRYPTO_BTC_123456",
"payment_id": "123456",
"order_id": "crypto_1234567890_abc123",
"endereco": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
"valor_crypto": "0.00123456",
"valor": 100.00,
"valor_brl": 100.00,
"moeda": "BTC",
"qrcode_text": "bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.00123456",
"status": "aguardando",
"data_criacao": "2024-01-15 10:30:00",
"created_at": "2024-01-15 10:30:00"
}
}
Consulta o status de uma transação específica.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id |
integer | Sim | ID da transação |
cURL:
curl "https://app.caullerpay.com/api/consultar_transacao.php?id=123" \
-H "X-API-Key: cp_live_1234567890abcdefghijklmnopqrstuvwxyz" \
-H "X-API-Secret: sk_live_9876543210zyxwvutsrqponmlkjihgfedcba"
JavaScript (Fetch):
fetch('https://app.caullerpay.com/api/consultar_transacao.php?id=123', {
headers: {
'X-API-Key': 'cp_live_1234567890abcdefghijklmnopqrstuvwxyz',
'X-API-Secret': 'sk_live_9876543210zyxwvutsrqponmlkjihgfedcba'
}
})
.then(response => response.json())
.then(data => console.log(data));
{
"sucesso": true,
"mensagem": "Transação encontrada",
"dados": {
"id": 123,
"transaction_id": "abc123def456",
"valor": "100.50",
"status": "pago",
"data_pagamento": "2024-01-15 10:35:00",
"data_criacao": "2024-01-15 10:30:00",
"created_at": "2024-01-15 10:30:00",
"copia_e_cola": "00020126580014br.gov.bcb.pix...",
"qr_code": "00020126580014br.gov.bcb.pix..."
}
}
Retorna o saldo disponível e bloqueado da conta.
cURL:
curl "https://app.caullerpay.com/api/saldo.php" \
-H "X-API-Key: cp_live_1234567890abcdefghijklmnopqrstuvwxyz" \
-H "X-API-Secret: sk_live_9876543210zyxwvutsrqponmlkjihgfedcba"
JavaScript (Fetch):
fetch('https://app.caullerpay.com/api/saldo.php', {
headers: {
'X-API-Key': 'cp_live_1234567890abcdefghijklmnopqrstuvwxyz',
'X-API-Secret': 'sk_live_9876543210zyxwvutsrqponmlkjihgfedcba'
}
})
.then(response => response.json())
.then(data => console.log(data));
{
"sucesso": true,
"mensagem": "Saldo consultado",
"dados": {
"saldo": "1000.00",
"saldo_bloqueado": "50.00",
"saldo_disponivel": "950.00"
}
}
Configure uma URL de webhook nas suas configurações para receber notificações automáticas quando:
Formato do Webhook:
POST https://seusite.com/webhook
Content-Type: application/json
{
"tipo": "transacao",
"evento": "pago",
"dados": {
"id": 123,
"valor": "100.50",
"status": "pago",
"transaction_id": "abc123"
},
"timestamp": "2024-01-15T10:35:00Z"
}
| Código | Descrição |
|---|---|
200 |
Sucesso |
400 |
Erro na requisição (dados inválidos) |
401 |
Não autenticado (credenciais inválidas) |
403 |
Conta não verificada ou suspensa |
500 |
Erro interno do servidor |