npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-nfse

v0.1.11

Published

Emissor 100% nativo de NFS-e Padrão Nacional (SEFIN/ADN da Receita Federal) para n8n, com certificado A1 e mTLS.

Readme

n8n-nodes-nfse


🚀 Consultoria e Implantação

Este node é Open-Source e gratuito para a comunidade.

Porém, se você é um empresário, agência ou contabilidade e precisa de ajuda especializada para implantar a automação fiscal na sua empresa (Integração com Hotmart, Shopify, Stripe, WooCommerce, ERPs, etc), nossa equipe está pronta para te atender.

Entre em contato para orçamentos de implantação B2B:

Nós pegamos na sua mão e automatizamos todo o seu faturamento de ponta a ponta, sem dor de cabeça com certificados ou rejeições da Receita.


npm version License: Proprietary n8n community node TypeScript

Emissor oficial e 100% nativo em TypeScript/Node.js para a NFS-e Padrão Nacional (Portal da NFS-e / SEFIN Nacional / ADN da Receita Federal).

Esqueça o ACBrLib, DLLs em C/C++, máquinas virtuais ou containers paralelos com Wine: este nó realiza toda a leitura do Certificado Digital A1, assinatura digital ICP-Brasil (XMLDSig) e comunicação segura mTLS diretamente no fluxo do n8n.


⚡ Principais Recursos

  • 🇧🇷 Padrão Nacional Oficial: Conexão direta com a SEFIN Nacional da Receita Federal (Ambiente de Dados Nacional - ADN).
  • 🔐 Certificado Digital A1 Nativo (.pfx/.p12): Suporte a upload via Base64 seguro ou caminho de arquivo local com senha protegida.
  • ✍️ Assinatura Digital ICP-Brasil (XMLDSig): Assinatura da <infDPS> e do <pedRegEvento> em conformidade estrita com C14N e RSA-SHA256 (Padrão RTC v1.01).
  • 🌐 Comunicação Segura mTLS (Mutual TLS): Conexão HTTPS com autenticação mútua de certificado digital.
  • 📄 Geração Local do DANFSE em PDF e HTML: Gera o DANFSE oficial em PDF de alta fidelidade e/ou HTML responsivo com QR Code oficial de conferência pública na Receita Federal.
  • 🎨 100% Customizável via HTML/CSS: Permite desenhar layouts próprios de DANFSE utilizando tags dinâmicas {{...}}.
  • 🚫 Cancelamento de Notas: Registro e consulta de eventos oficiais de cancelamento (101101).
  • 🔎 Consultas Completas: Consulta de notas autorizadas e histórico de eventos com descompactação automática do XML GZIP.

📦 Instalação

No painel do seu n8n:

  1. Vá em Settings (Configurações) > Community Nodes.
  2. Clique em Install a community node.
  3. Digite:
    n8n-nodes-nfse
  4. Concorde com os termos e clique em Install.

🛠️ Operações Suportadas

| Operação | Descrição | Saídas Geradas | | :--- | :--- | :--- | | Emitir NFS-e (DPS) | Constrói a DPS, assina digitalmente com o Certificado A1, transmite via mTLS para a SEFIN Nacional e autoriza a NFS-e. | Chave de Acesso (50 dígitos), Número da NFS-e, XML da DPS assinada, XML da NFS-e autorizada e link público de consulta. | | Consultar NFS-e por Chave | Consulta uma NFS-e existente na SEFIN Nacional pela Chave de 50 dígitos. Opcionalmente já gera o DANFSE em PDF ou HTML. | Dados da nota, XML oficial descompactado, e opcionalmente arquivo binário do DANFSE (danfse em PDF / danfse_html em HTML). | | Cancelar NFS-e | Emite o evento oficial de cancelamento da NFS-e (RTC v1.01 - Código 101101) assinado com o Certificado Digital A1. | Retorno oficial da SEFIN com protocolo de cancelamento, status e resposta da Receita Federal. | | Consultar Eventos da Nota | Consulta o histórico e detalhes dos eventos registrados na SEFIN Nacional (como o evento de cancelamento ou substituição). | Status do evento, resposta da SEFIN e XML do evento assinado descompactado (xmlEvento). | | Gerar DANFSE (PDF / HTML) | Gera o espelho fiscal oficial da NFS-e com QR Code de autenticidade, em PDF, HTML ou ambos. | Arquivo binário danfse (PDF), danfse_html (HTML) e string HTML completa em JSON (danfseHtml). |


🔐 Configuração das Credenciais

  1. Adicione uma credencial do tipo NFS-e Nacional (Certificado A1 & SEFIN) no n8n.
  2. Preencha os campos:
    • Formato do Certificado:
      • Base64 (Recomendado): Cole o conteúdo do arquivo .pfx codificado em Base64 (ideal para n8n em containers Docker, Easypanel, Coolify ou Kubernetes).
      • Caminho em disco: Informe o caminho absoluto do arquivo no servidor (ex: /home/node/.n8n/certificados/meu_cert.pfx).
    • Senha do Certificado: Senha de proteção da chave privada.
    • CNPJ do Prestador: 14 dígitos numéricos do emitente.
    • Código do Município Emissor (IBGE): Código de 7 dígitos do município da empresa (ex: 3550308 para São Paulo, 5003702 para Dourados, 3304557 para Rio de Janeiro).
    • Nome do Município e UF (Opcional): Ex: Dourados - MS ou São Paulo - SP para exibição no cabeçalho do DANFSE.
    • Ambiente: 2 - Homologação (para testes) ou 1 - Produção (notas reais com validade jurídica).
    • Regime Tributário: Simples Nacional (ME/EPP), MEI ou Tributação Normal (Lucro Presumido / Lucro Real).
    • CNAE Principal (Opcional): Código da sua atividade econômica (ex: 6201-5/01).

📄 Geração do DANFSE (PDF e HTML)

A operação Gerar DANFSE oferece dois modos de funcionamento e múltiplos formatos de saída:

1. Modos de Geração:

  • Modo Automático (automatico) [Recomendado]:
    • Informe apenas a Chave de Acesso (50 dígitos) da NFS-e.
    • O nó conecta via mTLS à SEFIN Nacional, recupera o XML oficial autorizado e extrai automaticamente todos os dados (prestador, tomador, endereço completo, valores, retenções e tributos).
    • Dica: Você também pode passar o campo opcional XML Autorizado (Opcional) caso já possua o XML da nota no fluxo (economizando uma chamada à SEFIN).
  • Modo Manual (manual):
    • Permite gerar o DANFSE informando diretamente os dados da nota (Número, Tomador, Documento, Valor, Descrição e Opções de Endereço/Tributos).

2. Formatos de Saída (danfseFormato):

  • PDF (Padrão): Gera o arquivo binário .pdf na propriedade binária danfse (pronto para ser enviado via e-mail, Telegram, Google Drive, WhatsApp ou salvo em disco).
  • HTML: Gera o arquivo binário .html na propriedade danfse_html e disponibiliza o código HTML puro no JSON de saída (danfseHtml), ideal para exibir em portais web ou embutir em corpo de e-mails.
  • PDF e HTML (Ambos): Gera ambos os arquivos simultaneamente.

👤 Autor

Amaury Gomes Ibanez


📄 Licença

Uso gratuito permitido para automações no n8n. Proibida engenharia reversa e utilização para criação de plataformas concorrentes de emissão fiscal (SaaS). Consulte LICENSE.md para os termos completos.