Ir para conteúdo
  • Cadastre-se

dev botao

Assinatura do QR-Code difere do calculado - Contingência


  • Este tópico foi criado há 1705 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Ao enviar o link do QrCode do MDFe na versão 3.00a em Contigência, é necessário assinar no padrão RSA SHA-1 (Base64) a chave do MDFe.
Depois com a hash gerada podemos concatenar no link do qrCode, por exemplo.
Na documentação da SEFAZ a hash tem 172 caracteres, porém ao utilizar no ACBR está calculando com 344.
 
Queria saber se é só comigo que está acontecendo isso. Estamos fazendo esses testes para PR e RS.
 
Ai no caso ao tentar enviar estamos tendo o retorno:
<cStat>496</cStat>
<xMotivo>Rejeição: Assinatura do QR-Code difere do calculado</xMotivo>
 
Alguem sabe dizer oque pode estar havendo?

Se precisarem de mais informações me avise.
 

QrCode-Problema.png

Editado por RogerioPessutti
Anexando o PNG
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Rogerio,

O componente ACBrMDFe se encarrega de gerar a String do QR-Code automaticamente e até onde seu esta funcionando sem nenhum problema.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Olá @Italo Jurisato Junior

Obrigado pela resposta.
Esse problema está acontecendo em Homologação, pois acredito que em produção não está ocorrendo a validação ainda.

Gerei novamente, e está saindo com a quantidade informada acima.

Atenciosamente,

 

Meu botão está assim: 

Citar

procedure TForm1.btnAcbrClick(Sender: TObject);
var
  _ACBrMDFe: TACBrMDFe;
begin
  _ACBrMDFe := TACBrMDFe.Create(Self);
  _ACBrMDFe.Configuracoes.Certificados.ArquivoPFX := '.\MEU_CERTIFICADO.pfx';
  _ACBrMDFe.Configuracoes.Certificados.Senha := '1234';
  _ACBrMDFe.Configuracoes.Geral.SSLLib := libOpenSSL;      //libNone, libOpenSSL, libCapicom, libCapicomDelphiSoap, libWinCrypt, libCustom
  _ACBrMDFe.Configuracoes.Geral.SSLCryptLib := cryOpenSSL; //cryNone, cryOpenSSL, cryCapicom, cryWinCrypt
  _ACBrMDFe.Configuracoes.Geral.SSLHttpLib := httpOpenSSL; //httpNone, httpWinINet, httpWinHttp, httpOpenSSL, httpIndy
  _ACBrMDFe.Configuracoes.Geral.SSLXmlSignLib := xsNone; //xsNone, xsXmlSec, xsMsXml, xsMsXmlCapicom, xsLibXml2

  try
    edtUrlQrCode.Text := _ACBrMDFe.GetURLQRCode(
      StrToInt(edtCUF.Text),
      taHomologacao,
      teContingencia,
      edtAChaveMDFe.Text,
      3.0);
  finally
    _ACBrMDFe.Free;
  end;
end;

 

 

Editado por RogerioPessutti
Inclusão do Botão
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rogerio,

Me diz para que serve isso?

Repito, a string do QR-Code é gerada automaticamente pelo componente.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Então Italo, 

Entendo que o componente gera automaticamente, mas a sefaz está pedindo uma quantidade de caracteres menor do que a gerada com o componente.

Se enviar em homologação, irá entender, que neste ambiente a sefaz está validando a regra.

Teste por gentileza.

Abração, e muito obrigado por enquanto.

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Rogério,

Você esta com todos os fontes de todas as pastas atualizados?

Pois um outro membro do fórum que realizou teste de emissão em contingência tinha detectado um erro que foi sanado e que me recordo depois disso foi emitido sem problema nenhum.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1705 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.