Não consigo gerar um QrCode válido no boleto do Inter:
if Titulo.NossoNumeroCorrespondente <> '' then
begin
dm.Boleto.Configuracoes.WebService.Operacao := tpConsultaDetalhe;
dm.Boleto.Enviar;
if dm.Boleto.ListaRetornoWeb[0].HTTPResultCode = 200 then
begin
if Trim(dm.Boleto.ListaRetornoWeb[0].DadosRet.TituloRet.NossoNumeroCorrespondente) <> '' then
begin
lSituacao := dm.Boleto.ListaRetornoWeb[0].DadosRet.TituloRet.CodigoEstadoTituloCobranca;
if dm.Boleto.ListaRetornoWeb[0].DadosRet.IDBoleto.IDBoleto <> '' then
lCodigoSolicitacao := dm.Boleto.ListaRetornoWeb[0].DadosRet.IDBoleto.IDBoleto;
lNossoNumeroFormatado := dm.Boleto.ListaRetornoWeb[0].DadosRet.IDBoleto.NossoNum;
lCodigoBarras := dm.Boleto.ListaRetornoWeb[0].DadosRet.IDBoleto.CodBarras;
lLinhaDigitavel := dm.Boleto.ListaRetornoWeb[0].DadosRet.IDBoleto.LinhaDig;
lUrl := dm.Boleto.ListaRetornoWeb[0].DadosRet.TituloRet.URL;
lTxPIX := dm.Boleto.ListaRetornoWeb[0].DadosRet.TituloRet.TxId;
lUrlPIX := dm.Boleto.ListaRetornoWeb[0].DadosRet.TituloRet.EMV;
if lUrlPIX = '' then
lUrlPIX := dm.Boleto.ListaRetornoWeb[0].DadosRet.TituloRet.UrlPIX;
if lCodigoSolicitacao = '' then
lCodigoSolicitacao := dm.Boleto.ListaRetornoWeb[0].DadosRet.TituloRet.NossoNumeroCorrespondente;
// e na hora de imprimir, atribui no titulo, se tiver pix - gravado no seu receber a url, claro
if ACBrBoletoPIXQRCode = Nil then
ACBrBoletoPIXQRCode := TACBrBoletoPIXQRCode.Create;
ACBrBoletoPIXQRCode.url := lUrlPix;
ACBrBoletoPIXQRCode.txId := lTxPix;
ACBrBoletoPIXQRCode.emv := ''; //lCodigoSolicitacao;
ACBrBoletoPIXQRCode.PIXQRCodeDinamico(lUrlPIX, lTxPIX, Titulo);
Titulo.NossoNumero := lNossoNumeroFormatado;
Titulo.QrCode := ACBrBoletoPixQRCode;
end;
end;
end;
Levando em consideração que para o banco Inter a UrlPix vem dm.Boleto.ListaRetornoWeb[0].DadosRet.TituloRet.EMV dá erro:
raised exception class EACBrPixException with message 'O tamanho máximo para conteúdo EMV é 99'.
Se fizer assim:
ACBrBoletoPIXQRCode.url := lCodigoSolicitacao; // NossoNumeroCorrespondente
ACBrBoletoPIXQRCode.txId := lTxPix;
ACBrBoletoPIXQRCode.emv := lCodigoSolicitacao; // NossoNumeroCorrespondente
ACBrBoletoPIXQRCode.PIXQRCodeDinamico(lUrlPIX, lTxPIX, Titulo);
Gera um QrCode Inválido
Alguém pode me mostrar o erro?