NFC-e Laravel PHP

Опубликовано: 15 Май 2026
на канале: DEVELOPER API
730
9

Preparação do Ambiente:


Certifique-se de que você tenha um ambiente Laravel configurado e funcionando corretamente.
Instalação do pacote SPED-NFe:


Para começar, você deve instalar o pacote SPED-NFe em seu projeto Laravel.

Você pode fazer isso através do Composer, executando o comando: composer require nfephp-org/sped-nfe


Após a instalação bem-sucedida, você precisará configurar as informações necessárias, como o certificado digital e outras configurações específicas do seu negócio.
Configuração do Modelo de Dados:


Crie um modelo de dados no Laravel para representar as informações da NFC-e, como produtos vendidos, clientes, impostos, etc.
Geração da NFC-e:


Para gerar a NFC-e, você precisará reunir todas as informações relevantes da venda, como os produtos vendidos, os dados do cliente e os valores dos impostos.
Utilize as classes e métodos fornecidos pelo pacote SPED-NFe para construir o documento XML da NFC-e com base nas informações coletadas.
Assinatura Digital:


Antes de enviar a NFC-e para autorização, você precisará assinar digitalmente o XML com seu certificado digital para garantir a autenticidade e a integridade do documento.
Envio para Autorização:


Utilize as funções fornecidas pelo SPED-NFe para enviar o XML da NFC-e para a Secretaria da Fazenda do seu estado, onde ele será validado e autorizado.
Tratamento de Retorno:


Após o envio, você receberá um retorno da Secretaria da Fazenda, indicando se a NFC-e foi autorizada ou não. Trate essas respostas adequadamente em seu sistema.
Armazenamento e Impressão:


Armazene o XML e os dados da NFC-e em seu banco de dados para fins de registro e auditoria.
Se necessário, implemente a impressão do DANFE (Documento Auxiliar da Nota Fiscal Eletrônica) para fornecer uma representação em papel da NFC-e ao cliente.