Ir para conteúdo
  • Cadastre-se

API CRESOL Cobrança Boletos (Implementado)


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

Recommended Posts

Postado (editado)

Bom dia, tudo bem?

Realizei com sucesso a implementação do banco Cresol via API .

Segue Swagger: https://api-dev.governarti.com.br/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/

Segue contato da GOVERNAR TI para apoio da API: +55(47)32095670.

Segue anexo arquivos que eu criei de ACBrBoletoW_Cresol e ACBrBoletoRet_Cresol.

ACBrBoletoW_Cresol.pas ACBrBoletoRet_Cresol.pas

Lembrando que, Cresol permite apenas os métodos de Envio, Consulta por ID ou Consulta Completa(podendo filtrar por Status) e Alterar Vencimento. Método de Prorrogar Vencimento o Cresol não disponibiliza.

Segue Postman atualizado repassado pela equipe do Cresol: Cresol API - Dev Governa TI.postman_collection.json

OBS: Conforme pode ser visto no Postman, é necessário apenas o "username" e "password", demais campos são default da API:

image.thumb.jpeg.34706cc3e893c41d7c178d1c67d4cdcd.jpeg

Criado 2 novas property para uso do Cresol, são elas UserPassword e IDBolApi.

ACBrBoleto.pas

No envio do boleto é necessário mapear os campos:

BeneficiarioWS.ClientID: cresolApi >>Default da API.

BeneficiarioWS.ClientSecret: cr3s0l4p1 >>Default da API.

BeneficiarioWS.KeyUser: User do cliente para API.

BeneficiarioWS.UserPassword: Senha do cliente para API.

e usamos o IDBolApi para o retorno, para salvar o ID do boleto no retorno, com isso salvamos o ID no banco de dados para futuras consultar, baixas ou alterações do boleto que fazem todas as requisições pelo ID do boleto.

*** Caso eu possa ajudar em algo basta me comunicar, obrigado.

Att, Willian Delan.

Editado por willian_delan
faltou dados
  • Solution
Postado
1 hora atrás, willian_delan disse:

Bom dia, tudo bem?

Realizei com sucesso a implementação do banco Cresol via API .

Segue Swagger: https://api-dev.governarti.com.br/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/

Segue contato da GOVERNAR TI para apoio da API: +55(47)32095670.

Segue anexo arquivos que eu criei de ACBrBoletoW_Cresol e ACBrBoletoRet_Cresol.

ACBrBoletoW_Cresol.pas 13.36 kB · 0 downloads   ACBrBoletoRet_Cresol.pas 14.5 kB · 0 downloads

Lembrando que, Cresol permite apenas os métodos de Envio, Consulta por ID ou Consulta Completa(podendo filtrar por Status) e Alterar Vencimento. Método de Prorrogar Vencimento o Cresol não disponibiliza.

Segue Postman atualizado repassado pela equipe do Cresol: Cresol API - Dev Governa TI.postman_collection.json

OBS: Conforme pode ser visto no Postman, é necessário apenas o "username" e "password", demais campos são default da API:

image.thumb.jpeg.34706cc3e893c41d7c178d1c67d4cdcd.jpeg

Criado 2 novas property para uso do Cresol, são elas UserPassword e IDBolApi.

ACBrBoleto.pas 259.36 kB · 0 downloads

No envio do boleto é necessário mapear os campos:

BeneficiarioWS.ClientID: cresolApi >>Default da API.

BeneficiarioWS.ClientSecret: cr3s0l4p1 >>Default da API.

BeneficiarioWS.KeyUser: User do cliente para API.

BeneficiarioWS.UserPassword: Senha do cliente para API.

e usamos o IDBolApi para o retorno, para salvar o ID do boleto no retorno, com isso salvamos o ID no banco de dados para futuras consultar, baixas ou alterações do boleto que fazem todas as requisições pelo ID do boleto.

*** Caso eu possa ajudar em algo basta me comunicar, obrigado.

Att, Willian Delan.

Faltou mais um arquivo, ACBrBoletoWS, com a inclusão das units que criei.

ACBrBoletoWS.pas

  • Consultores
Postado

Boa tarde!

Criada a TK-4854 para avaliação!

Obrigado pela contribuição!

  • Curtir 1
image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • 7 meses depois ...
  • Consultores
Postado
Em 12/12/2023 at 15:14, willian_delan disse:

Bom dia, tudo bem?

Realizei com sucesso a implementação do banco Cresol via API .

Segue Swagger: https://api-dev.governarti.com.br/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/

Segue contato da GOVERNAR TI para apoio da API: +55(47)32095670.

Segue anexo arquivos que eu criei de ACBrBoletoW_Cresol e ACBrBoletoRet_Cresol.

ACBrBoletoW_Cresol.pas 13.36 kB · 13 downloads   ACBrBoletoRet_Cresol.pas 14.5 kB · 8 downloads

Lembrando que, Cresol permite apenas os métodos de Envio, Consulta por ID ou Consulta Completa(podendo filtrar por Status) e Alterar Vencimento. Método de Prorrogar Vencimento o Cresol não disponibiliza.

Segue Postman atualizado repassado pela equipe do Cresol: Cresol API - Dev Governa TI.postman_collection.json

OBS: Conforme pode ser visto no Postman, é necessário apenas o "username" e "password", demais campos são default da API:

image.thumb.jpeg.34706cc3e893c41d7c178d1c67d4cdcd.jpeg

Criado 2 novas property para uso do Cresol, são elas UserPassword e IDBolApi.

ACBrBoleto.pas 259.36 kB · 8 downloads

No envio do boleto é necessário mapear os campos:

BeneficiarioWS.ClientID: cresolApi >>Default da API.

BeneficiarioWS.ClientSecret: cr3s0l4p1 >>Default da API.

BeneficiarioWS.KeyUser: User do cliente para API.

BeneficiarioWS.UserPassword: Senha do cliente para API.

e usamos o IDBolApi para o retorno, para salvar o ID do boleto no retorno, com isso salvamos o ID no banco de dados para futuras consultar, baixas ou alterações do boleto que fazem todas as requisições pelo ID do boleto.

*** Caso eu possa ajudar em algo basta me comunicar, obrigado.

Att, Willian Delan.

removi o tal IDBolApi por ter um campo já para isso nossonumero no componente hoje
só estou na dúvida quanto a esse UserPassword

e dai veio outra dúvida o retorno tem um trecho que tu está pegando array mas só o zero

não vem mais?

consegui credenciais para testar

 

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 !!

  • Consultores
Postado
Em 12/12/2023 at 16:22, willian_delan disse:

Faltou mais um arquivo, ACBrBoletoWS, com a inclusão das units que criei.

ACBrBoletoWS.pas 16.59 kB · 7 downloads

ACBrBoleto.zip

Segue para testar lembrando que tem mais um banco ai junto

 

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 !!

  • Consultores
Postado

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • 5 meses depois ...
Postado

Boa noite, estou precisando usar o ACBrBoleto API Cresol, porém está dando erro, debugando eu achei esse erro:

username=cresolApi (Aqui deveria vim o CNPJ do Cliente que preenchi no campo KeyUser)
password=cr3s0l4p1 (Aqui deveria vim o CNPJ do Cliente que preenchi no campo Senha do WebService, n tem no Exemplo do ACBr)
client_id=cresolApi
scope=read
client_secret=cr3s0l4p1
grant_type=password

Lembrando que estou usando o exemplo do ACBr para Teste

  • Consultores
Postado
12 horas atrás, Elenilson disse:

Boa noite, estou precisando usar o ACBrBoleto API Cresol, porém está dando erro, debugando eu achei esse erro:

username=cresolApi (Aqui deveria vim o CNPJ do Cliente que preenchi no campo KeyUser)
password=cr3s0l4p1 (Aqui deveria vim o CNPJ do Cliente que preenchi no campo Senha do WebService, n tem no Exemplo do ACBr)
client_id=cresolApi
scope=read
client_secret=cr3s0l4p1
grant_type=password

Lembrando que estou usando o exemplo do ACBr para Teste

depura e abre a unit do Cresol é ACBrBoletoW_Cresol

e lá tu pode notar o que está ocorrendo

a unit foi uma contribuição mas não temos conta pra testar. então se possuir por favor teste e sugira alterações

 

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

@Elenilson, @Juliomar Marchetti

ClienteID = cresolApi

ClienteSecret = cr3s0l4p1

Esses de cima são fixos assim, deve apenas preencher o Username e Password.

O Username pega o valor que vem o campo KeyUser(Boleto.Cedente.CedenteWS.KeyUser) e o Password pega o valor do campo UserPassword(Boleto.Cedente.CedenteWS.UserPassword), basta em sua aplicação armazenar a informação nessas duas propriedades que vai funcionar, testei aqui agora na aplicação e via Postman e está funcionando normalmente.

 

  • 3 semanas depois ...
  • Membro Pro Verificado
Postado
Em 12/12/2023 at 15:14, willian_delan disse:

ClientID

Bom dia, 

uma dúvida, não localizei a propriedade Boleto.Cedente.CedenteWS.UserPassword, por ainda estar em desenvolvimento essa propriedade não esta disponivel ainda ?

 

Muito obrigado

Ralty

  • Curtir 1
  • Consultores
Postado

note que foi feito ajustes pois já existem campos no componente veja abaixo no código do cresol de onde ele está pegando o password que deve passar

image.png

28 minutos atrás, ralty disse:

Bom dia, 

uma dúvida, não localizei a propriedade Boleto.Cedente.CedenteWS.UserPassword, por ainda estar em desenvolvimento essa propriedade não esta disponivel ainda ?

 

Muito obrigado

Ralty

 

  • Curtir 2

 

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 !!

  • Consultores
Postado

Verifica se por acaso existe mesmo o filtro que passou ou o titulo para consultar?

liga o log do componente e veja o que ele grava depois da exceção controlada?

 

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 (editado)
3 horas atrás, ralty disse:

Boa tarde,

Muito obrigado @Juliomar Marchetti

O registro deu certo

 

Porem a consulta esta gerando esse erro, alguem sabe o que poderia ser, os fontes estão atualizados.

 

image.thumb.png.838df6380ff7874a98e124e06f4d502a.png

@raltyVaí ter que debugar, esse erro ocorre quando o retorno do json não consegue dar o parse, testa ali pra tu ver. Em resumo não é um json válido para dar um parse, provavelmente deve estar dentro de um [] ao invés de um {}

Editado por willian_delan
  • Membro Pro Verificado
Postado

Bom dia, 

Em relação aos filtros, tentei das duas formas

indicadorSituacao := isbAberto;

indicadorSituacao := isbBaixado;

 

Qual seria o filtro correto para o Cresol?

 

 

Já em relação ao Json de retorno, ele aparenta ser valido, segue abaixo.

 

image.thumb.png.49ae2091d6626ec1233501b65ccc08e4.png

 

image.thumb.png.2c466e665a3084db9f20a365dafe6154.png

 

att

Ralty

  • 4 semanas depois ...
  • Consultores
Postado
Em 06/03/2025 at 11:34, ralty disse:

Bom dia, 

Em relação aos filtros, tentei das duas formas

indicadorSituacao := isbAberto;

indicadorSituacao := isbBaixado;

 

Qual seria o filtro correto para o Cresol?

 

 

Já em relação ao Json de retorno, ele aparenta ser valido, segue abaixo.

 

image.thumb.png.49ae2091d6626ec1233501b65ccc08e4.png

 

image.thumb.png.2c466e665a3084db9f20a365dafe6154.png

 

att

Ralty

segue esse tópico 

que vou estar atualizando, estou ajustando os retornos

  • Curtir 1

 

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