Buscar...

Gerar cobrança PIX

Cria uma cobrança PIX e retorna o ID. Com esse ID você obtém o QR Code (base64, SVG ou URL) para o cliente pagar.

Overview

Este endpoint inicia o fluxo de recebimento via PIX. Após criar a cobrança, use Obter QR Code para gerar o QR no formato desejado.

Requisitos: API Key com escopo pix:write; corpo em JSON com amount em centavos.

Fluxo

Criar cobrança → GET /pix/{id}/qrcode → exibir QR ao cliente → consultar status ou receber webhook pix.received.

Endpoint

POSTPOST /pix
Base URL:https://api.onnixpay.com/api/v1/sdk

Headers

HeaderObrigatórioDescrição
X-API-KeySimSua API Key (obrigatório).
Content-TypeSimObrigatório para POST com body.

Body Parameters

Todas as propriedades do corpo da requisição, com tipo, obrigatoriedade, restrições e exemplo.

CampoTipoObrigatórioDescrição
amountnumberSimValor da cobrança em centavos. Ex.: 10000 = R$ 100,00. Utilizado para gerar o QR Code PIX e exibir ao pagador.Inteiro positivo. Mínimo: 1. Máximo: (definir).
descriptionstringNãoDescrição ou identificador exibido para o pagador e para sua conciliação interna.Máx. 140 caracteres.
externalIdstringNãoID único do seu sistema para conciliação. Deve ser único por cobrança.Recomendado formato alfanumérico. Evitar caracteres especiais.

Exemplo cURL

cURL
curl -X POST "https://api.onnixpay.com/api/v1/sdk/pix" \
  -H "X-API-Key: ox_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
  "amount": 5000,
  "description": "Pedido #1234",
  "externalId": "ordem-abc-123"
}'

Response — Sucesso (201)

JSON
{
  "id": "pix_xyz789",
  "status": "pending",
  "amount": 5000,
  "description": "Cobrança PIX",
  "createdAt": "2025-02-09T12:00:00.000Z"
}

Campos da resposta

CampoTipoDescrição
idstringIdentificador único da cobrança PIX. Use em GET /pix/{id}/qrcode e GET /pix/{id}.
statusstringStatus atual. Valores: pending (aguardando pagamento), completed, cancelled.
amountnumberValor em centavos (eco do request).
descriptionstringDescrição informada na criação.
createdAtstringData e hora de criação em ISO 8601 (UTC).

Status codes e erros comuns

StatusCódigoMensagem
400INVALID_REQUESTPayload inválido ou campos obrigatórios faltando (ex.: amount).
401INVALID_API_KEYChave de API inválida ou ausente.
429RATE_LIMIT_EXCEEDEDLimite de criações PIX por minuto excedido.

Exemplo de resposta de erro

JSON
{
  "code": "INVALID_REQUEST",
  "message": "Os dados enviados são inválidos.",
  "details": { "field": "amount", "reason": "Deve ser um número positivo." }
}

Observações e boas práticas

Guarde o id retornado para obter o QR Code e consultar o status. A API Key deve ser mantida em variável de ambiente e nunca exposta no frontend.