Cobranças
Criar cobrança
Cria uma cobrança e gera um PIX dinâmico na chave do Merchant. Retorna o br_code (copia-e-cola) pronto para exibir ao pagador.
POST
/v1/chargesHeaders
x-api-keystringobrigatórioSua chave de API com escopo charge:write.
Idempotency-KeystringobrigatórioChave única da operação (mín. 8 caracteres). Reenvios retornam a mesma cobrança.
Corpo da requisição
amountintegerobrigatórioValor em centavos, positivo (R$ 25,99 = 2599).
methodenumopcionaldefault: pixMétodo de pagamento. Hoje apenas
pix é funcional; boleto e card retornam 422.referencestringopcionalIdentificador livre do seu lado (máx. 140 chars). Ecoado na resposta e nos webhooks.
descriptionstringopcionalDescrição exibível da cobrança (máx. 140 chars).
expires_inintegeropcionaldefault: 3600Validade do QR em segundos (60 a 604800).
pix_keystringopcionalChave PIX do Merchant a usar. Se omitida, usamos a chave ativa mais antiga.
webhook_urlstring (url)opcionalURL que recebe os eventos desta cobrança (além dos webhooks configurados do Merchant).
webhook_secretstringopcionalSegredo usado para assinar o webhook desta cobrança (HMAC). Veja verificar assinatura.
payerobjectopcionalDados opcionais do pagador solicitado: name e document (CPF/CNPJ). Ecoado como payer_request; depois de paga, o campo payer passa a trazer quem de fato pagou, segundo o banco.
O fluxo de pagamento
Exiba obr_code como QR ou botão copia-e-cola. Quando o PIX entrar, a cobrança vira paid e enviamos o evento charge.paid para o seu webhook_url, com o reference que você mandou e o payer real identificado pelo banco.Requisição
curl https://apiv2.onnixpay.com/v1/charges \
-X POST \
-H "x-api-key: sk_live_sua_chave_aqui" \
-H "Idempotency-Key: pedido-1042" \
-H "Content-Type: application/json" \
-d '{
"amount": 2599,
"method": "pix",
"reference": "pedido-1042",
"description": "Plano Pro mensal",
"expires_in": 3600,
"webhook_url": "https://sualoja.com/webhooks/onnix",
"webhook_secret": "whsec_minha_chave_secreta",
"payer": {
"name": "Maria Souza",
"document": "12345678909"
}
}'Resposta
{
"id": "019e8f03-2d48-7f9b-9d8e-eb22404754b2",
"object": "charge",
"status": "pending",
"amount": 2599,
"currency": "BRL",
"method": "pix",
"reference": "pedido-1042",
"payer": { "name": "Maria Souza", "document": "12345678909" },
"payer_request": { "name": "Maria Souza", "document": "12345678909" },
"pix": {
"br_code": "00020101021226930014br.gov.bcb.pix...6304CACD",
"txid": "kk6g232xel65a0daee4dd13kk4000637343",
"end_to_end_id": null
},
"webhook_url": "https://sualoja.com/webhooks/onnix",
"expires_at": "2026-06-03T20:16:32.703Z",
"paid_at": null,
"created_at": "2026-06-03T19:46:33.585Z"
}