Conectar Bradesco

⏱ Tempo estimado: 30-60 minutos (envolve contato com o banco)

O Bradesco é o segundo maior banco privado do Brasil. Usa OAuth2 + mTLS seguindo o padrão do Banco Central.

1

Requisitos

  • Conta PJ no Bradesco
  • Contrato de cobrança ativo (indicadores 175 e 182 habilitados)
  • Certificado digital (ICP-Brasil ou emitido por AC reconhecida)
  • Chave Pix cadastrada na conta
⚠️Se não tem certeza sobre os indicadores 175/182, entre em contato com seu gerente de conta Bradesco.
2

Obter certificado digital

Se já tem certificado ICP-Brasil (A1):

bash
# Extrair certificado
openssl pkcs12 -in certificado.pfx -clcerts -nokeys -out certificado.pem

# Extrair chave privada
openssl pkcs12 -in certificado.pfx -nocerts -nodes -out chave.pem

Se não tem, pode gerar um certificado autoassinado apenas para homologação:

bash
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes \
  -subj "/CN=Sua Empresa LTDA/O=Sua Empresa/C=BR"
⚠️Para produção, use certificado ICP-Brasil A1 ou emitido por AC reconhecida. O Bradesco NÃO aceita certificados autoassinados em produção.
3

Solicitar credenciais ao Bradesco

Homologação

  1. Envie email para suporte.api@bradesco.com.br com:
    • Razão social e CNPJ da empresa
    • Chave pública do certificado (arquivo .cer/.crt/.pem — APENAS a parte pública)
    • Informar que deseja credenciais para API Pix em homologação
  2. O Bradesco retornará: Client ID e Client Secret

Produção

  1. Envie email para suporte.api@bradesco.com.br com:
    • Chave pública do certificado de produção
    • Contrato assinado (o Bradesco enviará o contrato pra assinatura)
  2. O processo de inclusão em produção ocorre 2x por semana (terças e quintas)
  3. Credenciais de produção são enviadas no dia útil seguinte
4

Cadastrar chave Pix

  1. No Internet Banking Bradesco PJ, cadastre uma chave Pix
  2. Pode ser CNPJ, email, telefone ou aleatória
  3. Copie e guarde a chave
5

Conectar no Hubpay

  1. Acesse hubpay.dev/dashboard/psps
  2. Clique em Conectar novo PSP
  3. Selecione Bradesco
  4. Selecione o ambiente:
    • Test = homologação
    • Live = produção
  5. Preencha:
    • Client ID: fornecido pelo Bradesco
    • Client Secret: fornecido pelo Bradesco
    • Chave Pix: cadastrada no Bradesco
    • Certificado (.pem): conteúdo do certificado
    • Chave Privada (.key): conteúdo da chave privada
  6. Clique em Salvar credencial
💡🔒 Credenciais e certificado criptografados com AES-256-GCM.
⚠️Certificados de homologação e produção devem ser diferentes.
6

Configurar webhook

Após salvar, siga as instruções na tela.

7

Testar

bash
curl -X POST https://api.hubpay.dev/v1/charges \
  -H "Authorization: Bearer hpx_test_SUA_CHAVE_HUBPAY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 1000,
    "provider": "bradesco",
    "description": "Teste Bradesco"
  }'

Solução de problemas

ErroCausaSolução
502 com "SSL" ou "mTLS"Certificado inválidoConfirme que usou o certificado correto pro ambiente (homologação vs produção).
502 com "OAuth 401"Client ID/Secret incorretosVerifique credenciais. Atenção: o Bradesco envia client_id e secret no body, não Basic Auth.
502 com "chave Pix"Chave não cadastradaCadastre chave Pix no Internet Banking Bradesco PJ.
"Certificado expirado"Certificado venceuRenove e envie novo pro Bradesco via suporte.api@bradesco.com.br.
"Contrato não ativo"Indicadores 175/182 não habilitadosSolicite ao gerente de conta.
Credenciais de produção demoramProcesso é 2x/semanaEnvie contrato assinado + certificado até terça 14h pra inclusão na quinta.

Comparação com outros PSPs que usam mTLS + padrão BCB

AspectoEfíInterSicrediSicoobBradesco
CertificadoGerado pelo EfíGerado pelo InterGerado pelo SicrediICP-Brasil A1AC reconhecida ou ICP-Brasil
Client SecretSim (Basic Auth)Sim (body)Sim (Basic Auth)NãoSim (body, não Basic Auth)
Processo credenciaisAutoatendimentoAutoatendimentoAutoatendimentoPortal + agênciaEmail + contrato
Tempo pra produçãoMinutosDiasDiasDiasTerças/quintas
API PixPadrão BCBPadrão BCBPadrão BCBPadrão BCBPadrão BCB

Links úteis