rafabarzotto Postado 12 Março Postado 12 Março Para os end-points de registro, alteração, consulta, lista, etc, basta seguir a documentação e via openssl gerar um certificado auto-assinado e mandar a chave publica para o Bradesco registrar. Segue o manual no anexo e Tenho um template de exemplo: [ req_distinguished_name ] stateOrProvinceName = Santa Catarina organizationName = NOME DA EMPRESA commonName = NOME DA EMPRESA : CNPJ SEM PONTUACAO countryName = BR [ v3_req ] keyUsage = critical,digitalSignature subjectKeyIdentifier = hash extendedKeyUsage = clientAuth, serverAuth [ req ] default_bits = 2048 default_md = sha256 default_keyfile = NOMEDAEMPRESA.homologacao.key.pem utf8 = yes distinguished_name = req_distinguished_name req_extensions = v3_req prompt = no Manual de Conexão APIs Bradesco_ServerToServer_V2.3.pdf 1
Lucio Bittes Postado 13 Março Postado 13 Março Aqui eu consigo comunicar com a API para testar. No endpoint de teste com a API deu certo. Assinatura voltou normal. Vou anexar aqui.BradescoTeste.rar 1
Lucio Bittes Postado 13 Março Postado 13 Março (editado) 1 hora atrás, Lucio Bittes disse: Aqui eu consigo comunicar com a API para testar. No endpoint de teste com a API deu certo. Assinatura voltou normal. Vou anexar aqui. BradescoTeste.rar 868.04 kB · 1 download Agora falta registrar o boleto para ver se vai da certo ou não. Quem testar por favor, da um feedback aqui para da andamento. Editado 13 Março por Lucio Bittes 1
Jhonlenon Ribeiro Postado 13 Março Postado 13 Março Lucio Bittes Boa tarde..eu baixei seu exemplo e estou na luta tentando registrar o boleto...rsrs...eu não sei o que estou fazendo de erro que está retornando esse erro abaixo.... {"codigo":"1","mensagem":"Nao foi possivel processar as instrucoes contidas na requisicao","errosValidacao":[{"campo":"NuNegociacao","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":18},{"campo":"ComplementoCepPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":3},{"campo":"BairroPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":40},{"campo":"MunicipioPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":30},{"campo":"UfPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":2},{"campo":"CdIndCpfcnpjPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":1},{"campo":"NuCpfcnpjPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":14},{"campo":"NomePagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":70},{"campo":"LogradouroPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":40},{"campo":"NuLogradouroPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":10},{"campo":"CepPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":5},{"campo":"CtrlCPFCNPJ","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":2},{"campo":"IdProduto","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":2},{"campo":"NuCliente","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":25},{"campo":"DtEmissaoTitulo","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":10},{"campo":"DtVencimentoTitulo","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":10},{"campo":"VlNominalTitulo","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":17},{"campo":"CdEspecieTitulo","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":2},{"campo":"NuCPFCNPJ","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":9},{"campo":"FilialCPFCNPJ","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":4}]}
Lucio Bittes Postado 13 Março Postado 13 Março 1 hora atrás, Jhonlenon Ribeiro disse: Lucio Bittes Boa tarde..eu baixei seu exemplo e estou na luta tentando registrar o boleto...rsrs...eu não sei o que estou fazendo de erro que está retornando esse erro abaixo.... {"codigo":"1","mensagem":"Nao foi possivel processar as instrucoes contidas na requisicao","errosValidacao":[{"campo":"NuNegociacao","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":18},{"campo":"ComplementoCepPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":3},{"campo":"BairroPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":40},{"campo":"MunicipioPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":30},{"campo":"UfPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":2},{"campo":"CdIndCpfcnpjPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":1},{"campo":"NuCpfcnpjPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":14},{"campo":"NomePagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":70},{"campo":"LogradouroPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":40},{"campo":"NuLogradouroPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":10},{"campo":"CepPagador","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":5},{"campo":"CtrlCPFCNPJ","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":2},{"campo":"IdProduto","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":2},{"campo":"NuCliente","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":25},{"campo":"DtEmissaoTitulo","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":10},{"campo":"DtVencimentoTitulo","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":10},{"campo":"VlNominalTitulo","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":17},{"campo":"CdEspecieTitulo","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":2},{"campo":"NuCPFCNPJ","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":9},{"campo":"FilialCPFCNPJ","tipoRestricao":"EXACT_LENGTH","mensagem":"Numero de caracteres exatos nao atendidos","tamanhoMinimoEsperado":1,"tamanhoMaximoPermitido":4}]} Acho que tem os tamanhos de cada tipo, mesmo que seja vazio tem que enviar o tamanho pedido de acordo com o manual, ainda não fiz a parte do registro, mas pelo que estava vendo por exemplo. Campo tipoRestricao for do tamanho 15 de acordo com o manual tem que enviar vazio os 15. Testa pra ver se vai dessa forma. O teste pra comunicar com a API funcionou ne? O banco ainda não liberou a parte do registro, está me retornando o seguinte erro. Para o endpoint https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto obtivemos o retorno logo a baixo. { "code": "134", "message": "Invalid scope", "details": "A lista de escopos do Application da Axway está diferente do CA" }
Jhonlenon Ribeiro Postado 13 Março Postado 13 Março (editado) Vou falar com suporte do Bradesco sobre isso. Editado 13 Março por Jhonlenon Ribeiro correção
Jhonlenon Ribeiro Postado 14 Março Postado 14 Março Eu consegui registrar o boleto Bradesco usando o exemplo do amigo Lucio Bittes só que não é o boleto hibrido PIX....eu não entendi...parece que essa API é do Boleto Codigo de Barras Normal...acho que API do boleto hibrido PIX é outra API....pelo que entendi tem um json do boleto especifico para testar a API do boleto em homologação.....só registra com ele em homologação
Jhonlenon Ribeiro Postado 14 Março Postado 14 Março Bom dia....eu enviei um e-mail para o suporte do Bradesco sobre esses end point....eu não achei um manual onde tem o json do boleto pix do bradesco e os end point do boleto hibrido pix...um colega que me disse que seria esse de baixo ai.... https://proxy.api.prebanco.com.br/auth/server/v1.1/token - Acesso com sucesso https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto - Registro do boleto com sucesso Já esses outros end point que seria o do boleto híbrido pix não tenho acesso. https://proxy.api.prebanco.com.br/auth/server/v1.2/token - Sem acesso https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto - Sem acesso
Lucio Bittes Postado 14 Março Postado 14 Março 1 hora atrás, Jhonlenon Ribeiro disse: Bom dia....eu enviei um e-mail para o suporte do Bradesco sobre esses end point....eu não achei um manual onde tem o json do boleto pix do bradesco e os end point do boleto hibrido pix...um colega que me disse que seria esse de baixo ai.... https://proxy.api.prebanco.com.br/auth/server/v1.1/token - Acesso com sucesso https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto - Registro do boleto com sucesso Já esses outros end point que seria o do boleto híbrido pix não tenho acesso. https://proxy.api.prebanco.com.br/auth/server/v1.2/token - Sem acesso https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto - Sem acesso Anexa o que ja conseguiu que eu tento aqui também. Já enviei o email para o banco com essa dúvida mas não obtive retorno ainda.
rafabarzotto Postado 14 Março Postado 14 Março Em 05/02/2024 at 18:50, rafabarzotto disse: Olá pessoal! Vi que o pessoal está com dificuldade em fazer funcionar essa bendita API do Bradesco. Venho implementando ela faz algum tempo em PHP, já finalizei a mesma, com as funções de Registro, Consulta Individual de Titulo, Baixa, Estorno de Baixa, Alteração de Titulo e Consulta em Lote. Porém o registro não é Hibrido, o Bradesco e seus gerentes não deixam claro, talvez nem saibam, mas essa funcionalidade não está homologada, nem tem previsão para ser lançada ainda. Talvez devido isso a dificuldade. Como eu precisava da cobrança hibrida precisei fazer em duas etapas, registar um titulo normal e registrar um pix relacionado a esse titulo, chamando duas APIs diferentes. Tenho todos os end-points que citei acima prontos e homologados, porém desenvolvi em PHP. Caso alguém tenha alguma duvida precise de algum auxilio em relação a geração de assinatura, posso ajudar, mas já deixo claro que no ambiente Windows não existe a possibilidade de realizar a assinatura, para contornar isso daria pra desenvolver um middleware para geração da assinatura hospedado em ambiente Linux, ou executar algum comando interno com WSL. Vou anexar a Collection da API caso necessário tirar alguma duvida sobre as requests enviadas. Insomnia_2024-02-05.json 84.98 kB · 19 downloads Comentei nesse post a um tempo atrás, sobre o registro hibrido. Tenho contato do desenvolvimento da API e a cobrança hibrida não está homologada segundo o pessoal. Eles possuem uma politica restritiva e estão atrasados se for comparar com outros bancos que já possuem isso desenvolvido, aproveitando tem um anexo da colletion do insomnia/postman com exemplo de requisições das outras portas, caso vierem a usar. É interessante deixar claro que a liberação de cada end-point é individual, se tiver acesso ao registro e não as outras tem que solicitar.
Jhonlenon Ribeiro Postado 14 Março Postado 14 Março rafabarzotto Então é isso amigo....o boleto hibrido PIX Bradesco não está liberado ainda...eles deve ter apenas um projeto piloto....mais nada definitivo....vou tentar solicitar a liberação em produção desse boleto codigo de barras tradicional...porque eles liberaram só em homologação e ainda foi um dificuldade... 1
Jhonlenon Ribeiro Postado 14 Março Postado 14 Março Lucio Bittes Boa tarde amigo....vou anexar aqui....o json em homologação pode alterar só os valores, data de emissão e vencimento e nosso numero que seria nuTitulo.....as outras informações não pode ser alterado.....poxa e agente se matando e o suporte do Bradesco não fala nada.....mandei um e-mail pra eles...questionando sobre o boleto hibrido pix se o Bradesco tinha ou não. Eu removi as DLLs SSLEAY32.DLL, libcrypto-1_1.dll, libeay32.dll, libssl-1_1.dll da pasta para o anexo ficar mais leve API_Bradesco.rar
Lucio Bittes Postado 20 Março Postado 20 Março Em 14/03/2024 at 08:49, Jhonlenon Ribeiro disse: Bom dia....eu enviei um e-mail para o suporte do Bradesco sobre esses end point....eu não achei um manual onde tem o json do boleto pix do bradesco e os end point do boleto hibrido pix...um colega que me disse que seria esse de baixo ai.... https://proxy.api.prebanco.com.br/auth/server/v1.1/token - Acesso com sucesso https://proxy.api.prebanco.com.br/v1/boleto/registrarBoleto - Registro do boleto com sucesso Já esses outros end point que seria o do boleto híbrido pix não tenho acesso. https://proxy.api.prebanco.com.br/auth/server/v1.2/token - Sem acesso https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto - Sem acesso Dois primeiros consegui igual vc conseguiu. https://proxy.api.prebanco.com.br/auth/server/v1.2/token - Retornou ok. https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto - Vou tentar registrar pra ver o que retorna.
willian_delan Postado 20 Março Postado 20 Março (editado) @Lucio Bittes Eu ajustei o seu projeto e agora não ocorre mais erro de assinatura, segue arquivo anexo. No entanto ao pegar o JWS e tentar gerar o token retorna: 400 Bad Request { "code": "100", "message": "invalid token", "details": null } Tentei usar o JWS gerado no DELPHI no Postman mesmo e acusa isso, você ou alguém conseguiu gerar o token a partir do delphi? Seja desse seu código ou de outro? precisava de um exemplo pra conseguir ajustar o meu para gerar o Acess Token. @Jhonlenon Ribeiro, @HelioNeto Conseguiram algo? uApiBradesco.pa Editado 20 Março por willian_delan
Jhonlenon Ribeiro Postado 20 Março Postado 20 Março Em 14/03/2024 at 13:24, Jhonlenon Ribeiro disse: Lucio Bittes Boa tarde amigo....vou anexar aqui....o json em homologação pode alterar só os valores, data de emissão e vencimento e nosso numero que seria nuTitulo.....as outras informações não pode ser alterado.....poxa e agente se matando e o suporte do Bradesco não fala nada.....mandei um e-mail pra eles...questionando sobre o boleto hibrido pix se o Bradesco tinha ou não. Eu removi as DLLs SSLEAY32.DLL, libcrypto-1_1.dll, libeay32.dll, libssl-1_1.dll da pasta para o anexo ficar mais leve API_Bradesco.rar 989.27 kB · 5 downloads willian_delan testa com esses fontes aqui....eu consegui registrar o boleto mais não foi o hibrido pix....foi o boleto codigo de barras tradicional
Jhonlenon Ribeiro Postado 20 Março Postado 20 Março Lucio Bittes Quando tento acesso o end point https://proxy.api.prebanco.com.br/auth/server/v1.2/token recebo o erro abaixo { "code": "101", "message": "invalid audience", "details": null }
willian_delan Postado 20 Março Postado 20 Março (editado) 24 minutos atrás, Jhonlenon Ribeiro disse: willian_delan testa com esses fontes aqui....eu consegui registrar o boleto mais não foi o hibrido pix....foi o boleto codigo de barras tradicional @Jhonlenon Ribeiro Eu testei com esse, pra mim ainda da invalid token, sabe o que pode ser? É para gerar o Acess Token com essa URL, certo? https://proxy.api.prebanco.com.br/auth/server/v1.1/token Editado 20 Março por willian_delan
Jhonlenon Ribeiro Postado 20 Março Postado 20 Março willian_delan Testou com esse end point https://proxy.api.prebanco.com.br/auth/server/v1.2/token talves o seu esteja liberado esse aqui
Lucio Bittes Postado 20 Março Postado 20 Março (editado) 7 minutos atrás, Jhonlenon Ribeiro disse: willian_delan Testou com esse end point https://proxy.api.prebanco.com.br/auth/server/v1.2/token talves o seu esteja liberado esse aqui Sim. E o seguinte. na URL o post e nesse endpoint const URL_TOKEN = 'https://proxy.api.prebanco.com.br/auth/server/v1.2/token'; no "aud" onde vc passa a url tem que ser o 1.1 igual o manual. vjsonPayload.AddPair('aud', 'https://proxy.api.prebanco.com.br/auth/server/v1.1/token'); vjsonPayload.AddPair('sub', pClientID); vjsonPayload.AddPair('iat', IntToStr(vIntSegundos)); vjsonPayload.AddPair('exp', IntToStr(vIntSegundos1h)); vjsonPayload.AddPair('jti', IntToStr(vIntMiliSegundos)); vjsonPayload.AddPair('ver', '1.1'); Entendeu? vEnvioResultado := HttpSend.Post(URL_TOKEN, vRequestBody); Se passar os dois 1.2 vai da problema. o Manual fala que no post a url e 1.2 mas no aud tem que enviar 1.1. Conseguir tbm registrar o boleto hibrido. Mas não retornou nenhuma informação do qrcode. Esse foi o retorno do endpoint https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto { "cidtfdProdCobr": 9, "cnegocCobr": 387700000000060550, "cpssoaJuridContr": 2269651, "ctpoContrNegoc": 48, "nseqContrNegoc": 2337802, "cprodtServcOper": 1730, "ctitloCobrCdent": 22222233346, "tp08Reg1": 1, "agencCred10": 0, "ctaCred10": 0, "digCred10": "00", "cip10": 0, "codStatus10": 1, "status10": "A VENCER/VENCIDO", "cedente10": "CNPJ TIPO 2 - EMPRESA - TESTE GATEWAY SR", "endCedente10": "NUC CIDADE DE DEUS, S 123 TESTE ENDE", "nroEndCed10": "", "comEndCed10": "", "baiCedente10": "VILA YARA", "cepEndCed10": 6029, "cepcCedente10": 900, "cidCedente10": "OSASCO", "ufCedente10": "SP", "razCredt10": 0, "nomeSacado10": "LUCIO BITTES", "cnpjSacado10": 00000000000000, "endSacado10": "RUA MARABA", "baiSacado10": "PQ MONTREAL", "cidSacado10": "APARECIDA DE GOIANIA", "ufSacado10": "GO", "cepSacado10": 74988, "cepcSacado10": "200", "cebp10": "", "debitoAuto10": "", "aceite10": "N", "enderecoEma10": "[email protected]", "nomeSacador10": "", "cnpjSacador10": 0, "endSacador10": "", "cidSacador10": "", "ufSacador10": "", "cepSacador10": 0, "cepcSacador10": 0, "tp08Reg2": 2, "cense10": 0, "agenOper10": 0, "bcoDepos10": 0, "agenDepos10": 0, "snumero10": "999665-1-1", "dataReg10": "20032024", "especDocto10": "DM", "descrEspec10": "", "valorIof10": 0, "dataEmis10": "20032024", "especMoeda10": "R$", "qtdeMoeda10": 0, "qtdeCas10": 2, "dataVencto10": "21.03.2024", "descrMoeda10": "R$", "valMoeda10": 5000, "valAbat10": 0, "dataInstr10": "", "diasProt10": 0, "dataCartor10": "", "numCartor10": "", "numProtoc10": "", "dataPedSus10": "", "dataSust10": "", "dataMulta10": "21032024", "valMulta10": 1.0, "qtdeCasMul10": 2, "codValMul10": 1, "descrMulta10": "VALOR FIXO", "dataPerm10": "21032024", "valPerm10": 12, "qtdeCasDe110": 0, "descrDesc110": "VALOR ANTECIPACAO DIA CORRIDO", "qtdeCasDe210": 0, "descrDesc210": "", "qtdeCasDe310": 0, "descrDesc310": "", "diasMulta10": 1, "diasJuros10": 1, "codBarras10": "<NWnnwnNnWwnNnWwnWWnnnwNNwnnWWnnnWWnNnWwnnnWWnNNwwnwnnWNnnNWwnWnwNnWnnWnWnnWNWnnwWWnnnnNWnwnnWWnnwWNnWnWnnnnWWn>", "linhaDig10": "23793.87703 92222.223338 46006.055001 7 96620000005000", "despCart10": 0, "bcoCentr10": 0, "ageCentr10": 0, "acessEsc10": 0, "tipEndo10": "", "oriProt10": 0, "corige3510": "", "ctpoVencto10": 0, "codInscrProt10": 0, "codDecurPrz10": 0, "qtdDDecurPrz10": 0, "ctpoAbat10": 0, "codComisPerm10": 1, "ctpoDesc110": 0, "ctpoDesc210": 0, "ctpoDesc310": 0, "ctrlPartic10": "00811927249996650001", "diasComisPerm10": 1, "codComisPerm101": 1, "qmoedaComisPerm": 0.12, "cnpjCpfCedente10": "086342625000157", "valorMoedaBol10": 0, "dataVenctoBol10": "21/03/2024", "indTitParceld10": "", "indParcelaPrin10": "", "indBoletoDda10": "", "dataLimitePgt10": "21/03/2024", "dataImpressao10": 20032024, "horaImpressao10": 0, "identTitDda10": 0, "exibeLinDig10": "N", "permPgtoParcial": "N", "qtdePgtoParcial": 0, "filler5": "", "cindcdCobrMisto": "S", "ialiasAdsaoCta": "28cf76fd-df0f-4c64-a02d-55634a99b6d7", "iconcPgtoSpi": "20240320237093877006055022222233346", "caliasAdsaoCta": "", "ilinkGeracQrcd": "", "wqrcdPdraoMercd": "", "validadeAposVencimento": 0, "qFiller6": "", "sfiller6": "", "sfase": 1 } Editado 20 Março por Lucio Bittes 1
Jhonlenon Ribeiro Postado 20 Março Postado 20 Março (editado) Lucio Bittes Agora estou conseguindo pegar o token https://proxy.api.prebanco.com.br/auth/server/v1.2/token mais na hora de registrar o boleto hibrido pix dá erro de token invalido... https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto você pode postar seu exemplo aqui de novo? Editado 20 Março por Jhonlenon Ribeiro correção 1
willian_delan Postado 20 Março Postado 20 Março (editado) @Jhonlenon Ribeiro e @Lucio Bittes, estou usando a v1.1 para o JWS e v1.2 para gerar o acess token, no entanto na geração do token esta dando invalid token, sabem o que mais posso analisar? Eu imagino que seja algo no meu JWS, não tenho certeza. Editado 20 Março por willian_delan
willian_delan Postado 20 Março Postado 20 Março 11 minutos atrás, willian_delan disse: @Jhonlenon Ribeiro e @Lucio Bittes, estou usando a v1.1 para o JWS e v1.2 para gerar o acess token, no entanto na geração do token esta dando invalid token, sabem o que mais posso analisar? Eu imagino que seja algo no meu JWS, não tenho certeza. Com o fonte que o Jhonlenon disponibilizou ainda ocorre "invalid signature" pra mim, por isso fiz algumas alterações nele e agora não ocorre mais, mas no entanto retorna "Invalid Token" e tanto ao gerar o Acess Token retorna 'Error connecting with SSL.'#$D#$A'error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure' Isso do erro do SSL da tanto no meu projeto com minhas alterações quanto na que peguei do Jhon. Segue unit com minhas modificações. uApiBradesco.pas
Lucio Bittes Postado 20 Março Postado 20 Março (editado) 3 minutos atrás, willian_delan disse: Com o fonte que o Jhonlenon disponibilizou ainda ocorre "invalid signature" pra mim, por isso fiz algumas alterações nele e agora não ocorre mais, mas no entanto retorna "Invalid Token" e tanto ao gerar o Acess Token retorna 'Error connecting with SSL.'#$D#$A'error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure' Isso do erro do SSL da tanto no meu projeto com minhas alterações quanto na que peguei do Jhon. Segue unit com minhas modificações. uApiBradesco.pas 18.81 kB · 0 downloads Você alterou o ClientID? 50 minutos atrás, Jhonlenon Ribeiro disse: Lucio Bittes Agora estou conseguindo pegar o token https://proxy.api.prebanco.com.br/auth/server/v1.2/token mais na hora de registrar o boleto hibrido pix dá erro de token invalido... https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto você pode postar seu exemplo aqui de novo? Vou arrumar aqui e mando. Vou anexar so o envio e testa ai envio.txt Editado 20 Março por Lucio Bittes
willian_delan Postado 20 Março Postado 20 Março 7 minutos atrás, Lucio Bittes disse: Você alterou o ClientID? Vou arrumar aqui e mando. Vou anexar so o envio e testa ai envio.txt 6.32 kB · 0 downloads @Lucio Bittes Sim, utilizei o ClientID de um cliente meu, testei com o ClientID de 2 clientes diferentes e ambos não deu certo, e com o que já estava no projeto também. Eu imagino o seguinte, o certificado que tenho do meu cliente é do tipo .p12, que é similar ou a mesma coisa que .pfx, no entanto como as funções que vocês usaram é para .pfx eu exportei o certificado no formato .pfx para utilizá-lo, será que pode ser isso? Caso eu tenha que usar o certificado no formato .p12, como eu deveria usar a parte que carrega o certificado? conforme abaixo: DFeSSL.SSLCryptLib := cryOpenSSL; DFeSSL.ArquivoPFX := 'homologacao.pfx'; DFeSSL.Senha := '123456'; DFeSSL.CarregarCertificado;
Moderadores Juliomar Marchetti Postado 20 Março Moderadores Postado 20 Março 25 minutos atrás, willian_delan disse: @Lucio Bittes Sim, utilizei o ClientID de um cliente meu, testei com o ClientID de 2 clientes diferentes e ambos não deu certo, e com o que já estava no projeto também. Eu imagino o seguinte, o certificado que tenho do meu cliente é do tipo .p12, que é similar ou a mesma coisa que .pfx, no entanto como as funções que vocês usaram é para .pfx eu exportei o certificado no formato .pfx para utilizá-lo, será que pode ser isso? Caso eu tenha que usar o certificado no formato .p12, como eu deveria usar a parte que carrega o certificado? conforme abaixo: DFeSSL.SSLCryptLib := cryOpenSSL; DFeSSL.ArquivoPFX := 'homologacao.pfx'; DFeSSL.Senha := '123456'; DFeSSL.CarregarCertificado; exporto marcando a opção que ele pode ser exportavel? Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Recommended Posts