Integre cobranças instantâneas via PIX, saques automáticos e webhooks de notificação em minutos no seu site ou aplicativo.
https://novvpay.com/api/v1
Copie todo o texto da caixa abaixo e cole no seu assistente de IA favorito (ChatGPT, Claude, Cursor, Antigravity, etc.). A IA lerá toda a especificação técnica da API NovvPay e gerará o código pronto e testado para o seu site ou projeto em qualquer linguagem!
A API RESTful do Novvpay permite processar recebimentos via PIX e realizar saques automatizados de forma escalável.
Todas as chamadas à API devem incluir suas chaves nos headers HTTP da requisição:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| amount | float | Sim | Valor da cobrança (ex: 150.00) |
| payer_name | string | Sim | Nome completo do pagador |
| payer_email | string | Sim | E-mail válido do pagador |
| payer_cpf | string | Sim | CPF (apenas 11 números) |
| postback_url | string | Opcional | URL do seu sistema para receber o webhook |
Envie saques e transferências automáticas via PIX diretamente para qualquer chave bancária.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| amount | float | Sim | Valor do saque (ex: 250.00) |
| pix_key_type | string | Sim | Tipo da chave: "cpf", "cnpj", "email", "phone", "random" |
| pix_key | string | Sim | Valor da chave PIX do destinatário |
| description | string | Opcional | Descrição do saque (ex: Saque de comissão) |
{
"success": true,
"transaction_id": 98402,
"status": "approved",
"amount": 250.00,
"pix_key": "12345678901",
"transferred_at": "2026-07-20 18:10:00"
}
Consulte o status atualizado de qualquer transação informando o transaction_id ou o uuid.
{
"success": true,
"transaction_id": 98401,
"uuid": "06e3c2bc-63ef-478e-8ffb-1d2536568457",
"status": "paid", // "pending", "paid", "expired", "failed"
"amount": 150.00,
"payer_name": "João Silva",
"created_at": "2026-07-20 18:00:00",
"paid_at": "2026-07-20 18:05:00"
}
Quando uma cobrança PIX é paga, enviamos uma requisição POST HTTP para a sua postback_url.
{
"event": "payment.approved",
"transaction_id": 98401,
"uuid": "06e3c2bc-63ef-478e-8ffb-1d2536568457",
"status": "paid",
"amount": 150.00,
"paid_at": "2026-07-20 18:05:00"
}
<?php
$ch = curl_init('https://novvpay.com/api/v1/payments/pix');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'x-public-key: SEU_CLIENT_ID',
'x-secret-key: SEU_CLIENT_SECRET',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'amount' => 150.00,
'payer_name' => 'João Silva',
'payer_email' => 'joao@email.com',
'payer_cpf' => '12345678901'
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
echo "QR Code: " . $response['qr_code'];
?>
const axios = require('axios');
async function createPixPayment() {
try {
const response = await axios.post('https://novvpay.com/api/v1/payments/pix', {
amount: 150.00,
payer_name: 'João Silva',
payer_email: 'joao@email.com',
payer_cpf: '12345678901'
}, {
headers: {
'x-public-key': 'SEU_CLIENT_ID',
'x-secret-key': 'SEU_CLIENT_SECRET',
'Content-Type': 'application/json'
}
});
console.log('Pix Copia e Cola:', response.data.qr_code);
} catch (error) {
console.error('Erro na requisição:', error.response?.data || error.message);
}
}
createPixPayment();
import requests
url = "https://novvpay.com/api/v1/payments/pix"
headers = {
"x-public-key": "SEU_CLIENT_ID",
"x-secret-key": "SEU_CLIENT_SECRET",
"Content-Type": "application/json"
}
payload = {
"amount": 150.00,
"payer_name": "João Silva",
"payer_email": "joao@email.com",
"payer_cpf": "12345678901"
}
response = requests.post(url, json=payload, headers=headers)
data = response.json()
print("PIX Copia e Cola:", data.get("qr_code"))
curl -X POST "https://novvpay.com/api/v1/payments/pix" \
-H "x-public-key: SEU_CLIENT_ID" \
-H "x-secret-key: SEU_CLIENT_SECRET" \
-H "Content-Type: application/json" \
-d '{
"amount": 150.00,
"payer_name": "João Silva",
"payer_email": "joao@email.com",
"payer_cpf": "12345678901"
}'