API NepturePay

Integração simples e rápida com sua aplicação

Autenticação

Todas as requisições requerem autenticação via Bearer Token com sua API Key.

Headers
Authorization: Bearer np_sua_api_key_aqui
Content-Type: application/json

Endpoints

POST /api/pix/create

Cria uma nova cobrança PIX.

Parâmetros

Parâmetro Tipo Obrigatório Descrição
descriptionstringsimDescrição da cobrança
amountfloatsimValor (mín: R$ 4,00)
expires_inintnãoMinutos até expirar (1-1440)
webhook_urlstringnãoURL do webhook personalizado
curl -X POST https://nepturepay.com/api/pix/create \
  -H "Authorization: Bearer np_sua_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "description": "Compra de produto",
    "amount": 100.00,
    "expires_in": 30
  }'
$client = new HttpClient();
$response = $client->post('https://nepturepay.com/api/pix/create', [
    'headers' => [
        'Authorization' => 'Bearer np_sua_api_key',
        'Content-Type' => 'application/json',
    ],
    'json' => [
        'description' => 'Compra de produto',
        'amount' => 100.00,
        'expires_in' => 30,
    ],
]);
const response = await fetch('https://nepturepay.com/api/pix/create', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer np_sua_api_key',
        'Content-Type': 'application/json',
    },
    body: JSON.stringify({
        description: 'Compra de produto',
        amount: 100.00,
        expires_in: 30,
    }),
});
import requests

response = requests.post(
    'https://nepturepay.com/api/pix/create',
    headers={
        'Authorization': 'Bearer np_sua_api_key',
        'Content-Type': 'application/json',
    },
    json={
        'description': 'Compra de produto',
        'amount': 100.00,
        'expires_in': 30,
    }
)
POST /api/pix/cancel

Cancela uma cobrança PIX pendente. Requer o external_id da cobrança.

GET /api/pix/status?external_id={uuid}

Consulta o status de uma cobrança PIX pelo external_id.

GET /api/pix/list?status=paid&page=1

Lista todas as cobranças do usuário. Filtro opcional por status.

GET /api/balance

Retorna o saldo disponível e pendente do usuário.

Eventos de Webhook

Configure URLs para receber notificações em tempo real.

payment.created — Cobrança criada
payment.pending — Aguardando pagamento
payment.paid — Pagamento confirmado
payment.expired — Cobrança expirada
payment.cancelled — Cobrança cancelada
withdraw.created — Saque solicitado
withdraw.completed — Saque concluído
withdraw.failed — Saque falhou
Começar a Integrar

Documentação completa disponível em Swagger/OpenAPI