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
string
required
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'string
required
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'string
required
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'string
required
Senha do arquivo PFX. Nunca informe este valor diretamente no arquivo de configuração — leia sempre de
env('SUOT_FISCAL_CERT_PASSWORD').string
required
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:
'SP'integer
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: 45integer
Nú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: 2integer
Intervalo 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.
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.
