> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nyxpag.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Glossário

> Os termos da NyxPag API explicados: idempotência, externalId, BR Code, coverFee, split, MED, saldo reservado, requestId, assinatura de webhook e mais.

Os termos que aparecem na API, nos webhooks e nesta documentação, agrupados por assunto.

## Pix e dinheiro

| Termo | O que é |
| - | - |
| **Pix** | O meio de pagamento instantâneo do Banco Central. É o único meio da API pública da NyxPag |
| **BR Code** | O código do Pix em texto, o mesmo que o QR Code carrega |
| **Copia e Cola** | O BR Code em formato texto, para colar no app do banco. É o campo `pix.copyPaste` |
| **QR Code** | A imagem do BR Code. Vem em `pix.qrCodeBase64`, sem o prefixo `data:image` |
| **Chave Pix** | O endereço de quem recebe: CPF, CNPJ, e-mail, telefone ou chave aleatória |
| **Cobrança** | Uma operação de entrada: `direction: "in"` e `type: "payment"` |
| **Transferência** | Uma operação de saída: `direction: "out"` e `type: "withdrawal"` |
| **Tarifa (`fee`)** | O que a NyxPag cobra pela operação. Depende da conta e vem em `fee` |
| **`coverFee`** | Define **quem paga a tarifa**. Cobrança: `false` por padrão, e a tarifa sai do que você recebe. Transferência: `true` por padrão, e a tarifa sai do saldo além do valor enviado |
| **Split** | Divisão do valor de uma venda entre a sua conta e outras contas NyxPag |
| **Saldo disponível** | O que você pode usar agora (`available`) |
| **Saldo reservado** | O que é seu, mas ainda não está livre: transferências em andamento e reservas da conta (`reserved`) |
| **MED** | Mecanismo Especial de Devolução: a contestação de um Pix pelo pagador, que retém o valor durante a análise |
| **Valor líquido (`netAmount`)** | O que sobra depois de tarifa e split |

## Identificação e segurança

| Termo | O que é |
| - | - |
| **API Key** | A credencial da sua integração, no formato `nyx_live_...`. Vai no cabeçalho `Authorization` |
| **Bearer** | O esquema do cabeçalho: `Authorization: Bearer nyx_live_...` |
| **Permissão** | O que uma chave pode fazer: `balance:read`, `payments:write`, `transactions:read`, `transfers:write` |
| **IP allowlist** | Lista de IPs autorizados a usar uma chave. Fora dela, `403 ip_not_allowed` |
| **KYC** | Verificação de identidade da conta. Sem ela, `403 kyc_required` |
| **`requestId`** | O protocolo de cada requisição. Aparece em toda resposta. Mande ao suporte |
| **Segredo do webhook** | A chave com que a NyxPag assina os webhooks. Mostrada uma vez no dashboard |
| **Assinatura** | Um HMAC-SHA256 de `<timestamp>.<corpo bruto>`, no cabeçalho `X-NyxPag-Signature` |
| **HMAC-SHA256** | A função usada para assinar e conferir os webhooks |

## Operação

| Termo | O que é |
| - | - |
| **Idempotência** | A propriedade de repetir uma requisição sem duplicar o efeito |
| **`Idempotency-Key`** | Cabeçalho com a chave de idempotência, até 100 caracteres |
| **`externalId`** | A mesma chave, no corpo. É salvo na transação e serve para consultar. Aceita letras, números e `. _ : / -` |
| **Reconciliação** | Dois sentidos: a NyxPag conferindo uma operação incerta (o `202`), ou o seu job conferindo que o seu sistema bate com a NyxPag |
| **Webhook** | Um `POST` que a NyxPag envia ao seu servidor quando algo muda |
| **Entrega** | Cada tentativa de envio de um webhook. Tem um `X-NyxPag-Delivery` |
| **Backoff** | A espera crescente entre tentativas |
| **Jitter** | Um atraso aleatório somado ao backoff, para que clientes não repitam todos juntos |
| **MCP** | Model Context Protocol. O endpoint somente leitura para assistentes de IA |

## Campos da transação

| Campo | O que é |
| - | - |
| `status` | `pending`, `approved`, `failed`, `cancelled` ou `refunded` |
| `direction` | `in` (entrada) ou `out` (saída) |
| `type` | `payment`, `deposit`, `withdrawal` ou `internal_transfer` |
| `method` | `pix` ou `internal` (entre contas NyxPag) |
| `expired` | `true` quando a cobrança foi cancelada por passar de 15 minutos |
| `processingState` | `monitoring`, `reconciling` ou `completed` |
| `amount` | Cobrança: o que o pagador paga. Transferência: o que o destinatário recebe |
| `debitedAmount` | Transferência: o que saiu do seu saldo |
| `splitAmount` | O total descontado por split |
| `pix` | O objeto com `copyPaste` e `qrCodeBase64` |
| `expiresAt` | O fim da validade de uma cobrança |

## Cabeçalhos

| Cabeçalho | O que é |
| - | - |
| `Authorization` | Envia a API Key |
| `Idempotency-Key` | Envia a chave de idempotência |
| `Retry-After` | No `429`, quantos segundos esperar |
| `RateLimit-Limit` | O limite da regra aplicada |
| `RateLimit-Remaining` | Quantas requisições restam na janela |
| `RateLimit-Reset` | Segundos até a janela reiniciar |
| `X-NyxPag-Version` | A versão da API |
| `X-NyxPag-Signature` | A assinatura do webhook, no formato `t=<timestamp>,v1=<hex>` |
| `X-NyxPag-Event` | O nome do evento do webhook |
| `X-NyxPag-Delivery` | O ID único de uma entrega de webhook |

## Códigos importantes

| Código | O que é |
| - | - |
| `idempotency_conflict` | `409`: mesma chave, corpo diferente |
| `operation_refused` | `422`: uma regra de negócio impediu a operação |
| `rate_limit_exceeded` | `429`: passou de 100 requisições em 60 segundos |
| `WITHDRAWAL_IN_PROGRESS` | `409`: já existe uma transferência pendente |

<CardGroup cols={2}>
  <Card title="Perguntas frequentes" icon="circle-help" href="/guides/ajuda/faq">
    Respostas rápidas para as dúvidas mais comuns.
  </Card>

  <Card title="Erros" icon="triangle-alert" href="/guides/erros">
    O catálogo completo de códigos de erro.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.