Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Bradesco Via WebService com Erro


Ver Solução Respondido por Victor H. Gonzales - Panda,

Recommended Posts

  • Consultores
Postado
14 horas atrás, Jhonlenon Ribeiro disse:

@Victor H. Gonzales - Panda  Boa noite...fiz uns testes agora e quase ficou 100%....o detalhe agora está no juros e multa em percentual que você aplicou a mesma regra do valor. 

AJsonObject.AddPair('ptxJuroVcto', aTitulo.ValorMoraJuros*100); aqui o juros em percentual fica errado

AJsonObject.AddPair('pmultaAplicVcto', aTitulo.PercentualMulta*100);aqui a multa também fica errada

Essa campo ptxJuroVcto estava faltando no json, no meu aqui também tava faltando ai fui olhar o manual.

Os resto está OK. vou anexar o print do juros e multa em percentual.

 

multa_juros.png

bom dia,

estou no SVN os ultimos Ajustes!

  • 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"

Postado
1 hora atrás, Victor H. Gonzales - Panda disse:

bom dia,

estou no SVN os ultimos Ajustes!

Eu baixei os Fontes, atualizei tudo,

No Evento de Click do Registrar, coloquei:

  Boleto.Configuracoes.WebService.UseCertificateHTTP  := False;
  Boleto.Configuracoes.WebService.ArquivoCRT          := 'C:\svn\trunk2\Exemplos\ACBrBoleto\Delphi\cert-gerencial-auto.crt';
  Boleto.Configuracoes.WebService.ArquivoKEY          := 'C:\svn\trunk2\Exemplos\ACBrBoleto\Delphi\cert-gerencial-auto.key';

mas agora está com erro em TBoletoWSREST.GerarRemessa.

image.thumb.png.afa352467f3e83445e328e40a1a8309a.png

Postado

@Victor H. Gonzales - Panda Bom dia, testei um boletos em produção com juros e multa em percentual vencido e o valor saiu errado, observe que na unt que está no SVN  está faltando o campo ptxJuroVcto na parte onde gera a juros em percentual. Tanto a multa e juros em percentual tem que passar com 5 casas decimais, por exemplo: 2% = 2.00000 como mostra o print em anexo.

Fazendo esse ajuste na unt ACBrBoletoW_Bradesco....fica 100% o Bradesco.

 

01.png

02.png

  • Consultores
Postado
Em 05/12/2024 at 06:10, Jhonlenon Ribeiro disse:

@Victor H. Gonzales - Panda Bom dia, testei um boletos em produção com juros e multa em percentual vencido e o valor saiu errado, observe que na unt que está no SVN  está faltando o campo ptxJuroVcto na parte onde gera a juros em percentual. Tanto a multa e juros em percentual tem que passar com 5 casas decimais, por exemplo: 2% = 2.00000 como mostra o print em anexo.

Fazendo esse ajuste na unt ACBrBoletoW_Bradesco....fica 100% o Bradesco.

 

01.png

02.png

está registrando errado ?

porque uma coisa é ser obrigatório enviar 5 casas, outra é possuir precisão de 5 casas.

 

o campo sendo double / currency, zeros a direita não deveriam ser significativos...

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"

  • Consultores
Postado

Podemos encerrar esse ticket?

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"

Postado
10 minutos atrás, Victor H. Gonzales - Panda disse:

Podemos encerrar esse ticket?

Eu não consegui fazer funcionar em Homologação.
Mas devo ter feito algo errado.
Vou baixar novamente e instalar.

Postado

@Victor H. Gonzales - Panda Está gerando o Token corretamente, agora ocorre o erro 403 - Forbidden Em homologação

Conforme Log:
 

09/12/24 11:21:29:605 - Retorno Envio: TBoletoW_Bradesco
09/12/24 11:21:29:605 - Código do Envio: 403 1.1 Forbidden
09/12/24 11:21:29:606 - Retorno Envio: 
Result={"registrarTitulo":"1","codUsuario":"APISERVIC","nroCpfCnpjBenef":"68542653","filCpfCnpjBenef":"1018","digCpfCnpjBenef":"38","tipoAcesso":"2","cpssoaJuridContr":"2337627","ctpoContrNegoc":"000","nseqContrNegoc":"2337627","cidtfdProdCobr":"09","cnegocCobr":"282200000000008442","codigoBanco":"237","filler":"","eNseqContrNegoc":"2337627","tipoRegistro":"001","cprodtServcOper":"00000000","ctitloCobrCdent":"99888766483","ctitloCliCdent":"0000000001","demisTitloCobr":"09.12.2024","dvctoTitloCobr":"09.01.2025","cidtfdTpoVcto":"0","cindcdEconmMoeda":"00006","vnmnalTitloCobr":10000,"qmoedaNegocTitlo":"0","cespceTitloCobr":"02","cindcdAceitSacdo":"N","ctpoProteTitlo":"0","ctpoPrzProte":"0","ctpoProteDecurs":"0","ctpoPrzDecurs":"0","cctrlPartcTitlo":"0","cformaEmisPplta":"02","cindcdPgtoParcial":"N","qtdePgtoParcial":"000","filler1":"","ptxJuroVcto":0,"vdiaJuroMora":0,"qdiaInicJuro":0,"pmultaAplicVcto":0,"vmultaAtrsoPgto":0,"qdiaInicMulta":0,"pdescBonifPgto01":0,"vdescBonifPgto01":0,"dlimDescBonif1":"","pdescBonifPgto02":0,"vdescBonifPgto02":0,"dlimDescBonif2":"","pdescBonifPgto03":0,"vdescBonifPgto03":0,"dlimDescBonif3":"","ctpoPrzCobr":"1","pdescBonifPgto":"0","vdescBonifPgto":"0","dlimBonifPgto":"","vabtmtTitloCobr":"0","viofPgtoTitlo":"0","filler2":"","isacdoTitloCobr":"CLIENTE DE TESTES","elogdrSacdoTitlo":"Rua dos clientes","enroLogdrSacdo":"100","ecomplLogdrSacdo":"","ccepSacdoTitlo":"18270","ccomplCepSacdo":"000","ebairoLogdrSacdo":"Centro","imunSacdoTitlo":"Tatui","csglUfSacdo":"SP","indCpfCnpjSacdo":"1","nroCpfCnpjSacdo":"67638780876","renderEletrSacdo":"","cdddFoneSacdo":"","cfoneSacdoTitlo":"","bancoDeb":"0","agenciaDeb":"0","agenciaDebDv":"0","contaDeb":"0","bancoCentProt":"0","agenciaDvCentPr":"0","isacdrAvalsTitlo":"","nroCpfCnpjSacdr":"","ccepSacdrTitlo":"","ccomplCepSacdr":"","elogdrSacdrAvals":"","enroLogdrSacdr":"","ecomplLogdrSacdr":"","ebairoLogdrSacdr":"","imunSacdrAvals":"","csglUfSacdr":"","indCpfCnpjSacdr":"1","renderEletrSacdr":"","cdddFoneSacdr":"","cfoneSacdrTitlo":"","filler3":"","fase":"1","cindcdCobrMisto":"S","ialiasAdsaoCta":"","iconcPgtoSpi":"","caliasAdsaoCta":"","ilinkGeracQrcd":"","wqrcdPdraoMercd":"","validadeAposVencimento":"","filler4":""}
09/12/24 11:21:29:606 - Cookies:
09/12/24 11:21:29:606 - b379869d074ff4de926886d8fcd3aa1e=83782428a60fd841c7c84fdb45315353
TS015ebd97=0129547d57dc3837e01ca9caf51d7cde09b6967f9e6c699d80ec5946478c211f0d2432b86c310cb70a67506582baf45cc6abd7301d

09/12/24 11:21:29:606 - 
09/12/24 11:21:29:607 - 
09/12/24 11:21:29:607 - Header:
09/12/24 11:21:29:607 - HTTP/1.1 403 Forbidden
x-rate-limit: [{"window":0,"type":"throttle","remaining":499}]
max-forwards: 20
via: 1.1 traffic-75ff7f498b-q6cxj (Gateway)
x-correlationid: Id-6a0c5767b04901003e8375f8 0; Id-6a0c57678216f82d08c2baaa 0
date: Mon, 09 Dec 2024 15:27:38 GMT
content-type: application/json
Transfer-Encoding: chunked

 

Observaçõa, nesse Payload já fiz os Ajustes que o @Jhonlenon Ribeiro explicou que campos com Inteiro deve ir String.

Postado (editado)
14 minutos atrás, HelioNeto disse:

@Victor H. Gonzales - Panda Está gerando o Token corretamente, agora ocorre o erro 403 - Forbidden Em homologação

Conforme Log:
 

09/12/24 11:21:29:605 - Retorno Envio: TBoletoW_Bradesco
09/12/24 11:21:29:605 - Código do Envio: 403 1.1 Forbidden
09/12/24 11:21:29:606 - Retorno Envio: 
Result={"registrarTitulo":"1","codUsuario":"APISERVIC","nroCpfCnpjBenef":"68542653","filCpfCnpjBenef":"1018","digCpfCnpjBenef":"38","tipoAcesso":"2","cpssoaJuridContr":"2337627","ctpoContrNegoc":"000","nseqContrNegoc":"2337627","cidtfdProdCobr":"09","cnegocCobr":"282200000000008442","codigoBanco":"237","filler":"","eNseqContrNegoc":"2337627","tipoRegistro":"001","cprodtServcOper":"00000000","ctitloCobrCdent":"99888766483","ctitloCliCdent":"0000000001","demisTitloCobr":"09.12.2024","dvctoTitloCobr":"09.01.2025","cidtfdTpoVcto":"0","cindcdEconmMoeda":"00006","vnmnalTitloCobr":10000,"qmoedaNegocTitlo":"0","cespceTitloCobr":"02","cindcdAceitSacdo":"N","ctpoProteTitlo":"0","ctpoPrzProte":"0","ctpoProteDecurs":"0","ctpoPrzDecurs":"0","cctrlPartcTitlo":"0","cformaEmisPplta":"02","cindcdPgtoParcial":"N","qtdePgtoParcial":"000","filler1":"","ptxJuroVcto":0,"vdiaJuroMora":0,"qdiaInicJuro":0,"pmultaAplicVcto":0,"vmultaAtrsoPgto":0,"qdiaInicMulta":0,"pdescBonifPgto01":0,"vdescBonifPgto01":0,"dlimDescBonif1":"","pdescBonifPgto02":0,"vdescBonifPgto02":0,"dlimDescBonif2":"","pdescBonifPgto03":0,"vdescBonifPgto03":0,"dlimDescBonif3":"","ctpoPrzCobr":"1","pdescBonifPgto":"0","vdescBonifPgto":"0","dlimBonifPgto":"","vabtmtTitloCobr":"0","viofPgtoTitlo":"0","filler2":"","isacdoTitloCobr":"CLIENTE DE TESTES","elogdrSacdoTitlo":"Rua dos clientes","enroLogdrSacdo":"100","ecomplLogdrSacdo":"","ccepSacdoTitlo":"18270","ccomplCepSacdo":"000","ebairoLogdrSacdo":"Centro","imunSacdoTitlo":"Tatui","csglUfSacdo":"SP","indCpfCnpjSacdo":"1","nroCpfCnpjSacdo":"67638780876","renderEletrSacdo":"","cdddFoneSacdo":"","cfoneSacdoTitlo":"","bancoDeb":"0","agenciaDeb":"0","agenciaDebDv":"0","contaDeb":"0","bancoCentProt":"0","agenciaDvCentPr":"0","isacdrAvalsTitlo":"","nroCpfCnpjSacdr":"","ccepSacdrTitlo":"","ccomplCepSacdr":"","elogdrSacdrAvals":"","enroLogdrSacdr":"","ecomplLogdrSacdr":"","ebairoLogdrSacdr":"","imunSacdrAvals":"","csglUfSacdr":"","indCpfCnpjSacdr":"1","renderEletrSacdr":"","cdddFoneSacdr":"","cfoneSacdrTitlo":"","filler3":"","fase":"1","cindcdCobrMisto":"S","ialiasAdsaoCta":"","iconcPgtoSpi":"","caliasAdsaoCta":"","ilinkGeracQrcd":"","wqrcdPdraoMercd":"","validadeAposVencimento":"","filler4":""}
09/12/24 11:21:29:606 - Cookies:
09/12/24 11:21:29:606 - b379869d074ff4de926886d8fcd3aa1e=83782428a60fd841c7c84fdb45315353
TS015ebd97=0129547d57dc3837e01ca9caf51d7cde09b6967f9e6c699d80ec5946478c211f0d2432b86c310cb70a67506582baf45cc6abd7301d

09/12/24 11:21:29:606 - 
09/12/24 11:21:29:607 - 
09/12/24 11:21:29:607 - Header:
09/12/24 11:21:29:607 - HTTP/1.1 403 Forbidden
x-rate-limit: [{"window":0,"type":"throttle","remaining":499}]
max-forwards: 20
via: 1.1 traffic-75ff7f498b-q6cxj (Gateway)
x-correlationid: Id-6a0c5767b04901003e8375f8 0; Id-6a0c57678216f82d08c2baaa 0
date: Mon, 09 Dec 2024 15:27:38 GMT
content-type: application/json
Transfer-Encoding: chunked

 

Observaçõa, nesse Payload já fiz os Ajustes que o @Jhonlenon Ribeiro explicou que campos com Inteiro deve ir String.

@HelioNeto seu problema está nós dados do json....o CNPJ em homologação está correto, mais agencia e conta não....para homologação usar esses dados....

Utilizar para homologação:
CNPJ: 68.542.653/1018-38
Carteira: 09
Agência: 3861
Conta: 41000

Esses campos informe com zero conforme o manual orienta

 "cpssoaJuridContr": 0
   "ctpoContrNegoc": 0
   "nseqContrNegoc":0

 

Editado por Jhonlenon Ribeiro
Postado (editado)

@Victor H. Gonzales - Panda Boa tarde, hoje fomos ativar um cliente Bradesco em produção e vimos que essa formatação aqui precisa ser dinâmica e não fixa.

LJsonObject.AddPair('cnegocCobr', FormatarAgenciaContaBradesco(Boleto.Cedente.Agencia, Boleto.Cedente.Conta));

Não pode ser passada assim como está abaixo

LJsonObject.AddPair('cnegocCobr', Boleto.Cedente.Agencia+'0000000'+Boleto.Cedente.Conta);

Ai eu crei essa função  FormatarAgenciaContaBradesco e FormatarAgenciaContaBradescoBaixaConsulta

porque 2 funções? 

porque na consulta e baixa a formataçao do zero no meio é diferente da geração do boleto.

E por ultimo a unt que está no SVN está faltando o campo ptxJuroVcto quando taxa de juros é mensal...ai acrescentei ela também

Vou anexar a unt que alterei...acho que é só isso e está pronto....ai é pessoal ir testando e postando aqui no forum ou no discord.

Obs: no ambiente de homologação está apresentando esse erro aleatório.

{"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"}

Mais isso já é problema no ambiente de homologação.

 

 

ACBrBoletoW_Bradesco.pas

Editado por Jhonlenon Ribeiro
  • Consultores
Postado
3 minutos atrás, Jhonlenon Ribeiro disse:

@Victor H. Gonzales - Panda Boa tarde, hoje fomos ativar um cliente Bradesco em produção e vimos que essa formatação aqui precisa ser dinâmica e não fixa.

LJsonObject.AddPair('cnegocCobr', FormatarAgenciaContaBradesco(Boleto.Cedente.Agencia, Boleto.Cedente.Conta));

Não pode ser passada assim como está

LJsonObject.AddPair('cnegocCobr', Boleto.Cedente.Agencia+'0000000'+Boleto.Cedente.Conta);

Ai eu crei essa função  FormatarAgenciaContaBradesco e FormatarAgenciaContaBradescoBaixaConsulta

porque 2 funções? 

porque na consulta e baixa a formataçao do zero no meio é diferente da geração do boleto.

E por ultimo a unt que está no SVN está faltando o campo ptxJuroVcto quando taxa de juros é mensal...ai acrescentei ela também

Vou anexar a unt que alterei...acho que é só isso e está pronto....ai é pessoal e ir testando e dando e postando aqui no forum ou no discord

Obs: no ambiente de homologação está apresentando esse erro aleatório.

{"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"}

Mais isso já é problema no ambiente de homologação.

 

 

ACBrBoletoW_Bradesco.pas 34.7 kB · 0 downloads

o tamanho conta não está ficando sempre com 7 digitos nos seus testes ?

0000001 ?

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"

Postado
1 hora atrás, Jhonlenon Ribeiro disse:

@HelioNeto seu problema está nós dados do json....o CNPJ em homologação está correto, mais agencia e conta não....para homologação usar esses dados....

Utilizar para homologação:
CNPJ: 68.542.653/1018-38
Carteira: 09
Agência: 3861
Conta: 41000

Esses campos informe com zero conforme o manual orienta

 "cpssoaJuridContr": 0
   "ctpoContrNegoc": 0
   "nseqContrNegoc":0

 

Fiz o Ajuste conforme você mencionou, mas ainda persiste o Erro 403.

09/12/24 13:34:13:291 - Retorno Envio: TBoletoW_Bradesco
09/12/24 13:34:13:291 - Código do Envio: 403 1.1 Forbidden
09/12/24 13:34:13:291 - Retorno Envio: 
Result={"registrarTitulo":"1","codUsuario":"APISERVIC","nroCpfCnpjBenef":"68542653","filCpfCnpjBenef":"1018","digCpfCnpjBenef":"38","tipoAcesso":"2","cpssoaJuridContr":"0","ctpoContrNegoc":"0","nseqContrNegoc":"0","cidtfdProdCobr":"09","cnegocCobr":"386100000000041000","codigoBanco":"237","filler":"","eNseqContrNegoc":"2337627","tipoRegistro":"001","cprodtServcOper":"00000000","ctitloCobrCdent":"99888766483","ctitloCliCdent":"0000000001","demisTitloCobr":"09.12.2024","dvctoTitloCobr":"09.01.2025","cidtfdTpoVcto":"0","cindcdEconmMoeda":"00006","vnmnalTitloCobr":10000,"qmoedaNegocTitlo":"0","cespceTitloCobr":"02","cindcdAceitSacdo":"N","ctpoProteTitlo":"0","ctpoPrzProte":"0","ctpoProteDecurs":"00","ctpoPrzDecurs":"00","cctrlPartcTitlo":"00","cformaEmisPplta":"02","cindcdPgtoParcial":"N","qtdePgtoParcial":"000","filler1":"","ptxJuroVcto":"0","vdiaJuroMora":"0","qdiaInicJuro":"0","pmultaAplicVcto":0,"vmultaAtrsoPgto":0,"qdiaInicMulta":0,"pdescBonifPgto01":0,"vdescBonifPgto01":0,"dlimDescBonif1":"","pdescBonifPgto02":0,"vdescBonifPgto02":0,"dlimDescBonif2":"","pdescBonifPgto03":0,"vdescBonifPgto03":0,"dlimDescBonif3":"","ctpoPrzCobr":"1","pdescBonifPgto":"0","vdescBonifPgto":"0","dlimBonifPgto":"","vabtmtTitloCobr":"0","viofPgtoTitlo":"0","filler2":"","isacdoTitloCobr":"CLIENTE DE TESTES","elogdrSacdoTitlo":"Rua dos clientes","enroLogdrSacdo":"100","ecomplLogdrSacdo":"","ccepSacdoTitlo":"18270","ccomplCepSacdo":"000","ebairoLogdrSacdo":"Centro","imunSacdoTitlo":"Tatui","csglUfSacdo":"SP","indCpfCnpjSacdo":"1","nroCpfCnpjSacdo":"67638780876","renderEletrSacdo":"","cdddFoneSacdo":"","cfoneSacdoTitlo":"","bancoDeb":"0","agenciaDeb":"0","agenciaDebDv":"0","contaDeb":"0","bancoCentProt":"0","agenciaDvCentPr":"0","isacdrAvalsTitlo":"","nroCpfCnpjSacdr":"","ccepSacdrTitlo":"","ccomplCepSacdr":"","elogdrSacdrAvals":"","enroLogdrSacdr":"","ecomplLogdrSacdr":"","ebairoLogdrSacdr":"","imunSacdrAvals":"","csglUfSacdr":"","indCpfCnpjSacdr":"1","renderEletrSacdr":"","cdddFoneSacdr":"","cfoneSacdrTitlo":"","filler3":"","fase":"1","cindcdCobrMisto":"S","ialiasAdsaoCta":"","iconcPgtoSpi":"","caliasAdsaoCta":"","ilinkGeracQrcd":"","wqrcdPdraoMercd":"","validadeAposVencimento":"","filler4":""}
09/12/24 13:34:13:291 - Cookies:
09/12/24 13:34:13:292 - b379869d074ff4de926886d8fcd3aa1e=d24fef8650d060048bb1c27d76667003
TS015ebd97=0129547d57b5fac3363176031b54ef796e0191dfc613a0a2cc670d5f8403832976bcdffe9c97099c5e47a68b54e6de1c67def273bc

09/12/24 13:34:13:292 - 
09/12/24 13:34:13:292 - 
09/12/24 13:34:13:293 - Header:
09/12/24 13:34:13:293 - HTTP/1.1 403 Forbidden
x-rate-limit: [{"window":0,"type":"throttle","remaining":499}]
max-forwards: 20
via: 1.1 traffic-75ff7f498b-n8tqm (Gateway)
x-correlationid: Id-8b2b5767cd144e65ecbfd796 0; Id-8b2b5767172860e71389fce0 0
date: Mon, 09 Dec 2024 17:40:27 GMT
content-type: application/json
Transfer-Encoding: chunked

 

  • Consultores
Postado
17 minutos atrás, Jhonlenon Ribeiro disse:

@Victor H. Gonzales - Panda Boa tarde, hoje fomos ativar um cliente Bradesco em produção e vimos que essa formatação aqui precisa ser dinâmica e não fixa.

LJsonObject.AddPair('cnegocCobr', FormatarAgenciaContaBradesco(Boleto.Cedente.Agencia, Boleto.Cedente.Conta));

Não pode ser passada assim como está abaixo

LJsonObject.AddPair('cnegocCobr', Boleto.Cedente.Agencia+'0000000'+Boleto.Cedente.Conta);

Ai eu crei essa função  FormatarAgenciaContaBradesco e FormatarAgenciaContaBradescoBaixaConsulta

porque 2 funções? 

porque na consulta e baixa a formataçao do zero no meio é diferente da geração do boleto.

E por ultimo a unt que está no SVN está faltando o campo ptxJuroVcto quando taxa de juros é mensal...ai acrescentei ela também

Vou anexar a unt que alterei...acho que é só isso e está pronto....ai é pessoal ir testando e postando aqui no forum ou no discord.

Obs: no ambiente de homologação está apresentando esse erro aleatório.

{"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"}

Mais isso já é problema no ambiente de homologação.

 

 

ACBrBoletoW_Bradesco.pas 34.7 kB · 1 download

ACBrBoletoW_Bradesco.pas

 

veja se está correto!

7 minutos atrás, HelioNeto disse:

Fiz o Ajuste conforme você mencionou, mas ainda persiste o Erro 403.

09/12/24 13:34:13:291 - Retorno Envio: TBoletoW_Bradesco
09/12/24 13:34:13:291 - Código do Envio: 403 1.1 Forbidden
09/12/24 13:34:13:291 - Retorno Envio: 
Result={"registrarTitulo":"1","codUsuario":"APISERVIC","nroCpfCnpjBenef":"68542653","filCpfCnpjBenef":"1018","digCpfCnpjBenef":"38","tipoAcesso":"2","cpssoaJuridContr":"0","ctpoContrNegoc":"0","nseqContrNegoc":"0","cidtfdProdCobr":"09","cnegocCobr":"386100000000041000","codigoBanco":"237","filler":"","eNseqContrNegoc":"2337627","tipoRegistro":"001","cprodtServcOper":"00000000","ctitloCobrCdent":"99888766483","ctitloCliCdent":"0000000001","demisTitloCobr":"09.12.2024","dvctoTitloCobr":"09.01.2025","cidtfdTpoVcto":"0","cindcdEconmMoeda":"00006","vnmnalTitloCobr":10000,"qmoedaNegocTitlo":"0","cespceTitloCobr":"02","cindcdAceitSacdo":"N","ctpoProteTitlo":"0","ctpoPrzProte":"0","ctpoProteDecurs":"00","ctpoPrzDecurs":"00","cctrlPartcTitlo":"00","cformaEmisPplta":"02","cindcdPgtoParcial":"N","qtdePgtoParcial":"000","filler1":"","ptxJuroVcto":"0","vdiaJuroMora":"0","qdiaInicJuro":"0","pmultaAplicVcto":0,"vmultaAtrsoPgto":0,"qdiaInicMulta":0,"pdescBonifPgto01":0,"vdescBonifPgto01":0,"dlimDescBonif1":"","pdescBonifPgto02":0,"vdescBonifPgto02":0,"dlimDescBonif2":"","pdescBonifPgto03":0,"vdescBonifPgto03":0,"dlimDescBonif3":"","ctpoPrzCobr":"1","pdescBonifPgto":"0","vdescBonifPgto":"0","dlimBonifPgto":"","vabtmtTitloCobr":"0","viofPgtoTitlo":"0","filler2":"","isacdoTitloCobr":"CLIENTE DE TESTES","elogdrSacdoTitlo":"Rua dos clientes","enroLogdrSacdo":"100","ecomplLogdrSacdo":"","ccepSacdoTitlo":"18270","ccomplCepSacdo":"000","ebairoLogdrSacdo":"Centro","imunSacdoTitlo":"Tatui","csglUfSacdo":"SP","indCpfCnpjSacdo":"1","nroCpfCnpjSacdo":"67638780876","renderEletrSacdo":"","cdddFoneSacdo":"","cfoneSacdoTitlo":"","bancoDeb":"0","agenciaDeb":"0","agenciaDebDv":"0","contaDeb":"0","bancoCentProt":"0","agenciaDvCentPr":"0","isacdrAvalsTitlo":"","nroCpfCnpjSacdr":"","ccepSacdrTitlo":"","ccomplCepSacdr":"","elogdrSacdrAvals":"","enroLogdrSacdr":"","ecomplLogdrSacdr":"","ebairoLogdrSacdr":"","imunSacdrAvals":"","csglUfSacdr":"","indCpfCnpjSacdr":"1","renderEletrSacdr":"","cdddFoneSacdr":"","cfoneSacdrTitlo":"","filler3":"","fase":"1","cindcdCobrMisto":"S","ialiasAdsaoCta":"","iconcPgtoSpi":"","caliasAdsaoCta":"","ilinkGeracQrcd":"","wqrcdPdraoMercd":"","validadeAposVencimento":"","filler4":""}
09/12/24 13:34:13:291 - Cookies:
09/12/24 13:34:13:292 - b379869d074ff4de926886d8fcd3aa1e=d24fef8650d060048bb1c27d76667003
TS015ebd97=0129547d57b5fac3363176031b54ef796e0191dfc613a0a2cc670d5f8403832976bcdffe9c97099c5e47a68b54e6de1c67def273bc

09/12/24 13:34:13:292 - 
09/12/24 13:34:13:292 - 
09/12/24 13:34:13:293 - Header:
09/12/24 13:34:13:293 - HTTP/1.1 403 Forbidden
x-rate-limit: [{"window":0,"type":"throttle","remaining":499}]
max-forwards: 20
via: 1.1 traffic-75ff7f498b-n8tqm (Gateway)
x-correlationid: Id-8b2b5767cd144e65ecbfd796 0; Id-8b2b5767172860e71389fce0 0
date: Mon, 09 Dec 2024 17:40:27 GMT
content-type: application/json
Transfer-Encoding: chunked

 

a credencial está para homologação e para o endpoint hibrido?

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"

Postado (editado)
13 minutos atrás, Victor H. Gonzales - Panda disse:

o tamanho conta não está ficando sempre com 7 digitos nos seus testes ?

0000001 ?

Mais você está nã entendo, nessa campo cnegocCob  tem passar a agencia e conta normal sem acrescentar zero a esquerda na conta, o zero tem ser no meio, agencia + zero + conta = 18 digitos.

Editado por Jhonlenon Ribeiro
  • Consultores
Postado
6 minutos atrás, Jhonlenon Ribeiro disse:

Mais você está nã entendo, nessa campo cnegocCob  tem passar a agencia e conta normal sem acrescentar zero a esquerda na conta, o zero tem ser no meio, agencia + zero + conta = 18 digitos.

Olha a unit que eu lhe enviei 

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"

Postado
5 minutos atrás, Victor H. Gonzales - Panda disse:

Olha a unit que eu lhe enviei 

Testei e não deu certo...está formatando errado...
"cnegocCobr":"38610041000" -  aqui estava correto se fosse na consulta e baixa do boleto.

Para registro do boleto  "cnegocCobr":"386100000000041000" Tamanho = 18

Para consulta de baixa de boleto "cnegocCobr":"38610041000" Tamanho = 11

 

20 minutos atrás, Victor H. Gonzales - Panda disse:

ACBrBoletoW_Bradesco.pas 33.61 kB · 1 download

 

veja se está correto!

a credencial está para homologação e para o endpoint hibrido?

@HelioNeto só uma observação, você já conseguiu registrar boleto em homologação com essas credenciais pelo postman? ou por outro meio?

Porque talves seja problema nas suas credenciais sem permissão para consumir API de cobrança hibrida.

Postado
Agora, Jhonlenon Ribeiro disse:

Testei e não deu certo...está formatando errado...
"cnegocCobr":"38610041000" -  aqui estava correto se fosse na consulta e baixa do boleto.

Para registro do boleto  "cnegocCobr":"386100000000041000" Tamanho = 18

Para consulta de baixa de boleto "cnegocCobr":"38610041000" Tamanho = 11

 

@HelioNeto só uma observação, você já conseguiu registrar boleto em homologação com essas credenciais pelo postman? ou por outro meio?

Porque talves seja problema nas suas credenciais sem permissão para consumir API de cobrança hibrida.

No Postman eu cheguei no Erro 400 - Bad Request.
Mostrando quais campos estão inválidos no Payload.
Ou seja, passou pelo erro de não ter Permissão.

 

  • Consultores
Postado
3 minutos atrás, Jhonlenon Ribeiro disse:

Testei e não deu certo...está formatando errado...
"cnegocCobr":"38610041000" -  aqui estava correto se fosse na consulta e baixa do boleto.

Para registro do boleto  "cnegocCobr":"386100000000041000" Tamanho = 18

Para consulta de baixa de boleto "cnegocCobr":"38610041000" Tamanho = 11

 

@HelioNeto só uma observação, você já conseguiu registrar boleto em homologação com essas credenciais pelo postman? ou por outro meio?

Porque talves seja problema nas suas credenciais sem permissão para consumir API de cobrança hibrida.

faltou o padding

ACBrBoletoW_Bradesco.pas

 

mas na unit que você passou está ao contrário... consulta e baixa com 18, registro com 11.

4 minutos atrás, HelioNeto disse:

No Postman eu cheguei no Erro 400 - Bad Request.
Mostrando quais campos estão inválidos no Payload.
Ou seja, passou pelo erro de não ter Permissão.

 

você no postman está disparando contra :

https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto

ou 

https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto


o componente usa o segundo endpoint /v1/boleto-hibrido/registrar-boleto conforme a documentação

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"

Postado
2 minutos atrás, Victor H. Gonzales - Panda disse:

faltou o padding

ACBrBoletoW_Bradesco.pas 33.62 kB · 0 downloads

 

mas na unit que você passou está ao contrário... consulta e baixa com 18, registro com 11.

você no postman está disparando contra :

https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto

ou 

https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto


o componente usa o segundo endpoint /v1/boleto-hibrido/registrar-boleto conforme a documentação

Verdade, era isso, eu estava enviado para o https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto
ao invés do https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto

Quando alterei aqui no Postman obtive o retorno 403.


image.thumb.png.e72a8e332eebd12cac90e02b5c206110.png

Vou entrar em contato com o Suporte
E assim que tiver um retorno eu posto aqui.
Obrigado.

Postado

@Victor H. Gonzales - Panda não deu certo...mais alterei sua função ai funcionou certo.

function TBoletoW_Bradesco.AgenciaContaFormatada(const APadding: Integer): String;
var
  LAgencia, LConta, LZeros: String;
  LTotalTamanho: Integer;
begin
  { ** Recupera a agência e a conta, removendo zeros à esquerda da conta ** }
  LConta := RemoveZerosEsquerda(ATitulo.ACBrBoleto.Cedente.Conta);
  LAgencia := ATitulo.ACBrBoleto.Cedente.Agencia;
  { ** Define o total de caracteres baseado no parâmetro APadding ** }
  LTotalTamanho := APadding - (Length(LAgencia) + Length(LConta));
  { ** Gera os zeros necessários para completar o tamanho total **  }
  if LTotalTamanho > 0 then
    LZeros := StringOfChar('0', LTotalTamanho)
  else
    LZeros := '';
  { ** Concatena agência, zeros e conta ** }
  Result := LAgencia + LZeros + LConta;
end;

// ConsultaDetalhe e Baixa usar 11 digitos
  LJsonObject.AddPair('negociacao', AgenciaContaFormatada(11));
// No registro do boleto usar 18 digitos
  LJsonObject.AddPair('cnegocCobr', AgenciaContaFormatada(18));

Obs: não se esqueça de alterar na RequisicaoJson do registro do boleto e depois na RequisicaoConsultaDetalhe e RequisicaoBaixa.

 

  • Consultores
Postado
15 minutos atrás, Jhonlenon Ribeiro disse:

@Victor H. Gonzales - Panda não deu certo...mais alterei sua função ai funcionou certo.

function TBoletoW_Bradesco.AgenciaContaFormatada(const APadding: Integer): String;
var
  LAgencia, LConta, LZeros: String;
  LTotalTamanho: Integer;
begin
  { ** Recupera a agência e a conta, removendo zeros à esquerda da conta ** }
  LConta := RemoveZerosEsquerda(ATitulo.ACBrBoleto.Cedente.Conta);
  LAgencia := ATitulo.ACBrBoleto.Cedente.Agencia;
  { ** Define o total de caracteres baseado no parâmetro APadding ** }
  LTotalTamanho := APadding - (Length(LAgencia) + Length(LConta));
  { ** Gera os zeros necessários para completar o tamanho total **  }
  if LTotalTamanho > 0 then
    LZeros := StringOfChar('0', LTotalTamanho)
  else
    LZeros := '';
  { ** Concatena agência, zeros e conta ** }
  Result := LAgencia + LZeros + LConta;
end;

// ConsultaDetalhe e Baixa usar 11 digitos
  LJsonObject.AddPair('negociacao', AgenciaContaFormatada(11));
// No registro do boleto usar 18 digitos
  LJsonObject.AddPair('cnegocCobr', AgenciaContaFormatada(18));

Obs: não se esqueça de alterar na RequisicaoJson do registro do boleto e depois na RequisicaoConsultaDetalhe e RequisicaoBaixa.

 

no merge anterior você tinha passado invertido essa questão dos 18 e 11 digitos.

 

mas segue o arquivo atualizado.

 

image.png

ACBrBoletoW_Bradesco.pas

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"

Postado

O Pessoal do Bradesco Alterou o Cadastro lá.
Agora está retornando o erro 400 Bad Request no Postman

image.thumb.png.565b37f7315e763c1e6f8df477c9884f.png

E a mesma coisa no ACBrBoletoDemo

09/12/24 15:30:46:822 - Retorno Envio: TBoletoW_Bradesco
09/12/24 15:30:46:822 - Código do Envio: 400 1.1 Bad Request
09/12/24 15:30:46:824 - Retorno Envio: 
Result={"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"}
09/12/24 15:30:46:824 - Cookies:
09/12/24 15:30:46:824 - b379869d074ff4de926886d8fcd3aa1e=d24fef8650d060048bb1c27d76667003
TS015ebd97=0129547d57ac1ddfba1e8713c028c46f964fe06186635c4f4ed0967fc976ebf0ca979f7547cf4e545db250f007da2e2037dc6ff8bb
dtCookie=v_4_srv_29_sn_45B2DEFEF864033E5368C2AC4EA0AD10_perc_100000_ol_0_mul_1_app-3Aea7c4b59f27d43eb_0
364315a7bf2deed839e2b5939fc4ba17=fd1819bb0696b66210eae48dda616517

Vou aguardar os ajustes finais aí para testar.

Postado
2 minutos atrás, HelioNeto disse:

O Pessoal do Bradesco Alterou o Cadastro lá.
Agora está retornando o erro 400 Bad Request no Postman

image.thumb.png.565b37f7315e763c1e6f8df477c9884f.png

E a mesma coisa no ACBrBoletoDemo

09/12/24 15:30:46:822 - Retorno Envio: TBoletoW_Bradesco
09/12/24 15:30:46:822 - Código do Envio: 400 1.1 Bad Request
09/12/24 15:30:46:824 - Retorno Envio: 
Result={"statusHttp":400,"errorMessage":"Erro na comunicação CICS X IMS via APPC"}
09/12/24 15:30:46:824 - Cookies:
09/12/24 15:30:46:824 - b379869d074ff4de926886d8fcd3aa1e=d24fef8650d060048bb1c27d76667003
TS015ebd97=0129547d57ac1ddfba1e8713c028c46f964fe06186635c4f4ed0967fc976ebf0ca979f7547cf4e545db250f007da2e2037dc6ff8bb
dtCookie=v_4_srv_29_sn_45B2DEFEF864033E5368C2AC4EA0AD10_perc_100000_ol_0_mul_1_app-3Aea7c4b59f27d43eb_0
364315a7bf2deed839e2b5939fc4ba17=fd1819bb0696b66210eae48dda616517

Vou aguardar os ajustes finais aí para testar.

@HelioNeto esse erro ai é do ambiente de homologação...fica tentando que vc consegui...tentei varias vezes ai consegui aqui...

25 minutos atrás, Victor H. Gonzales - Panda disse:

no merge anterior você tinha passado invertido essa questão dos 18 e 11 digitos.

 

mas segue o arquivo atualizado.

 

image.png

ACBrBoletoW_Bradesco.pas 33.63 kB · 0 downloads

@Victor H. Gonzales - Panda Agora ficou OK...testei aqui ai ficou 100%

  • Consultores
Postado
24 minutos atrás, Jhonlenon Ribeiro disse:

@HelioNeto esse erro ai é do ambiente de homologação...fica tentando que vc consegui...tentei varias vezes ai consegui aqui...

@Victor H. Gonzales - Panda Agora ficou OK...testei aqui ai ficou 100%

no SVN

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"

Postado
18 minutos atrás, Jhonlenon Ribeiro disse:

@HelioNeto esse erro ai é do ambiente de homologação...fica tentando que vc consegui...tentei varias vezes ai consegui aqui...

@Victor H. Gonzales - Panda Agora ficou OK...testei aqui ai ficou 100%

Exatamente isso John.

image.thumb.png.74f6b41a4fd5b57e111f499ae2055f63.png

Vou mandar para o Pessoal do Bradesco.

Assim que subir no SVN já faço mais testes.

 

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