Código-fonte · Pagamento único

Emita NF-e pela sua própria API. Sem mensalidade, sem valor por nota.

O código-fonte de um emissor de NF-e modelo 55 em PHP, com a biblioteca NFePHP: API REST documentada no Swagger, webhooks assinados, DANFE e painel multi-empresa. Roda no seu servidor e emite para qualquer estado — a partir de R$ 97, uma única vez.

Requer o certificado digital A1 (e-CNPJ) da empresa emitente e credenciamento na SEFAZ.

Painel do Emissor NF-e: total de notas, autorizadas, valor autorizado e a lista de NF-e emitidas com status
Telas reais do sistema, com dados de demonstração em homologação

O que é

Um emissor de NF-e que é seu, e não um serviço que você aluga

Os emissores do mercado cobram por mês ou por nota, e os seus dados fiscais ficam no servidor deles. Aqui você recebe o código-fonte: instala no seu servidor, integra ao seu sistema e emite quantas notas quiser.

Por baixo está a NFePHP (sped-nfe e sped-da), a biblioteca de código aberto de referência para NF-e em PHP. O emissor envolve a biblioteca com uma API REST pronta, validação, segurança, webhooks e painel — a parte que você teria de construir.

  • API REST em JSON, sem precisar escrever XML
  • Swagger com todos os endpoints
  • Webhooks assinados com HMAC
  • Painel web multi-empresa
  • Qualquer estado do Brasil
  • Roda no seu servidor, sem banco de dados

Que nota ele emite

NF-e modelo 55, layout 4.00, em todo o Brasil

A nota fiscal eletrônica de venda de produtos — para empresas (CNPJ) ou pessoas físicas (CPF) — com o ciclo completo: validar, emitir, cancelar, corrigir, inutilizar e consultar.

Validar antes de emitir

O dry-run monta o XML e valida no XSD oficial sem assinar, sem enviar e sem consumir número.

Emitir NF-e

Assina com o certificado A1, envia à SEFAZ e devolve o resultado: autorizada, rejeitada ou denegada.

Cancelar

Cancelamento de NF-e autorizada, com justificativa, registrado no histórico da nota.

Carta de correção (CC-e)

Envio do evento de correção para notas autorizadas.

Inutilizar numeração

Inutilização de faixa de números de uma série, pela API.

Consultar

Status do serviço da SEFAZ e consulta da situação de uma nota pela chave de acesso.

XML autorizado

O XML com o protocolo de autorização (nfeProc), pronto para guardar e enviar ao cliente.

DANFE em PDF

Gerado pela biblioteca sped-da a partir do XML autorizado.

Emite para qualquer estado

A biblioteca já conhece os webservices de todas as SEFAZ autorizadoras. Você informa a UF da empresa e o sistema escolhe sozinho para onde enviar.

SEFAZ própria
AM, GO, MG, MS, MT, PR, RS e SP
SEFAZ Virtual do RS (SVRS)
AC, AL, AP, BA, CE, DF, ES, MA, PA, PB, PE, PI, RJ, RN, RO, RR, SC, SE e TO

O que esta versão não faz

Para você decidir com clareza, o que não está implementado:

  • NFC-e (modelo 65), cupom fiscal do varejo
  • NFS-e (nota de serviço, que é municipal)
  • Manifestação do destinatário e download de notas recebidas
  • Emissão em contingência (SVC / EPEC)
  • Campos de IBS, CBS e IS da reforma tributária

Como funciona

Do certificado à nota autorizada em 4 passos

  1. Passo 1: Envie o certificado A1

    O .pfx da empresa (e-CNPJ) vai para o sistema e fica cifrado. A senha nunca volta na tela nem na API.

  2. Passo 2: Configure a empresa

    CNPJ, inscrição estadual, regime, endereço, UF, série e próximo número. O ambiente começa em homologação.

  3. Passo 3: Emita pela API ou pelo painel

    Valide com o dry-run e emita com um POST, pelo webhook de entrada do seu e-commerce ou pelo formulário do painel.

  4. Passo 4: Receba o webhook

    Seu sistema recebe o resultado assinado com HMAC e baixa o XML e o DANFE pela API.

Veja por dentro

O painel do Plano Completo

Telas reais, com dados de demonstração.

Demonstração do emissor com dados de exemplo
Detalhe de uma NF-e autorizada com botões de XML, DANFE, carta de correção e cancelamento, e o histórico de eventos
Detalhe da nota: XML, DANFE, CC-e, cancelamento e histórico
Formulário de nova NF-e com destinatário, itens e o botão Validar (dry-run) antes de emitir
Nova NF-e: o botão Emitir só libera depois de validar

Recursos

O que já vem pronto

Só o que existe no código hoje. Nada de “em breve” disfarçado.

API REST em JSON

Envie um JSON com destinatário, itens, impostos e pagamento. A API monta o XML 4.00 com a NFePHP.

Swagger / OpenAPI 3.1

Todos os endpoints documentados, com schemas e exemplos, para testar direto no navegador.

Webhooks de saída

Avisos de nota autorizada, rejeitada, denegada, cancelada ou com erro, assinados com HMAC e reenviados até 6 vezes.

Webhook de entrada

Seu e-commerce ou ERP envia os dados da nota por webhook e a emissão acontece na hora. Assinatura HMAC conferida e Idempotency-Key obrigatório.

Sem nota duplicada

A mesma Idempotency-Key devolve a resposta original em vez de emitir de novo. Numeração reservada de forma atômica.

Finalidades da NF-e

Normal, complementar, ajuste e devolução, com NF-e referenciadas. Simples Nacional ou regime normal (ICMS, IPI, PIS e COFINS).

Painel web

Lista de notas com status, formulário de nova NF-e, detalhe com XML, DANFE, cancelamento e CC-e. Tema claro e escuro.

Multi-empresa

Cada empresa se cadastra, tem os próprios dados, certificado, chaves e webhooks, e não enxerga as outras.

Equipe com papéis

Dono configura empresa, certificado, webhooks e chaves. Membro consulta, valida, emite, cancela e faz CC-e.

Auditoria

Registro de quem fez o quê, quando, de qual IP e com qual resultado: logins, certificado, notas, chaves e convites.

MCP para agentes de IA

Servidor MCP para que agentes de IA, como o Claude, consultem e emitam notas pelo emissor. Incluído no Plano Completo.

Para quem é

Para quem precisa emitir NF-e sem pagar por nota

Desenvolvedores

Precisam emitir NF-e em um projeto e não querem montar do zero a integração com a NFePHP, a assinatura e a SEFAZ.

Software houses

Querem um módulo fiscal próprio para os clientes, rodando na própria infraestrutura.

Agências

Atendem lojas e empresas que precisam emitir nota a partir do site, do e-commerce ou de uma planilha integrada.

ERPs e e-commerces

Querem emitir NF-e sem pagar mensalidade nem valor por nota a um emissor terceirizado.

É código para quem vai instalar e integrar. Se você só quer emitir algumas notas por mês sem mexer em servidor, um emissor online é mais simples.

Planos

Pague uma vez. O código é seu.

Sem mensalidade, sem cobrança por nota e sem limite de empresas imposto por nós.

Plano API

R$ 97

pagamento único

Só a API REST, para quem vai integrar direto no próprio sistema.

  • Código-fonte da API REST (PHP + NFePHP)
  • Emissão, cancelamento, CC-e, inutilização e consulta
  • Validação no XSD antes de emitir (dry-run)
  • XML autorizado e DANFE em PDF
  • Webhooks assinados com HMAC
  • Documentação OpenAPI / Swagger
  • Não inclui: Painel web
  • Não inclui: Multi-empresa
  • Não inclui: MCP para agentes de IA
API + painel

Plano Completo

R$ 197

pagamento único

API + painel web multi-empresa, para operar e revender.

  • Tudo do Plano API
  • Painel web pronto (React + shadcn/ui)
  • Multi-empresa, com dados isolados por empresa
  • Equipe com papéis dono e membro
  • Chaves de API por empresa, criadas e revogadas no painel
  • MCP para agentes de IA
Comparação entre o Plano API e o Plano Completo
RecursoAPIR$ 97CompletoR$ 197
Código-fonte da API REST (PHP 8.3 + NFePHP)IncluídoIncluído
Emitir, validar (dry-run), cancelar, CC-e, inutilizar e consultarIncluídoIncluído
XML autorizado e DANFE em PDFIncluídoIncluído
Webhooks de entrada e saída com HMACIncluídoIncluído
Documentação Swagger / OpenAPIIncluídoIncluído
Homologação e produçãoIncluídoIncluído
Qualquer estado (27 UFs)IncluídoIncluído
Painel web (React + shadcn/ui)Não incluídoIncluído
Multi-empresa com dados isoladosNão incluídoIncluído
Equipe com papéis dono e membroNão incluídoIncluído
Chaves de API por empresa, geridas no painelNão incluídoIncluído
MCP para agentes de IA (como o Claude)Não incluídoIncluído
Dúvidas pelo WhatsAppIncluídoIncluído

Certificado digital, servidor e domínio não estão incluídos: cada empresa usa o próprio certificado A1 e você hospeda o sistema.

Segurança

Feito para guardar o certificado de outras empresas

O certificado A1 assina notas em nome da empresa. Por isso a segurança foi tratada desde o começo, com base no OWASP Top 10 e testes automatizados de isolamento entre empresas.

Certificado cifrado

O .pfx e a senha ficam cifrados em disco (XSalsa20-Poly1305, libsodium). A chave privada temporária usada na conexão com a SEFAZ também é cifrada e apagada ao fim.

Chaves de API por empresa

Chaves nfk_… guardadas só como hash SHA-256 e revogáveis na hora. A empresa da requisição vem da credencial, nunca de um parâmetro.

Webhooks com HMAC

Entrada: assinatura conferida em tempo constante antes de ler o JSON. Saída: segredo próprio por webhook e bloqueio de destinos internos (SSRF).

Isolamento entre empresas

Cada empresa em um diretório próprio. Nota, certificado, webhook ou chave de outra empresa responde 404 — coberto por testes automatizados.

Login e sessão

Senhas com Argon2id, bloqueio após 5 falhas, limite de tentativas por IP, cookie HttpOnly/SameSite e proteção contra CSRF.

Produção protegida

O ambiente de produção vem bloqueado até você liberar. Erros chegam ao cliente sem stack trace, só com um request_id.

Documentação

Swagger pronto para o seu time

A API vem com a especificação OpenAPI 3.1 e o Swagger UI servido pelo próprio sistema em /docs. Cada endpoint tem schema, exemplos e as respostas de erro documentadas.

  • README com instalação, primeiros passos e exemplos com curl
  • JSON de exemplo de uma NF-e completa
  • Erros de validação em português, apontando o campo
  • Suíte de testes automatizados (PHPUnit) incluída

# validar sem emitir, depois emitir

curl -X POST "$API/nfe?dry_run=1" \
  -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/json" \
  --data-binary @nfe.json

curl -X POST "$API/nfe" \
  -H "Authorization: Bearer $KEY" \
  -H "Idempotency-Key: pedido-1001" \
  -H "Content-Type: application/json" \
  --data-binary @nfe.json

Perguntas frequentes

Preciso de certificado digital?

Sim. A emissão exige o certificado digital A1 (e-CNPJ, arquivo .pfx) da empresa emitente, além de a empresa estar credenciada para emitir NF-e na SEFAZ do seu estado, com inscrição estadual. O certificado não vem no pacote: cada empresa usa o seu. Para validar o XML no dry-run não é preciso certificado.

Dá para testar em homologação?

Sim. Toda empresa começa no ambiente de homologação, que não tem valor fiscal. A produção fica bloqueada até você liberar na configuração do servidor e trocar o ambiente da empresa.

Tem mensalidade ou valor por nota?

Não. É a compra única do código-fonte: R$ 97 no Plano API ou R$ 197 no Plano Completo. Não cobramos por nota emitida, por empresa nem por mês.

Quem hospeda o sistema?

Você. O emissor roda no seu servidor: precisa de PHP 8.1 ou mais novo (testado no 8.3), Composer e as extensões comuns (curl, openssl, dom, sodium, entre outras). Não usa banco de dados; os dados ficam em arquivos com permissão restrita. Para produção, use PHP-FPM com um servidor web e HTTPS.

Emite para qualquer estado?

Sim. A biblioteca NFePHP já conhece os webservices de todas as SEFAZ autorizadoras: AM, GO, MG, MS, MT, PR, RS e SP têm SEFAZ própria e os demais estados usam a SEFAZ Virtual do RS (SVRS). Você informa a UF da empresa e o sistema escolhe o endereço certo.

Emite NFC-e (modelo 65)?

Não. Esta versão emite somente NF-e modelo 55. A NFC-e exige CSC, QR-Code e um fluxo próprio, que não estão implementados. Também não emite NFS-e, que é municipal.

Como é o suporte?

Dúvidas pelo WhatsApp, direto com o Flávio. O pacote traz o README com instalação, exemplos de chamadas e o Swagger com todos os endpoints.

O que é o MCP do Plano Completo?

É um servidor MCP que deixa agentes de IA, como o Claude, consultar e emitir notas usando o emissor como ferramenta.

Tenha o seu próprio emissor de NF-e

Escolha o plano e fale direto com o Flávio pelo WhatsApp para receber o pacote. Ficou alguma dúvida? Pergunte antes de comprar.

WhatsApp do Flávio Henrique · (31) 99415-3900

Seja atendido no WhatsApp