php artisan vendor:publish --tag=suot-fiscal-config, o Laravel Bridge passa a ler todas as suas opções de config/suot-fiscal.php. Este documento descreve cada chave disponível, seus valores aceitos e as variáveis de ambiente correspondentes. Nenhuma opção precisa ser alterada diretamente no arquivo — o padrão é carregar todos os valores sensíveis via env(), mantendo o código-fonte livre de credenciais.
Arquivo de configuração completo
O arquivo abaixo representa oconfig/suot-fiscal.php publicado pelo Bridge com todos os campos e valores padrão:
Referência das opções
Ambiente de operação junto à SEFAZ.
'homologacao'— Webservices de teste. Documentos não têm validade jurídica.'producao'— Webservices reais. Documentos são válidos perante o fisco.
'homologacao'CNPJ do emitente, contendo somente os 14 dígitos numéricos (sem pontuação). Deve ser o mesmo CNPJ titular do certificado digital configurado em
certificate_path.Exemplo: '12345678000199'Caminho absoluto para o arquivo de certificado digital no formato PFX/PKCS#12 (extensão
.pfx ou .p12). O processo PHP (ou o usuário do servidor web) precisa ter permissão de leitura neste arquivo.Exemplo: '/var/www/certs/certificado-empresa.pfx'Senha do arquivo PFX. Nunca informe este valor diretamente no arquivo de configuração — leia sempre de
env('SUOT_FISCAL_CERT_PASSWORD').Código do autorizador (polo de autorização) da SEFAZ responsável pela UF do emitente. Os valores mais comuns para CT-e e MDF-e são:
Padrão:
| Código | Descrição |
|---|---|
'SP' | SEFAZ São Paulo |
'MG' | SEFAZ Minas Gerais |
'RS' | SEFAZ Rio Grande do Sul |
'SVCAN' | SEFAZ Virtual de Contingência — Ambiente Nacional |
'SVCRS' | SEFAZ Virtual de Contingência — Rio Grande do Sul |
'SP'Tempo limite em segundos para cada requisição HTTP aos webservices da SEFAZ. Se o webservice não responder dentro deste prazo, uma
InfrastructureException com código de timeout é lançada.Padrão: 45Número máximo de tentativas automáticas em caso de falha técnica transitória (timeout ou erro de servidor). A contagem não inclui a tentativa inicial —
2 significa uma tentativa inicial mais até 2 repetições.Rejeições retornadas pela SEFAZ não são repetidas automaticamente.Padrão: 2Intervalo em milissegundos entre cada tentativa de retry. O valor é aplicado como espera fixa antes de cada repetição.Padrão:
1500Variáveis de ambiente
Todas as opções de configuração possuem uma variável de ambiente correspondente. Use a tabela abaixo como referência ao configurar seu.env, CI/CD ou plataforma de deploy.
Chave em config/suot-fiscal.php | Variável de ambiente | Valor padrão |
|---|---|---|
env | SUOT_FISCAL_ENV | homologacao |
cnpj | SUOT_FISCAL_CNPJ | (vazio) |
certificate_path | SUOT_FISCAL_CERT_PATH | (vazio) |
certificate_password | SUOT_FISCAL_CERT_PASSWORD | (vazio) |
authorizer | SUOT_FISCAL_AUTHORIZER | SP |
timeout | SUOT_FISCAL_TIMEOUT | 45 |
retry.attempts | SUOT_FISCAL_RETRY_ATTEMPTS | 2 |
retry.delay_ms | SUOT_FISCAL_RETRY_DELAY_MS | 1500 |
Em ambientes com múltiplos emitentes (multi-tenant), é possível instanciar os Handlers diretamente com uma
FiscalConfig diferente por requisição, sem depender das variáveis globais do config/suot-fiscal.php. Consulte a documentação de Configuração do SDK base para mais detalhes.