Skip to main content
Chaves de API são as credenciais que integradores B2B apresentam em toda requisição servidor-a-servidor. Cada chave é escopada a uma organização; tenancy é fixada na chave no momento da autenticação e não pode ser sobrescrita por header.

Formato

  • <modo> é test ou live. Chaves de teste rodam o happy path completo contra uma instância de pagamento sandbox — KYB e KYC do comprador aprovam automaticamente e nenhum dinheiro real se move. Chaves de produção executam contra trilhos reais. Veja Ambientes.
  • <id> é a metade pública de lookup — seguro para logar.
  • <segredo> aparece exatamente uma vez na criação. A Caratuva guarda apenas um hash com salt; o texto plano não é recuperável. Se perder, revogue a chave e crie uma nova.

Emitir uma chave

scopes é opcional. Omitir (ou passar []) emite uma chave irrestrita — útil para a chave de bootstrap mas não recomendado para integrações com escopo restrito. Veja Escopos abaixo para os valores disponíveis. Resposta (o campo secret é o único lugar onde a chave inteira aparece):
Guarde o secret no cofre imediatamente. Chamadas subsequentes a GET /v1/api-keys retornam apenas os metadados — nunca o segredo.

Listar chaves

Revogar uma chave

A revogação é irreversível e tem efeito na próxima requisição. Emita a nova chave primeiro, faça deploy dela no integrador, então revogue a antiga para evitar downtime.

Rotação

Não há endpoint de rotação in-place para chaves de API (diferente de segredos de webhook). O procedimento de rotação é:
  1. POST /v1/api-keys para criar a nova chave.
  2. Deploy da nova chave no integrador.
  3. DELETE /v1/api-keys/<old-id> para revogar.
O painel mostra lastUsedAt para você confirmar que a nova chave está em uso antes de revogar a antiga.

Escopos

Chaves de API são gateadas por escopo por rota. Uma requisição com chave escopada faltando o escopo necessário retorna 403 InsufficientScope. Escopos disponíveis: Conjunto recomendado de início para uma integração B2B que cria intents e reconcilia via webhooks:
(Nota: a gestão de inscrições de webhook é melhor feita pelo painel, não pelo runtime do integrador — então webhooks:write geralmente é desnecessário.)

Nota de retrocompatibilidade

Chaves emitidas antes dos escopos existirem têm scopes = [], o que a Caratuva trata como irrestrito para preservar o comportamento existente delas. Para migrar, emita uma nova chave com escopos explícitos, faça deploy, depois revogue a sem escopo.

Teste vs. produção

Use chaves pk_test_* contra ambientes de staging e CI. Chaves de teste são marcadas no principal autenticado como testMode: true. O fluxo inteiro — KYC do comprador, coleta de pagamento, transferência internacional, câmbio e repasse PIX — roda contra uma instância de pagamento sandbox: KYB e KYC do comprador aprovam automaticamente e nenhum dinheiro real se move. Chaves de produção batem em trilhos de produção; nunca use fora de produção. Veja Ambientes para o modelo completo de modos.