Emissão de NF-e pelo Fiscal Flow 

Inicialmente é necessário gerar um Token de Autorização, conforme descrição abaixo. 

1. Autenticação 

Para a realização de sua autenticação será necessária a encriptação do corpo de requisição enviado através do algoritmo RSA (2048), onde os passos a seguir devem ser realizados. 

  • Requisição de chave pública de encriptação 

Em nosso ambiente foi disponibilizado uma rota para distribuição de uma chave. 

Método 

Rota 

Parâmetros 

GET 

{HostApiCompanyManager}:{PortApiCompanyManager}/services/getpublickey 

 

HML 

https://evo-hml.fiscalflow.linx.com.br/services/getpublickey 

 

PRD 

https://api-evo.fiscalflow.linx.com.br/services/getpublickey 

 

O retorno será uma chave utilizada pelo algoritmo RSA para encriptação de seu corpo de requisição.
Esta chave é única devido a segurança, o algoritmo de criptográfica respeita as regras de chave pública/privada.
Portanto a chave disponibilizada é a chave pública, em que só é passível de alteração caso a chave privada seja mudada.
 

  • Encriptação dos dados de requisição 

Para encriptação de seus dados será necessário a importação do algoritmo RSA de sua linguagem e o corpo a ser encriptado deve seguir o seguinte Json: 

{ UserName: “{ username }”, Password: “{ password }”} 

Segue um exemplo de código em C#, para encriptação dos dados, onde {publicKey} corresponde a chave recebida da requisição anterior, e {data} corresponde ao Json gerado pelos seus dados de autenticação. 

var rsa = RSA.Create(2048); 

rsa.ImportRSAPublicKey({publicKey}, out _); 

var encryptedDataBytes = rsa.Encrypt(data, RSAEncryptionPadding.OaepSHA256); 

return encryptedDataBytes; 

 

  • Requisição de autenticação 

Para sua autenticação, envie o valor gerado pelo algoritmo de encriptação para a rota a seguir, com o corpo de requisição no seguinte formato da tabela: 

Método 

Rota 

Parâmetros 

POST 

{{AuthenticationHost}}:{{AuthenticationHostPort}}/auth/authentication 

{ AuthenticationPayload : {encrypted} 

} 

HML 

https://evo-hml.fiscalflow.linx.com.br/auth/authentication 

 

PRD 

https://api-evo.fiscalflow.linx.com.br/auth/authentication 

 

Esta chamada retornará quatro chaves, que devem ser utilizadas na chamada das APIs. Na imagem abaixo temos o exemplo do retorno:  

A partir destes dados, podemos realizar as operações abaixo.   

1. Emissão de NF-e  

Para realizar a emissão de NF-e deve-se utilizar o seguinte host:  

2. Autorização XML 

  • API para XML: /api/NFWebApi/EnviaNFeXmlCompactado  
  • Envio: 

{ 

   "DevolveXml": true ou false 

   "xml": XML compactado em ZIP 

} 

  • Verificar compactação em .NET no item Exemplos de Código. 
  • OBS: Integração direta não gera o Danfe 


3. Autorização JSON 

  • API para JSON: /api/NFWebApi/EnviaNFeJsonCompactado
  • Seguir pela estrutura padrão de JSON do Client, sendo necessário compactar antes de enviar
  • Verificar compactação em .NET no item Exemplos de Código
  • OBS: Integração direta não gera o Danfe 


4. Cancelamento  

  • API para cancelamento: /api/NFWebApi/CancelaNFe 
  • Envio 

{ 

    "chNFe": "43160654517628001593658680000006679760142331", 

    "dhEvento": "2015-12-31T10:47:07-03:00", 

    "xJust": "Cancelamento de venda", 

    "tpEvento": 110111, 

    "DevolveXml": true 

} 

5. Consulta  

  • API para consulta: /api/NFWebApi/ConsultaNFe
  • Envio 

{ 

    "nNF": 79022, 

    "serie": "868", 

    "CNPJ": "54517628001593", 

    "DevolveXml": true 

}
 

6. Inutilização 

  • API de inutilização: /api/NFWebApi/InutilizaNFe 
  • Envio 

{ 

    "ano": 2021, 

    "CNPJ": "15048754017407", 

    "nNFFin": 3, 

    "nNFIni": 3, 

    "serie": "868", 

    "xJust": "Inutilizando Nota Rejeita.", 

    "DevolveXml": "true" 

} 

 

7. Carta de Correção 

  • API de inutilização: /api/NFWebApi/CartaCorrecaoNFe 
  • Envio 

{ 

    "chNFe": "43220154517628001593558680000790271554851457", 

    "dhEvento": "2022-01-11T17:15:00-03:00", 

    "tpEvento": 110110, 

    "xCorrecao": "Base de calculo do icms" 

}


8. Manifestação  

{ 

"CNPJ": "54517628000198", 

"SituacaoNFe": 1, 

"SituacaoManifestacao": 1, 

"UltimoNSU": 0  

} 

  • Retorno 

{ 

    "NSU": 27127405, 

    "IndCont": "1", 

    "Retorno_Compactado": "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" 

} 

 

  • A tag Retorno_Compactado deve ser descompactado usando o exemplo de código abaixo de descompactação. Será gerado um json conforme exemplo abaixo: 

[{ 

        "chNFe": "51210905082661000127550050000581731004888003", 

        "NSU": "000000021201622" 

    }, { 

        "chNFe": "43210975026807000798551070000214921003479263", 

        "NSU": "000000021201623" 

    } 

] 

 

  • Se for incluída a tag "IndicaResumo":true no payload de envio será retornado com mais informações referente as chaves para manifestação: 

 

[{ 

        "chNFe": "35210927630758000160550010000035681453065952", 

        "CNPJ": "27630758000160", 

        "xNome": "ROGERIO BENEVENTE EIRELI EPP", 

        "IE": "718170767119", 

        "dhEmi": "2021-09-20T09:57:00-03:00", 

        "cSitNFe": 1, 

        "CPF": null, 

        "tpNF": 1, 

        "vNF": 248.66, 

        "digVal": "Pv4kh+lkVvKpujJLFGCGsILdhbk=", 

        "dhRecbto": "2021-09-20T09:58:31-03:00", 

        "nProt": "135211093777774", 

        "dhEvento": null, 

        "tpEvento": null, 

        "nSeqEvento": 0, 

        "xEvento": null, 

        "NSU": "000000000045488" 

    }, { 

        "chNFe": "35210934274233016440550000005798701326802805", 

        "CNPJ": "34274233016440", 

        "xNome": "Petrobras Distribuidora S.A.", 

        "IE": "647047922111", 

        "dhEmi": "2021-09-20T13:30:36-03:00", 

        "cSitNFe": 1, 

        "XML_Autorizacao": null, 

        "CPF": null, 

        "tpNF": 1, 

        "vNF": 21453.5, 

        "digVal": "HYvLwr/n/psLtHOSAtlg/7HTHcg=", 

        "dhRecbto": "2021-09-20T13:30:47-03:00", 

        "nProt": "135211095270738", 

        "dhEvento": null, 

        "tpEvento": null, 

        "nSeqEvento": 0, 

        "xEvento": null, 

        "Tipo": 0, 

        "NSU": "000000000045490" 

    } 

] 

 

  • OBS: Deverá armazenar o número do NSU retornado na consulta para ser informado na próxima consulta dos documentos a serem manifestados na tag UltimoNSU.  
  • Segue descrição das tags de retorno: 
  • "chNFe": Chave de acesso da NF-e 
  • "CNPJ": CNPJ do Emitente
  • "xNome": Razão Social ou Nome do Emitente
  • "IE":  IE do Emitente. 
  • Valores válidos: vazio (não contribuinte do ICMS) e ISENTO (contribuinte do ICMS ISENTO de Inscrição no Cadastro de Contribuintes) ou IE (Contribuinte do ICMS)
  • "dhEmi": Data de Emissão da NF-e no formato UTC
  • "cSitNFe": Situação da NF-e:
    • 1=Uso autorizado;
    • 2=Uso denegado;
    • 3=NF-e Cancelada;        
  • "CPF": CPF do Emitente 
  • "tpNF": Tipo de Operação da NF-e:
    • 0=Entrada;
    • 1=Saída 
  • "vNF": Valor Total da NF-e 
  • "digVal": Digest Value da NF-e na base de dados do Ambiente 
  • "dhRecbto": Data de autorização da NF-e. Formato: “AAAA-MMDDThh:mm:ssTZD” (UTC - Universal Coordinated Time). 
  • "nProt": Número de protocolo da NF-e 
  • "dhEvento": Data e hora do evento no formato AAAA-MMDDThh:mm:ssTZD (UTC - Universal Coordinated Time)
  • "tpEvento": Código do evento
  • "nSeqEvento": Número sequencial do evento
  • "xEvento": Descrição do evento
  • "NSU": Número Sequencial Único utilizado para consulta
  • API para buscar o XML após a manifestação pela chave da NF-e: /api/NFWebApi/Chaves_Manifestacao
  • Envio 

{ 

"CNPJ": "54517628000198", 

“chNFe”:” 51210905082661000127550050000581731004888003” 

} 

  • Retorno 

{ 

    "NSU": 27127267, 

    "IndCont": "0", 

    "Retorno_Compactado": "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" 

} 

 

  • Após descompactar a tag Retorno_Compactado 

Será gerado o json conforme exemplo abaixo: 

[{ 

        "chNFe": "51210905082661000127550050000581731004888003", 

        "XML_Autorizacao": "<nfeProc versao=\"4.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\"><NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\"><infNFe Id=\"NFe51210905082661000127550050000581731004888003\" versao=\"4.00\"><ide><cUF>51</cUF><cNF>00488800</cNF><natOp>VENDAS</natOp><mod>55</mod><serie>5</serie><nNF>58173</nNF><dhEmi>2021-09-18T21:31:57-04:00</dhEmi><dhSaiEnt>2021-09-18T21:31:57-04:00</dhSaiEnt><tpNF>1</tpNF><idDest>1</idDest><cMunFG>5103403</cMunFG><tpImp>1</tpImp><tpEmis>1</tpEmis><cDV>3</cDV><tpAmb>1</tpAmb><finNFe>1</finNFe><indFinal>1</indFinal><indPres>1</indPres><procEmi>0</procEmi><verProc>1.330.4.59-3.2.6.96</verProc></ide><emit><CNPJ>05082661000127</CNPJ><xNome>MARMELEIRO AUTO POSTO LTDA - SUTIL</xNome><xFant>POSTO SUTIL</xFant><enderEmit><xLgr>AV MIGUEL SUTIL</xLgr><nro>11954</nro><xBairro>CIDADE VERDE</xBairro><cMun>5103403</cMun><xMun>CUIABA</xMun><UF>MT</UF><CEP>78028400</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>6536252444</fone></enderEmit><IE>132107112</IE><IM>ISENTO</IM><CNAE>4731800</CNAE><CRT>3</CRT></emit><dest><CNPJ>03506307000157</CNPJ><xNome>GOOD CARD SERVICOS LTDA</xNome><enderDest><xLgr>RUA MACHADO DE ASSIS</xLgr><nro>50</nro><xCpl>COMERCIAL</xCpl><xBairro>SANTA LUCIA</xBairro><cMun>4303905</cMun><xMun>CAMPO BOM</xMun><UF>RS</UF><CEP>93700000</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>5135907900</fone></enderDest><indIEDest>1</indIEDest><IE>0190105488</IE></dest><autXML><CNPJ>54517628000198</CNPJ></autXML><autXML><CNPJ>03591470000165</CNPJ></autXML><det nItem=\"1\"><prod><cProd>6</cProd><cEAN>SEM GTIN</cEAN><xProd>DIESEL S10 ADITIVADO</xProd><NCM>27101921</NCM><CEST>0600600</CEST><indEscala>S</indEscala><CFOP>5667</CFOP><uCom>L</uCom><qCom>35.4880</qCom><vUnCom>5.099000</vUnCom><vProd>180.95</vProd><cEANTrib>SEM GTIN</cEANTrib><uTrib>L</uTrib><qTrib>35.4880</qTrib><vUnTrib>5.098907</vUnTrib><indTot>1</indTot><comb><cProdANP>820101033</cProdANP><descANP>OLEO DIESEL B S10 - ADITIVADO</descANP><UFCons>RS</UFCons><encerrante><nBico>16</nBico><nBomba>4</nBomba><nTanque>372</nTanque><vEncIni>1614717.291</vEncIni><vEncFin>1614752.780</vEncFin></encerrante></comb></prod><imposto><vTotTrib>55.10</vTotTrib><ICMS><ICMSST><orig>0</orig><CST>60</CST><vBCSTRet>0.00</vBCSTRet><pST>0.0000</pST><vICMSSubstituto>0.00</vICMSSubstituto><vICMSSTRet>0.00</vICMSSTRet><vBCSTDest>0.00</vBCSTDest><vICMSSTDest>0.00</vICMSSTDest></ICMSST></ICMS><PIS><PISNT><CST>04</CST></PISNT></PIS><COFINS><COFINSNT><CST>04</CST></COFINSNT></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vICMSDeson>0.00</vICMSDeson><vFCP>0.00</vFCP><vBCST>0.00</vBCST><vST>0.00</vST><vFCPST>0.00</vFCPST><vFCPSTRet>0.00</vFCPSTRet><vProd>180.95</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vIPIDevol>0.00</vIPIDevol><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>180.95</vNF><vTotTrib>55.10</vTotTrib></ICMSTot></total><transp><modFrete>9</modFrete></transp><pag><detPag><tPag>03</tPag><vPag>180.95</vPag><card><tpIntegra>2</tpIntegra><CNPJ>14484405000157</CNPJ><tBand>99</tBand><cAut>742189741</cAut></card></detPag></pag><infAdic><infCpl>Placa:   Km:   Motorista:   Requisicao:   | nBico: 16 nBomba: 4 nTanque: 372 vEncIni: 1614717.292 vEncFin: 1614752.780 | Tributos aproximados: R$ 24.34 (13.45%) Federal, R$ 30.76 (17.00%) Estadual, R$ 0.00 (0.00%) Municipal |  - Fonte: IBPT - MT  2BCEA2 |  PROCON MT: Rua Baltazar Navarros n. 567. Bairro Bandeirantes, Cuiaba-MT. CEP 78010-020 Tel. 151 ou (65) 3613-2100  | CRT-03</infCpl></infAdic><infRespTec><CNPJ>54517628001402</CNPJ><xContato>Tiago de Souza Soares</xContato><email>tiago.soares@linx.com.br</email><fone>4732326333</fone></infRespTec></infNFe><Signature xmlns=\"http://www.w3.org/2000/09/xmldsig#\"><SignedInfo><CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\" /><SignatureMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#rsa-sha1\" /><Reference URI=\"#NFe51210905082661000127550050000581731004888003\"><Transforms><Transform Algorithm=\"http://www.w3.org/2000/09/xmldsig#enveloped-signature\" /><Transform Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\" /></Transforms><DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\" /><DigestValue>iV+5AJ+dGei7+EoKMuflWENi2L4=</DigestValue></Reference></SignedInfo><SignatureValue>NmwA8RvDDNor9YPAD/13tHl8057RmmoUG58vt6tX9Oi0TlBzddx8BFhYr6qbJ0Hu\nA3dQxTSme56LaBdazA+7pWteATwQfWdGx9FRfjRWXGvGULLjxfBSwqJA6lAaVDHX\nOVB7Yu2vO/GivkVNIUO0M2qJa05oU+Fpl0UdTbaPWLisKzqauPZ093EhEjCv/o9T\n+Pbqx0G/5UryQWLy2TMfq5ULdH8W7jnzy7nv1aac1D6JqbrP/Tt6oQSXCwxzmfwp\n/jXYhRu3VbKEL9a6vaYC2AVl3+nvdJLPE80unopKSYdLkTUwQ2yjYCAmwpaULuLH\nmabuJB+gr/ay9Sr7rIl1ag==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></NFe><protNFe versao=\"4.00\"><infProt><tpAmb>1</tpAmb><verAplic>MT_A2RL-4.00</verAplic><chNFe>51210905082661000127550050000581731004888003</chNFe><dhRecbto>2021-09-18T21:32:12-04:00</dhRecbto><nProt>151210060841946</nProt><digVal>iV+5AJ+dGei7+EoKMuflWENi2L4=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></nfeProc>", 

        "NSU": "000000021201622" 

    } 

] 

  • API para manifestar /api/nfentradawebapi/ EnviaManifestacaoNFeEntradaSemNFe 
  • Envio 

{ 

"chNFe": "43151154517628001593558680000000361360954717", 

"dhEvento": "2021-11-03T16:25:00-02:00", 

"xJust": "Teste de Manifestacao", 

"tpEvento": 210210, 

"versao": "1.00", 

"tpAmb": 2, 

"CNPJDest": "54517628001593" 

} 

 

  • API por buscar o XML do documento manifestado: /api/NFWebApi/Chaves_Manifestacao 
  • Envio 

{ 

"CNPJ": "54517628000198", 

“chNFe”: "43151154517628001593558680000000361360954717"   

} 

  • API para manifestar /api/nfentradawebapi/enviamanifestacaonfeentrada (Se tem o XML de entrada enviado para o FF anteriormente poderá ser feita a manifestação por essa API). Ver API de envio. 

2. Exemplos de Código 

  • Exemplo envio API com compactação  

https://grupolinx.sharepoint.com/:u:/s/FiscalFlowRepositorio/EVi7IA7eT6lFjWZafXrFQvsB7jJSGELrl4IYKU675msaJg 

  • Descompactação ZIP 

        public static string DecodeFromZIP(string binario)  

        {  

            string resultado = string.Empty;  

            using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(binario)))  

            {  

                using (GZipStream zs = new GZipStream(ms, CompressionMode.Decompress))  

                {  

                    using (StreamReader st = new StreamReader(zs))  

                    {  

                        resultado = st.ReadToEnd();  

                    }  

                }  

            }  

            return resultado;  

        }  

 

  • Sem rótulos