Checklist de Go-Live
Antes de colocar sua integracao em Producao, valide os itens abaixo. Eles cobrem os erros mais comuns de integracoes M2M.
Autenticacao e credenciais
- Troquei
X-Client-Id/X-Client-Secretpor um JWT de curta duracao viaPOST /v1/auth/token(o SDK faz auto-refresh). - O
client_secretesta em um cofre de segredos (AWS Secrets Manager, Vault) — nunca no codigo-fonte, repositorio ou logs. - Estou usando as credenciais
zk_live_*(Producao), nao as de teste. - Solicitei apenas os scopes que minha integracao usa
(menor privilegio) e trato
403 scope_insufficient. - Defini rotina de rotacao do secret a cada 90 dias.
Idempotencia
- Envio
Idempotency-Key(UUID) em todas as rotas financeiras (POST /v1/operations/direct,POST /v1/stock,POST /v1/stock/request-anticipation). - Reuso a mesma chave ao reenviar a mesma requisicao (retry) — nao gero uma chave nova por tentativa.
- Trato
409 idempotency_key_reused_with_different_body.
Tratamento de erros
- Trato o envelope de erro (
{"detail": ...}) e os codigos de erro relevantes (404,409,422,423). - Trato os erros estruturados de limite/CET (
LIMIT_*,CET_OUT_OF_BOUNDS). - Faco retry com backoff em
429,502e503. - Registro o header
X-Request-Idde cada resposta (essencial para suporte).
Webhooks
- Endpoint publico (HTTPS) configurado e respondendo
2xxrapidamente. - Valido a assinatura HMAC-SHA256 de cada evento (ver Seguranca de Webhooks).
- Processo eventos de forma idempotente (podem chegar repetidos via retry).
- Trato os eventos relevantes do catalogo.
Rate limits e ambiente
- Minha integracao respeita o limite de 120 rpm (ver Rate Limits).
- Confirmo o ambiente pelo header
X-Zemo-Env(prod). - Li a Politica de Versionamento e acompanho o Changelog.
Pronto para produzir
- Fiz um fluxo ponta a ponta (autenticar -> simular -> criar -> webhook -> conciliar).
- Tenho observabilidade (logs com
X-Request-Id, alertas de erro).