QR Code
QR Code é um código de barras bidimensional. A sigla QR significa “Quick Response” que significa resposta rápida. Esse código é utilizado para armazenar URL, endereços, telefones, etc. O QR Code pode ser facilmente escaneado por qualquer smartphone. Existem diversos aplicativos disponíveis na internet específicos para a leitura do QR Code.
http://www.fazenda.pr.gov.br/nfce/qrcode?
Para consulta em produção ou homologação utiliza-se a mesma URL, basta trocar o valor do parâmetro do ambiente (conforme explicação sobre montagem das URLs ao final desta página ).
Manual de Especificações Técnicas do DANFE NFC-e e QR Code - Versao 6.0
Montando a URL do QR Code 3.0 na versão ONLINE:
http://www.fazenda.pr.gov.br/nfce/qrcode?p=<chave_acesso>|<3>|<tpAmb>
O modelo da URL do QR Code 3.0 na versão ONLINE é :
Posição | Descrição do parâmetro | Bytes | Orientação de preenchimento |
1 | Chave de Acesso da NFC-e | 44* | Informar a chave de acesso da NFC-e |
2 | Versão do QR Code | 1* | Para esta versão de documento, preencher o com “3”. |
3 | Identificação do Ambiente (1- Produção; 2- Homologação) | 1* | Informar o valor correspondente ao ambiente utilizado (campo B24 do leiaute da NFC-e) |
4 | Identificador do CSC (Código de Segurança do Contribuinte no banco de dados da SEFAZ) | 1-6 | Informar valor do campo B24 do leiaute NFC-e - tpAmb |
O asterisco (*) na tabela acima indica que o preenchimento deve ser exato com a quantidade de bytes indicada.
Montando a URL do QR Code 3.0 na versão OFFLINE:
http://www.fazenda.pr.gov.br/nfce/qrcode?p=<chave_acesso>|<3>|<tpAmb|<dia_data_emissao>|<vNF>|<tp_idDest>| <idDest>|ZZSKiypy7fkg22MUv6TUh71EI+wLYWr/fUHJy3PyWnL7d5mzEqtxu6bVbhE7AeNiDTirh1u9gVfC2Hw+Lsno2XNL5FRUc5NcuMTT2hA6E9HYC9gryvtWAIgiCZUNG5cWWLCh0G62QdnNe8iSrlSooQu9Z5g1vbGaTFMxaugzzvo=
O modelo da URL do QR Code 3.0 na versão OFFLINE é :
Posição |
Descrição do parâmetro |
Bytes |
Orientação de preenchimento |
1 |
Chave de Acesso da NFC-e |
44* |
Informar a chave de acesso da NFC-e |
2 |
Versão do QR Code |
1* |
Para esta versão de documento, preencher o com “3”. |
3 |
Identificação do Ambiente (1- Produção; 2- Homologação) |
1* |
Informar o valor do campo B24 do leiaute da NFC-e - tpAmb |
4 |
Dia da data de emissão |
2* |
Informar o dia da data de emissão, que consta no campo B09 do leiaute NFC-e. O valor deverá ter exatamente dois dígitos. |
5 |
Valor total da NFC-e |
15 |
Informar valor do campo W16 do leiaute NFC e. O valor deve ser informado com ponto (“.”) como separador decimal; não informar separador de milhar ou sinais. |
6 |
Tipo de Identificação do Destinatário |
1 |
1=CNPJ; 2=CPF; 3=idEstrangeiro; Caso Destinatário não identificado, informar apenas o separador "|". |
7 |
Identificação do Destinatário |
3-14 |
Identificação do Destinatário CPF ou CNPJ na NFC-e. Caso o destinatário estrangeiro ou não identificado, informar apenas o separador "|". |
8 |
Assinatura |
|
Assinatura digital da concatenação dos parâmetros de 1 a 7, mantendo os separadores ("|"). Assinatura no padrão RSA SHA-1 (Base64), com o mesmo certificado digital que assina a NFC-e. Este parâmetro deve ser adicionado aos demais usando um caracter "|" como separador. |
O asterisco (*) na tabela acima indica que o preenchimento deve ser exato com a quantidade de bytes indicada.