config/fiscal.php, Facades e suporte a múltiplos tenants.
O SDK adota uma abordagem de configuração explícita: todos os valores são passados de forma tipada através de objetos de configuração — sem variáveis globais, sem arquivos .ini implícitos, sem leitura automática de $_ENV. Você tem controle total sobre como e quando as credenciais são carregadas.
O que você precisa configurar
Antes de criar sua primeira instância de configuração, tenha em mãos:- CNPJ do emitente — o CNPJ da empresa que assina e transmite os documentos fiscais
- Certificado digital A1 — arquivo no formato PFX/P12 com a chave privada e o certificado do emitente
- Senha do certificado — a senha de proteção do arquivo PFX/P12
- Ambiente —
homologacaopara testes ouproducaopara emissão real - Autorizador SEFAZ — o autorizador responsável pela UF do emitente (autorizador estadual, SVC-AN ou SVC-RS)
Criando a configuração
O ponto de entrada da configuração é a classeFiscalConfig, disponível no pacote suot/fiscal-core. Use o builder fluente para compor a configuração passo a passo:
Os identificadores dos autorizadores disponíveis (como
Authorizer::SpSefaz) são fornecidos pelo pacote suot/fiscal-sefaz como enum PHP. Consulte a documentação do pacote para a lista completa de autorizadores por UF.FiscalConfig criada, você a passa para os clientes de cada documento fiscal:
Ambientes
Sempre comece em homologação. O ambiente de homologação da SEFAZ aceita transmissões sem validade jurídica, permitindo validar sua integração antes de emitir documentos reais.
| Ambiente | Constante | Quando usar |
|---|---|---|
| Homologação | Environment::Homologacao | Desenvolvimento, testes e validação de integração |
| Produção | Environment::Producao | Emissão de documentos com validade jurídica e fiscal |
.environment() do builder — nenhuma outra alteração é necessária na configuração.
Certificado digital
O Fiscal SDK opera com certificados digitais do tipo A1 no formato PFX/P12 (PKCS#12), que contêm a chave privada e o certificado público do emitente em um único arquivo protegido por senha.Carregando o certificado
Boas práticas de segurança
.gitignore
Autorizadores SEFAZ
O Fiscal SDK suporta os autorizadores estaduais, SVC-AN (SEFAZ Virtual de Contingência — Ambiente Nacional) e SVC-RS (SEFAZ Virtual de Contingência — Rio Grande do Sul). O autorizador é selecionado por um valor do enumAuthorizer, disponível no pacote suot/fiscal-sefaz.
suot/fiscal-sefaz para ver todos os valores disponíveis por UF e as regras de contingência.
Configuração completa — exemplo
A seguir, um exemplo de bootstrap completo de configuração para uso em produção, com todas as boas práticas aplicadas:config/fiscal.php (PHP puro — sem framework)
Este exemplo usa
getenv() para manter a independência de framework. Em projetos Laravel, utilize config('fiscal.*') e o helper env() — consulte Configuração no Laravel para detalhes.Próximos passos
- Guia de homologação — como testar sua integração no ambiente SEFAZ de homologação antes de ir para produção
- Configuração no Laravel — configuração nativa com Service Provider, Facades e múltiplos emitentes
- Emitir CT-e — construa e transmita seu primeiro Conhecimento de Transporte Eletrônico
- Emitir MDF-e — construa e transmita seu primeiro Manifesto Eletrônico