consulta na Sefaz

19 views
Skip to first unread message

Myltiane - DEV

unread,
Jan 9, 2026, 11:40:45 AMJan 9
to Node Sped NFe
Boa tarde, Kalmon, tudo bem? Então, estou tendo uma dúvida que é a seguinte: estou fazendo uma consulta na Sefaz, e quando rodo localmente ele traz o retorno assim, porém, quando estou rodando em produção em uma VPS na Hostinger, o servidor hospedado nos Estados Unidos. Ele cai no erro do catch. Vou deixar em anexo o código.

async statusSefaz(req, res) {
    try {
      let { idVenda } = req.query;

      if (!idVenda) {
        return res.status(400).json({ error: "idVenda é obrigatório" });
      }

      const response = await axios.get(`${url}/api/venda/lista-venda-new-xml.xsjs?id=${idVenda}`);
      const vendaData = response.data;
      const configData = response.data.data[0]?.configuracao?.[0]?.config || {};
      const cscId = configData.IDTOKEN || "1";
      const csc = configData.TOKENCSC || "";
      const uf = vendaData.data[0]?.venda.NFE_INFNFE_EMIT_ENDEREMIT_UF;
      const mod = String(vendaData.data[0]?.venda.NFE_INFNFE_IDE_MOD || "65");
      const tpAmb = parseInt(vendaData.data[0]?.venda.NFE_INFNFE_IDE_TPAMB || 2);
      const chaveRaw = vendaData.data[0]?.venda.CHAVE || "";
      const chave = chaveRaw.replace(/^NFe/i, '').replace(/\D/g, '').slice(0, 44);
      const SENHA_CERT = process.env.SENHA || "#senhagto2024#";
      const certOptions = await getCertOptions(SENHA_CERT, './caminho/para/seu/certificado.pfx');

      if (!certOptions) {
        return res.status(500).json({
          error: 'Não foi possível carregar o certificado. Verifique as variáveis de ambiente ou o arquivo local.'
        });
      }
     
      const tools = new Tools({
        mod: mod,
        tpAmb: tpAmb,
        UF: String(uf),
        versao: "4.00",
        CSC: csc,
        CSCid: cscId
      }, certOptions);

      const resposta = await tools.sefazStatus(chave).catch(err => {
        console.error('Erro ao consultar status da SEFAZ:', err.message);
        throw err;
      });
 
      return res.json({
        vendaData,
        xml: resposta
      });
    } catch (error) {
      console.error('Erro ao consultar XML:', error.message);
      return res.status(500).json({ error: 'Erro ao consultar venda ou gerar XML' });
    }
  }

Myltiane - DEV

unread,
Jan 9, 2026, 11:42:05 AMJan 9
to Node Sped NFe
o retorno quando é de forma local "xml": "<retConsStatServ versao=\"4.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\"><tpAmb>1</tpAmb><verAplic>SVRSnfce2501312310DR</verAplic><cStat>107</cStat><xMotivo>Servico em Operacao</xMotivo><cUF>53</cUF><dhRecbto>2026-01-09T13:09:48-03:00</dhRecbto><tMed>1</tMed></retConsStatServ>"

Myltiane - DEV

unread,
Jan 9, 2026, 12:24:25 PMJan 9
to Node Sped NFe
debugando, um pouco mais ele não encontra o xlimint o sistema operacional é o ubuntu, pode ser que seja isso ?

--
You received this message because you are subscribed to the Google Groups "Node Sped NFe" group.
To unsubscribe from this group and stop receiving emails from it, send an email to node-sped-nf...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/node-sped-nfe/dec8e60c-cd62-4e61-ac87-41481c74a9cen%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Kalmon V.

unread,
Jan 9, 2026, 7:08:43 PMJan 9
to Node Sped NFe
Pode ser falta de uma das bibliotecas, linux basta instalar "sudo apt install libxml2-utils openssl", se mesmo após instalar as dependências continuar dando erro, pode ser bloqueio da SEFAZ para servidores externos.
Uma vez li em um relato que em um servidor fora do Brasil não conseguia emitir NFe, isso foi em 2020 +/-, não sei se mudaram a regra de lá pra cá. 
Reply all
Reply to author
Forward
0 new messages