@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
Quickstart: primeira cobrança PIX
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
- Catálogo e link de pagamento
- Pedidos e clientes
- Assinaturas
- Saldo e saques
- Webhooks
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.