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á 574 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á 574 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...