Skip to main content
O SDK oficial (@korbitbr/sdk) é a forma recomendada de integrar a Korbit em Node.js: ele implementa para você as regras que a API exige — idempotência automática em toda mutação, retry com backoff respeitando Retry-After, erros tipados com code/requestId e verificação de webhooks sem dependências extras.

Instalação

Requisitos: Node.js ≥ 18. Zero dependências de runtime.

Quickstart: primeira cobrança PIX

O ambiente é derivado da chave: kbt_test_… → sandbox, kbt_live_… → produção. Nenhum parâmetro de ambiente.

O que o SDK faz por você

Idempotência automática

Toda mutação envia Idempotency-Key (UUID, com override por chamada) — retries e timeouts nunca cobram duas vezes.

Retry com backoff

429, 503 e falhas de rede são re-tentados com backoff exponencial, honrando Retry-After (maxRetries configurável).

Erros tipados

KorbitApiError com status, code e requestId — decida a lógica pelo code, não pelo texto.

Webhooks nativos

verifyWebhook(payload, headers, secret) com HMAC, comparação timing-safe e tolerância anti-replay — sem instalar nada além do SDK.

Exemplos por domínio

Opções do cliente

Compatibilidade com a API

O SDK é testado por contrato contra a nossa especificação OpenAPI pública: a CI do SDK falha se a API ganhar endpoint sem cobertura. Não há como o SDK divergir silenciosamente da API.
Streaming de exportações CSV (export.csv) tem fluxo próprio — use o escape hatch korbit.request('GET', '/v1/orders/export.csv', …) e leia a resposta como stream.