O que é homologação
No contexto tributário e regulatório brasileiro, homologação é o ambiente de testes oficial mantido pelos órgãos competentes (SEFAZ estadual, SEFAZ Nacional, ANTT) onde é possível enviar documentos e requisições com o mesmo protocolo técnico da produção, porém sem validade jurídica ou fiscal. Documentos emitidos em homologação:- Não têm validade legal — não geram obrigações fiscais nem comprovam operações de transporte.
- Não podem ser utilizados como CT-e, MDF-e ou CIOT reais.
- São processados pelas mesmas regras de validação do ambiente de produção, tornando o teste fiel ao comportamento real.
Configurando o Fiscal SDK em homologação
O Fiscal SDK expõe o enumEnvironment para selecionar o ambiente. Passe Environment::Homologacao ao construir a configuração:
No Laravel
Publique o arquivo de configuração e defina as variáveis de ambiente no.env:
Em homologação, utilize um certificado digital A1 real e o CNPJ real do emitente. A SEFAZ valida a assinatura e a titularidade do certificado mesmo no ambiente de teste — usar dados fictícios resultará em rejeição.
Configurando o ANTT SDK em homologação
O padrão é idêntico ao Fiscal SDK. OAnttConfig aceita o mesmo enum Environment:
No Laravel
O RNTRC utilizado em homologação deve ser um RNTRC válido e ativo. A ANTT valida o número durante o registro do CIOT mesmo no ambiente de teste.
Dados de teste
Os ambientes de homologação da SEFAZ e da ANTT possuem diretrizes próprias para dados de teste, publicadas nos portais oficiais de cada órgão. Consulte sempre a documentação técnica oficial do serviço que você está integrando (ex.: Portal da NF-e/CT-e, Portal ANTT Transporte) para obter:- Exemplos de XML válidos para cada tipo de documento.
- Tabelas de
cStatesperados para cenários de rejeição. - Chaves de acesso de exemplo para consultas.
O que testar em homologação
Use o checklist abaixo como guia mínimo antes de liberar sua integração para produção. Automatize cada item com PHPUnit apontando para o ambiente de homologação. Fiscal SDK — CT-e- Emissão de CT-e com sucesso (retorno
cStat 100) - Rejeição esperada por chave duplicada (
cStat 204ou equivalente) - Rejeição por dados inválidos (ex.: CFOP incorreto)
- Captura e tratamento de
InfrastructureException - Retry Policy acionada em falha transitória de rede
- Cancelamento de CT-e autorizado
- Emissão de MDF-e com sucesso
- Encerramento de MDF-e
- Inclusão de condutor
- Cancelamento de MDF-e
- Registro de CIOT com sucesso
- Consulta de CIOT registrado
- Rejeição por dados incompletos
- Consulta de RNTRC ativo
- Tratamento de RNTRC inválido ou suspenso
Limitações do ambiente de homologação
Esteja ciente das seguintes limitações antes de planejar sua estratégia de testes:- Documentos sem validade jurídica. Nenhum CT-e, MDF-e ou CIOT emitido em homologação pode ser utilizado em operações reais.
- Instabilidade pontual. Algumas UFs mantêm ambientes de homologação da SEFAZ com disponibilidade inferior ao de produção. Falhas esporádicas de conectividade são esperadas e não indicam problema no seu código.
- Dados não persistem indefinidamente. Alguns ambientes de teste limpam sua base periodicamente — não dependa de chaves ou registros criados anteriormente.
- Subset de validações. Em raros casos, o ambiente de homologação pode aceitar documentos que seriam rejeitados em produção (ou vice-versa). Sempre valide o XSD localmente como etapa adicional.
- ANTT homologação. O ambiente de testes da ANTT pode ter cobertura de cenários menor que o da SEFAZ. Planeje cenários alternativos para funcionalidades com menor suporte no sandbox oficial.
Pronto para ir para produção? Siga o checklist completo em Checklist de produção.