Para resolver a Rejeição 400, verifique se a Hash do qrCode (cHashQRCode) e, caso seja NFC-e contingência, se o Digest Value (digVal) está no formato hexadeciomal, isto é, os caracteres aceitos são "0-9", "a-f" e "A-F".
Exemplo da estrutura correta em XML:
<qrCode>
<![CDATA[http://www.fazenda.pr.gov.br/nfce/qrcode/?p=41180908187168000160650130000055159000009213|2|2|26|2.00|6b4d4969764433346e6c50484b6d7574616446654a2f6d38396a513d|1|1AC366AE5FD1D0F64E6CADB2B856A61A4069A955]]>
<urlChave>http://www.fazenda.pr.gov.br</urlChave>
</infNFeSupl>
Segue uma breve descrição dos campos, segundo a NT:
Explicando a validação
A regra de validação da Sefaz, diz o seguinte:
Se QR Code versão “2” o parâmetro hash do QR-Code não está no formato hexadecimal (Caracteres: "0-9", "a-f" e "A-F").
Caso seja nota em contingência, além da Hash, o Digest Value (digVal) não está no formato hexadecimal (Caracteres: "0-9", "a-f" e "A-F").
Esta regra de validação é obrigatória a todas as UF's e é valida para NFC-e (modelo 65).
Explicando as exceções/observações
O Schema XML faz a verificação do Digeste Value.
Referência
Comentários
0 comentário
Por favor, entre para comentar.