Ir para conteúdo
  • Cadastre-se

rafabarzotto

Membros
  • Total de ítens

    10
  • Registro em

  • Última visita

Posts postados por rafabarzotto

  1. 1 hora atrás, Jhonlenon Ribeiro disse:

    rafabarzotto Boa tarde...vc já tinha comentado comigo sobre isso...eu fico na duvida se o Bradesco tem mesmo essa API de Emissão de Boleto Hibrido PIX. você conseguiu registrar o boleto codigo de barra normal certo? e fez a requisição do PIX...assim usando 2 APIs ai montou o seu boleto hibrido pix ne? ou já conseguiu direto?

    @Jhonlenon Ribeiro realmente o hibrido não funciona, eu fiz com o normal e juntei com a API pix, registro separado com duas APIs.

    Tava olhando aqui, para o problema de token invalido deve ser por que tem que usar a versão 1.1 para o registro normal.

    • Curtir 1
  2. 4 horas atrás, Jhonlenon Ribeiro disse:

    Eu não estou entendo...olha o que o suporte do Bradesco me mandou....eu fiz como ele orientou e erro continua...Acesso-Token Invalido..

    01.png


    @Jhonlenon Ribeiro percebo que não está fácil de entender essas coisas do bradesco, eu tenho essa API inteira desenvolvida, com registro, consulta, alteração, baixa, estorno de baixa.
    Consigo esclarecer todas as dúvidas e indicar os pontos em questão, é difícil identificar todos os pontos para dar uma dica concreta aqui pelo fórum, até por que não trabalho com delphi, mas caso tenha interesse, podemos marcar uma chamada via teams, meet, algo assim, acho que consigo contribuir com isso pelo menos.

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

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

    • Curtir 1
  5. Boa Noite @guilherm5

    Dei uma olhada no teu código, ajustei alguns pontos para deixar funcionando, agora com o exemplo fica fácil fazer os próximos end-points.

    Troquei para aquele end-point de teste de api conforme tem no manual.
    Tinha um probleminha na escrita do arquivo request, tinha um \n na ultima linha, fiz um tratamento para quando chegar na ultima linha não colocar a quebra.
    Aquele hasher/digest não é necessário.
    O X-Brad-Timestamp do header_boleto faltava o -03:00

    E fiz uma função para gravar o token e expiração do token gerado em arquivo, e faz uma verificação quando venceu ou quando não existe. Isso por que o bradesco bloqueia as requests caso fique solicitando toda vez um novo token.
    Certo seria gravar num banco de dados ou cache de maneira criptografada.

    Com python da pra rodar no windows tranquilo que ele força usar \n.
    Mas de qualquer modo coloquei o os arquivos pra rodar no docker caso precise testar.

    Segue no anexo o código inteiro.

    TestePython.jpg

    teste-script-bradesco-python.zip

    • Curtir 1
  6. 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

    • Curtir 1
  7. @HelioNeto

    Aproveitando o tópico, se tiver conhecimento sobre consegue me responder esses casos:

    • os end-points de: /v1/boleto/titulo-consultar, /v1/boleto/titulo-baixar, /v1/boleto/alterar-titulo estão disponíveis para ambiente de homologação? Pois eles retornam apenas o conteúdo do body enviado, com status 200, mesmo que não envie o header da requisição.

    E nesse do print da minha resposta acima, estou enviando os campos, mas mesmo assim acusa erro. Bem estranho.

  8. @HelioNeto

    Reparei que no seu seu Header para a requisição de registro de boleto não possui o parâmetro X-Brad-Signature ele não é necessário mesmo?

    E o X-Brad-Timestamp (2022-07-11T10:18:56-00:00) não estou passando o -03-00.

    Fora isso, testei também com aquele end-point /v1.1/jwt-service. Mas sem sucesso. Recebo o erro invalid signature

    Pensei também na possibilidade de ser a diferença de quebra de linha do windows/linux na hora de gerar a assinatura da request, nas a principio também está ok.

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