Ir para conteúdo
  • Cadastre-se

dev botao

Sicoob Boletos via API


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

Recommended Posts

  • Membros Pro
Postado

Bom dia Pessoal,

Conforme testes realizado junto com o Daniel, após a unit enviada para testes, o problema estava no preenchimento das configurações, conta/digito, no digito da agencia foi passado o numero do posto.

Daniel, Outro detalhe é que EnvBoleto.ListaRetornoWeb[i].HTTPResultCode veio como 207, mas no json o status veio 200, isso será ajustado?

Duvida: Como preencho o componente para fazer a consulta?

image.png

  • Consultores
Postado

Bom dia !
Qdo testei a inclusão em meu ambiente ele veio 200.
image.png

Sobre a consulta:
Você vai usar TpConsultaDetalhe, basicamente preencher o titulo e pedir p consultar.
Ele vai utilizar como parametro de consulta NossoNumero e NumerodeContrato.
Faz, localiza o boleto que qr consultar na base, alimenta os campos e realiza a consulsta.
Se for através do exemplo, informe nossonumero e contrato e consulte:  TpConsultaDetalhe:

image.png


 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado
59 minutos atrás, Daniel InfoCotidiano disse:

Bom dia !
Qdo testei a inclusão em meu ambiente ele veio 200.
image.png

Sobre a consulta:
Você vai usar TpConsultaDetalhe, basicamente preencher o titulo e pedir p consultar.
Ele vai utilizar como parametro de consulta NossoNumero e NumerodeContrato.
Faz, localiza o boleto que qr consultar na base, alimenta os campos e realiza a consulsta.
Se for através do exemplo, informe nossonumero e contrato e consulte:  TpConsultaDetalhe:

image.png


 

Daniel,

No log veio como 200 "{"status":{"codigo":200}", mas no ACBrBoleto.ListaRetornoWeb[i].HTTPResultCode esta com 207.

  • Consultores
Postado

@rpaulogio
Você tem razão.
Olhando a documentação do Sicoob (Clique aqui) o retorno é 207 para inclusão.
Abra a documentação e vá no endpoint inclusão de boletos, vai observar:

Screenshot_210.png

Com o retorno da inclusão:
Screenshot_211.png

Diferente da consulta:

Screenshot_212.png

Que nos devolve:
Screenshot_213.png


 

  • Obrigado 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

@rpaulogio
Bom dia !
Subimos uma correção, por favor atualizar os fontes, reinstale o ACBr
Ref. ao incluir boleto sem passar o NossoNumero := '' para que o banco controle nosso numero.
Lembrando que precisa aguardar no retorno o nosso numero gerado para poder imprimir os boletos.

  • Obrigado 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado

Bom dia Daniel,

Estou efetuando os testes na emissão dos boletos para api,a geração esta normal, não estou enviando o nosso numero, após enviar eu aguardo o retorno e preencho o componente com o nosso numero retornado pela api, porém se eu tento ler o código de barras para fazer o pagamento me retorna a mensagem de que o boleto não está registrado, se eu faço a leitura do qrcode a leitura ocorre normalmente para fazer o pagamento, precisa de mais algum ajustes além do nosso numero?

Exemplo de como alimento o componente:

image.png.813c63d6c567170b810d1edb4781cf08.png

  • Membros Pro
Postado
5 minutos atrás, rpaulogio disse:

Bom dia Daniel,

Estou efetuando os testes na emissão dos boletos para api,a geração esta normal, não estou enviando o nosso numero, após enviar eu aguardo o retorno e preencho o componente com o nosso numero retornado pela api, porém se eu tento ler o código de barras para fazer o pagamento me retorna a mensagem de que o boleto não está registrado, se eu faço a leitura do qrcode a leitura ocorre normalmente para fazer o pagamento, precisa de mais algum ajustes além do nosso numero?

Exemplo de como alimento o componente:

image.png.813c63d6c567170b810d1edb4781cf08.png

Daniel, se precisar te envio o boleto gerado.

  • Consultores
Postado

@rpaulogio
Bom dia !
Ele devolve o pix pronto no emv.
Na teoria basta vc alimentar o registro com o emv e nossonumero e imprimir.
o q pode estar acontecendo q ele esta devolvendo o nosso numero com dv, mas vc precisa alimentar ele sem o DV (hipótese) pois na impressao ele gera o dv.
Exemplo: ele retorna 0000053 (3 é o dv)
tente alimentar o boleto sem o ultimo numero p ver  o comportamento.
Na impressão se vc informar o 000005 ele vai criar o 3;
Consegue testar por favor.
Vc pode comparar com o arquivo log q ele traz a linha digitavel



 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado
15 minutos atrás, Daniel InfoCotidiano disse:

@rpaulogio
Bom dia !
Ele devolve o pix pronto no emv.
Na teoria basta vc alimentar o registro com o emv e nossonumero e imprimir.
o q pode estar acontecendo q ele esta devolvendo o nosso numero com dv, mas vc precisa alimentar ele sem o DV (hipótese) pois na impressao ele gera o dv.
Exemplo: ele retorna 0000053 (3 é o dv)
tente alimentar o boleto sem o ultimo numero p ver  o comportamento.
Na impressão se vc informar o 000005 ele vai criar o 3;
Consegue testar por favor.
Vc pode comparar com o arquivo log q ele traz a linha digitavel



 

Daniel,

No log retornou: "nossoNumero":100

image.png.357d5c1aac31cafae8fe0303a0849b20.png

Eu alimentei o componente assim: Boleto.ListadeBoletos[0].NossoNumero := nossonum; (nossonum=100) nesse caso.

  • Membros Pro
Postado
17 minutos atrás, Daniel InfoCotidiano disse:

@rpaulogio
Se no retorno veio 100, informe 10 (ignore o ultimo digito para teste)
Boleto.ListadeBoletos[0].NossoNumero = 10;
Observe q ele calcula o digito na impressao:
Screenshot_231.png

Daniel, irei testar, te retorno. obrigado.

  • Membros Pro
Postado
1 hora atrás, Daniel InfoCotidiano disse:

@rpaulogio
Se no retorno veio 100, informe 10 (ignore o ultimo digito para teste)
Boleto.ListadeBoletos[0].NossoNumero = 10;
Observe q ele calcula o digito na impressao:
Screenshot_231.png

Daniel, gerei um novo boleto e veio o nossonumero: 118

image.png.4d44ffe5eeac74f5002331ccc0ea473a.png

Preenchi o componente com o valor: 11

Fui tentar pagar via código de barras e o erro persiste.

Alguma ideia?

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

Daniel, gerei um novo boleto e veio o nossonumero: 118

image.png.4d44ffe5eeac74f5002331ccc0ea473a.png

Preenchi o componente com o valor: 11

Fui tentar pagar via código de barras e o erro persiste.

Alguma ideia?

Faça um teste da seguinte forma:
Imprima 2 boletos: um boleto sem o informar o DV, outro boleto informando o DV
dai vc vai no log vai ter a linha digitavel que o banco retornou:
image.png
 

veja se bate com um dos boletos que imprimiu.
Atenção: a linha digitavel ref ao NossoNumero que vc esta imprimindo !

 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado
43 minutos atrás, Daniel InfoCotidiano disse:

Faça um teste da seguinte forma:
Imprima 2 boletos: um boleto sem o informar o DV, outro boleto informando o DV
dai vc vai no log vai ter a linha digitavel que o banco retornou:
image.png
 

veja se bate com um dos boletos que imprimiu.
Atenção: a linha digitavel ref ao NossoNumero que vc esta imprimindo !

 

Daniel, existe diferença:

image.png.4e03902a92944879060d3cbd68341534.png

  • Consultores
Postado
2 minutos atrás, rpaulogio disse:

Daniel, existe diferença:

Pode me mandar um pdf  e log referente a ele para eu ver a linha digitável e tentar reproduzir aqui ?
Se vc registrar um boleto informando o nosso numero, ele passa sem problemas?
Desculpe perguntar isso, nao sei se vc ja testou, mas não tivemos reclamações semelhantes e são muitos q usam este banco.


 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado
2 minutos atrás, Daniel InfoCotidiano disse:

Pode me mandar um pdf  e log referente a ele para eu ver a linha digitável e tentar reproduzir aqui ?
Se vc registrar um boleto informando o nosso numero, ele passa sem problemas?
Desculpe perguntar isso, nao sei se vc ja testou, mas não tivemos reclamações semelhantes e são muitos q usam este banco.


 

Daniel, mando por aqui ou e-mail?

  • Consultores
Postado
1 hora atrás, Daniel InfoCotidiano disse:

Se vc registrar um boleto informando o nosso numero, ele passa sem problemas?

A pergunta acima não tive resposta.
Sobre o q vc me enviou fazendo o q te orientei de ignorar o DV para que o componente crie, bateu aqui os dados.
Vou mandar os prints para ficar mais fácil de entender.
Screenshot_233.png

 

Aqui está o print com o preenchimento do NossoNumero sem o DV.


Screenshot_232.png

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado
14 minutos atrás, Daniel InfoCotidiano disse:

A pergunta acima não tive resposta.
Sobre o q vc me enviou fazendo o q te orientei de ignorar o DV para que o componente crie, bateu aqui os dados.
Vou mandar os prints para ficar mais fácil de entender.
Screenshot_233.png

 

Aqui está o print com o preenchimento do NossoNumero sem o DV.


Screenshot_232.png

Daniel, vou gerar um boleto passando o nossonumero e te reporto.

  • Consultores
Postado
1 minuto atrás, rpaulogio disse:

Daniel, vou gerar um boleto passando o nossonumero e te reporto.

Só lembrando que o exemplo q mandei acima com os prints.. foi gerado com as informações de retorno (sem vc enviar o nosso numero) e esta batendo a linha digitavel.

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado
1 minuto atrás, Daniel InfoCotidiano disse:

Só lembrando que o exemplo q mandei acima com os prints.. foi gerado com as informações de retorno (sem vc enviar o nosso numero) e esta batendo a linha digitavel.

Certo, no meu caso não esta, o que posso fazer da minha parte? vc acha que posso esta preenchendo algo errado?

  • Consultores
Postado

Pense assim, qdo vc não envia nosso numero o banco devolve o nosso numero com o DV, exemplo:
NossoNumero : 53 que é 5-3 (nosso numero 5 digito verificador 3)
NossoNumero : 100 que é 10-0 (nosso numero 10 digito verificador 0)
Quando vc preenche o campo no componente, vc nao informa o digito verificador.

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado (editado)
3 minutos atrás, Daniel InfoCotidiano disse:

Pense assim, qdo vc não envia nosso numero o banco devolve o nosso numero com o DV, exemplo:
NossoNumero : 53 que é 5-3 (nosso numero 5 digito verificador 3)
NossoNumero : 100 que é 10-0 (nosso numero 10 digito verificador 0)
Quando vc preenche o campo no componente, vc nao informa o digito verificador.

Certo.

Daniel, vamos então ao exemplo, não estou enviando o nossonumero.

Quando retorna eu preencho o campo: 

Retorno:

 "nossoNumero":100,"

Campo preenchido:

Boleto.ListadeBoletos[0].NossoNumero := 100;

O que esta errado acima?

Editado por rpaulogio
  • Este tópico foi criado há 487 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.