Descrição
O Manual de Especificações Técnicas do DANFE NFC-e e QR Code - Versao 5.0 estabelece mudanças na geração da QR Code,
No versão 2.0 do QR Code, a URL do código deverá ser composta de duas maneiras diferentes: uma para NFCe emitidas de forma online e outra para as NFCe emitidas na contingência offline.
A imagem do QR Code deverá conter uma URL composta com as seguintes informações, separadas por pipes ('|'):
1) Para as notas emitidas em modo Online, os campos que compõe a string do QR Code são os seguintes:
- URL da Sefaz – link de consulta da Sefaz Autorizadora. A lista com todos os estados é sempre atualizada e pode ser encontrada aqui;
- Chave de Acesso – identificador da nota;
- Versão do QR Code – deve ser informado o valor “2”;
- Tipo do Ambiente – informar o ambiente que a NFCe foi emitida (1 – Produção ou 2 – Homologação);
- Identificador CSC – número do código de segurança do contribuinte no banco de dados da Sefaz, sem os zeros não significativos. Não confundir com o próprio CSC;
- Código Hash – código calculado para validar os dados passados.
Exemplo de String gerada:
www.sefaz.mt.gov.br/nfce/consulta?p=51160203533726000188651010000042771000570228|2|2|1|8294a05d39ad2be99dcdf1bc3bbe0274ba1c17f2
2) Para notas emitidas em modo Offline (Contingência – vAmbienteSEFAZ = ‘C’ ou ‘H’), os campos que compõe o QR Code são os seguintes:
- URL da Sefaz – link de consulta da Sefaz Autorizadora. A lista com todos os estados é sempre atualizada e pode ser encontrada aqui;
- Chave de Acesso – identificador da nota;
- Versão do QR Code – deve ser informado o valor “2”;
- Tipo do Ambiente – informar o ambiente que a NFCe foi emitida (1 – Produção ou 2 – Homologação);
- Dia da data de emissão – informar o dia (dois dígitos) em que a nota foi emitida;
- Valor total – informar o valor total da NFCe. Como separador de decimal, deve-se usar o ponto e não a vírgula;
- Digest Value – campo do Digest Value presente na NFCe offline;
- Identificador CSC – número do código de segurança do contribuinte no banco de dados da Sefaz, sem os zeros não significativos. Não confundir com o próprio CSC;
- Código Hash – código calculado para validar os dados passados.
Exemplo de String gerada:
www.sefaz.mt.gov.br/nfce/consulta?p=51160203533726000188651010000042771000570228|2|2|16|13.83|2F75766B584774444473544D4B31764E626678463548566C7146343D|1|89adf1bc3bbe274ba1c17f299dcbe0294a05d3d2