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.


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
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.
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.
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.
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.


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
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
| Recurso | API · R$ 97 | Completo · R$ 197 |
|---|---|---|
| Código-fonte da API REST (PHP 8.3 + NFePHP) | Incluído | Incluído |
| Emitir, validar (dry-run), cancelar, CC-e, inutilizar e consultar | Incluído | Incluído |
| XML autorizado e DANFE em PDF | Incluído | Incluído |
| Webhooks de entrada e saída com HMAC | Incluído | Incluído |
| Documentação Swagger / OpenAPI | Incluído | Incluído |
| Homologação e produção | Incluído | Incluído |
| Qualquer estado (27 UFs) | Incluído | Incluído |
| Painel web (React + shadcn/ui) | Não incluído | Incluído |
| Multi-empresa com dados isolados | Não incluído | Incluído |
| Equipe com papéis dono e membro | Não incluído | Incluído |
| Chaves de API por empresa, geridas no painel | Não incluído | Incluído |
| MCP para agentes de IA (como o Claude) | Não incluído | Incluído |
| Dúvidas pelo WhatsApp | Incluído | Incluí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.jsonPerguntas 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