Ir para conteúdo
  • Cadastre-se

EMV Bradesco 62:05 maior que 25 caracteres


Ver Solução Respondido por Vicente_Ibl,
  • Este tópico foi criado há 224 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia

Tenho que gerar o EMV Bradesco, e o retorno do banco vem Chave Pix com 77 caracteres e TXID com 35 caracteres.

Estou enviando assim:   Pix := ACBrPIXCD1.GerarQRCodeDinamico(Chave_pix, Txid, Valor);

Dá erro no 62:05 dizendo que tem mais de 25 caracteres.

Aí não sei se estou enviando o Txid no campo errado, ou o que?

O suporte do Bradesco é nota zero. Só disse assim pra mim que o programador tem que se virar. 

Alguém pode me ajudar? Obrigado


 

 

  • Consultores
Postado

Tu está usando CNAB ou API?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Boa tarde Juliomar

Usamos CNAB.

Envio o arquivo remessa e no outro dia pego o retorno, onde vem os campos que citei (Chave pix e Txid).

O problema é gerar o EMV (qrcode) com esses dados.

Como eu disse o Txid retornado pelo banco tem 35 caracteres e o verificados do EMV diz que no campo 62 só podem ir 25.

Aguardo ajuda. Obrigado

  • Consultores
Postado
2 horas atrás, Vicente_Ibl disse:

O problema é gerar o EMV (qrcode) com esses dados.

mas o EMV eles mandam certo?

tu não gera ele. tu pega o que eles mandam e tu usa pra imprimir

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Ola amigo

Isso que voce disse acontece usando API.

No caso do Cnab eles retornam como eu disse, a chave e o txid. 

É preciso gerar o EMV, por isso estou usando o componente do Acbr, modo dinâmico, passando location e txid.

Ele gera o EMV, mais dá o problema que relatei acima.

Pedi um arquivo exemplo para o cara do banco, mais ele não teve nenhuma vontade de ajudar.

Obrigado

  • Consultores
Postado

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Bom dia

Desculpa a insistencia, mais preciso resolver isso.

O retorno EMV completo, segundo o cara do bradesco, é só via API.

Usando Cnab 400, que é o que uso, ele retorna a chave e o txid. 

Aí eu tenho que gerar o EMV. O componente ACBR gera o EMV, mais não passa pelo validador, justamente porque tem 35 caracteres em um campo que só podem 25.

Será que ninguem mais teve esse problema?

Será que não existe um EMV de exemplo de preenchimento com os 35 caracteres do TXID?

Obrigado

 

  • Consultores
Postado
38 minutos atrás, Vicente_Ibl disse:

Bom dia

Desculpa a insistencia, mais preciso resolver isso.

O retorno EMV completo, segundo o cara do bradesco, é só via API.

Usando Cnab 400, que é o que uso, ele retorna a chave e o txid. 

Aí eu tenho que gerar o EMV. O componente ACBR gera o EMV, mais não passa pelo validador, justamente porque tem 35 caracteres em um campo que só podem 25.

Será que ninguem mais teve esse problema?

Será que não existe um EMV de exemplo de preenchimento com os 35 caracteres do TXID?

Obrigado

 

Leu o tópico que repassei?

os colegas estão usando CNAB enão é API

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Bom dia

Desculpa a insistencia, mais preciso resolver isso.

O retorno EMV completo, segundo o cara do bradesco, é só via API.

Usando Cnab 400, que é o que uso, ele retorna a chave e o txid. 

Aí eu tenho que gerar o EMV. O componente ACBR gera o EMV, mais não passa pelo validador, justamente porque tem 35 caracteres em um campo que só podem 25.

Será que ninguem mais teve esse problema?

Será que não existe um EMV de exemplo de preenchimento com os 35 caracteres do TXID?

Obrigado

 

Eu li cada resposta daquele topico.

alguns dizem EMV completo no arquivo retorno, mais não encontrei isso no manual.

já estamos recebendo arquivo retorno com a chave e txid. nao vem o emv completo.

o proprio funcionario do bradesco me passou que pra receber o emv completo so na API.

então nao sei. 

  • Consultores
Postado

vamos ao tópico que tu não leu ele.

viu isso 

image.png

dai leu isso 

image.png

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Boa tarde Juliomar

Agradeço muito seu esforço em tentar ajudar. Muito obrigado mesmo.

Mais te digo que li tudo, todos os tópicos.

Onde ele diz que o EMV vem no retorno completo e basta imprimir, não é verdade no caso do CNAB.

Já gerei EMV no braço, e já gerei via acbrpixcd e agora no acbrpixcdteste.

Todos geram igual, mais dá o erro abaixo, que é o erro que relatei desde o inicio do topico.

Já tentei enviar para o banco sem o TXID, e ele retorna dizendo que não foram enviadas as informações do boleto no EMV.

Enquanto não houver uma resposta que me diga como colocar o TXID e não dar o erro de maior que 25 caracteres, não resolve.

Abaixo como aparece no validador.

Novamente, muito obrigado

image.png.68a61277370f3c0f2988e4bdbfcb7194.png 

Postado (editado)
2 horas atrás, Vicente_Ibl disse:

Boa tarde Juliomar

Agradeço muito seu esforço em tentar ajudar. Muito obrigado mesmo.

Mais te digo que li tudo, todos os tópicos.

Onde ele diz que o EMV vem no retorno completo e basta imprimir, não é verdade no caso do CNAB.

Já gerei EMV no braço, e já gerei via acbrpixcd e agora no acbrpixcdteste.

Todos geram igual, mais dá o erro abaixo, que é o erro que relatei desde o inicio do topico.

Já tentei enviar para o banco sem o TXID, e ele retorna dizendo que não foram enviadas as informações do boleto no EMV.

Enquanto não houver uma resposta que me diga como colocar o TXID e não dar o erro de maior que 25 caracteres, não resolve.

Abaixo como aparece no validador.

Novamente, muito obrigado

image.png.68a61277370f3c0f2988e4bdbfcb7194.png 

Não sei onde está fazendo a validação, mas está considerando o tipo correto de QRCode (Estático ou Dinâmico)?

Pelo que vi aqui, o Estático é 25 Caracteres, já o dinâmico: 

Citar

O campo txid, no caso do QR Dinâmico, deve ter, no mínimo, 26 caracteres e, no máximo, 35 caracteres.

 

Editado por Daniel - PiraByte
Postado

Boa tarde Daniel

Obrigado por responder.

Então, talvez seja exatamente esse o problema.

Como ou em que campo defino se é estatico ou dinamico?

Teria algum exemplo pra mostrar?

Aguardo 

Obrigado

O comando que estou dando ao acbr diz dinamico.

 B_pixx := ACBrPIXCD1.GerarQRCodeDinamico(
       Dm.T_Bole.Fieldbyname('Chave_pix').AsString,
       Dm.T_Bole.Fieldbyname('Txid').AsString, Dm.T_Bole.Fieldbyname('Valor').ascurrency);

Postado
9 minutos atrás, Vicente_Ibl disse:

Boa tarde Daniel

Obrigado por responder.

Então, talvez seja exatamente esse o problema.

Como ou em que campo defino se é estatico ou dinamico?

Teria algum exemplo pra mostrar?

Aguardo 

Obrigado

Eu uso a API Apenas, pego o EMV ja montado no componente.

Mas olhando o manual CNAB400 do bradesco o txid tem tamanho de 35, e no código do ACBr que lê o retorno 400, ele usa o método PIXQRCodeDinamico, então deve ser um QRCode dinâmico mesmo.

Pelo que entendi o retorno do banco não tem o EMV mesmo, mas o ACBrBoleto monta ao ler o retorno.

Postado

Sim, tudo isso que voce disse está correto.

Eu só nao estou conseguindo descobrir se o arquivo gerado está sendo considerado como estático, por estar criticando o campo com mais de 25.

Rapaz, incrivel não conseguir um exemplo de arquivo. Me parece uma coisa tão simples de alguem que já tem.

Ou uma explicação ( que eu acho que o cara do banco deveria ajudar ) do que está errado. 

Novamente Obrigado

Postado
12 minutos atrás, Vicente_Ibl disse:

Sim, tudo isso que voce disse está correto.

Eu só nao estou conseguindo descobrir se o arquivo gerado está sendo considerado como estático, por estar criticando o campo com mais de 25.

Rapaz, incrivel não conseguir um exemplo de arquivo. Me parece uma coisa tão simples de alguem que já tem.

Ou uma explicação ( que eu acho que o cara do banco deveria ajudar ) do que está errado. 

Novamente Obrigado

Pix := ACBrPIXCD1.GerarQRCodeDinamico(Chave_pix, Txid, Valor);



Olhei aqui, e você está passando a chave pix na geração do QRCode Dinâmico

 

procedure TACBrBancoBradesco.LerRetorno400Transacao4(ACBrTitulo :TACBrTitulo; ALinha: String);
var
  LURL, LtxId: string;
begin
  inherited;
  LURL := Trim(Copy(ALinha, 29,77));
  LtxId := Trim(Copy(ALinha,106,35));
  if NaoEstaVazio(lURL) and NaoEstaVazio(LtxId) then
    ACBrTitulo.QrCode.PIXQRCodeDinamico(Lurl, LtxId, ACBrTitulo);
end;

Aqui no código do ACBr ele passa a URL, a chave parece que passa no estático, verifica esse parametro que está passando, aqui no código da pra ver as posições que ele copia

Postado

Abaixo, comando que estamos utilizando: Acbrpixcd.

B_pixx := ACBrPIXCD1.GerarQRCodeDinamico(Chave_pix,Txid,Valor);

Conteudo dos campos enviados no arquivo retorno do banco:

Chave pix/Url: qrpix.bradesco.com.br/qr/v2/cobv/181ab66-15a88-36729bbcd4c639eb9ae89794d937

Txid: 20251020237192126001337100000005427

Emv gerado pelo AcbrPixCd: 00020101021226970014br.gov.bcb.pix2575qrpix.bradesco.com.br/qr/v2/cobv/181ab66-15a88-36729bbcd4c639eb9ae89794d93752040000530398654071312.005802BR5921ARASOLO ANALISES LTDA6009ARACATUBA61081607523562390535202510202371921260013371000000054276304223D

Observação: voce disse pra passar a Url e que a chave seria no estático, mais o campo é um só, até segundo o manual, Chave Pix/Url.

Esse que voce enviou Acbrtitulo.qrcode.pixqtcodedinamico é outro

 

 

Postado
13 minutos atrás, Vicente_Ibl disse:

Abaixo, comando que estamos utilizando: Acbrpixcd.

B_pixx := ACBrPIXCD1.GerarQRCodeDinamico(Chave_pix,Txid,Valor);

Conteudo dos campos enviados no arquivo retorno do banco:

Chave pix/Url: qrpix.bradesco.com.br/qr/v2/cobv/181ab66-15a88-36729bbcd4c639eb9ae89794d937

Txid: 20251020237192126001337100000005427

Emv gerado pelo AcbrPixCd: 00020101021226970014br.gov.bcb.pix2575qrpix.bradesco.com.br/qr/v2/cobv/181ab66-15a88-36729bbcd4c639eb9ae89794d93752040000530398654071312.005802BR5921ARASOLO ANALISES LTDA6009ARACATUBA61081607523562390535202510202371921260013371000000054276304223D

Observação: voce disse pra passar a Url e que a chave seria no estático, mais o campo é um só, até segundo o manual, Chave Pix/Url.

Esse que voce enviou Acbrtitulo.qrcode.pixqtcodedinamico é outro

 

 

ACBrTitulo.QrCode.PIXQRCodeDinamico

esse é do componente de boleto, quando você faz a leitura do retorno, ele monta o emv com os dados no arquivo de retorno (pelo que entendi, não fiz uso de CNAB lendo retorno).

Postado
13 horas atrás, Vicente_Ibl disse:

Se você não faz uso do cnab, onde vem o retorno com o location e o txid, onde você consegue esses dados para colocar no comando?

Como eu disse, uso API do Bradesco apenas, mas olhando o código de leitura de CNAB do bradesco, parece que tem uma leitura que gera o EMV com base nos dados do arquivo de retorno.

acho que o ideal é você fazer a leitura do arquivo de retorno com o componente de boleto e ver se retorna o emv nas propriedades do boleto, se não, debugar e ver se está passando no método que gera o EMV

Postado
1 hora atrás, Vicente_Ibl disse:

Bom dia. 

Daniel, vou tentar. 

Qual o comando Acbr para ler o arquivo de retorno com o componente de boleto?

Aguardo. Obrigado

Tem no exemplo de boleto do ACBr como fazer a leitura do retorno, olhando lá da pra ver como é feito, lá inclusive mostra como obter o campo EMV

  • Consultores
Postado
3 horas atrás, Vicente_Ibl disse:

Agradeço muito ao Juliomar e ao Daniel pela ajuda.

Tenho quase certeza que é alguma coisa que não preencheu no envio

pois o retorno vem lá o EMV

tem algum arquivo de retorno de alguma remessa que enviou?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 224 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.