Conectar Sicoob
⏱ Tempo estimado: 20-30 minutos
O Sicoob é o maior sistema de cooperativas de crédito do Brasil. A API Pix usa autenticação OAuth2 com certificado ICP-Brasil (A1).
⚠️A API Pix do Sicoob está disponível apenas para cooperados (PF e PJ). Você precisa ter conta em uma cooperativa Sicoob.
1
Ser cooperado do Sicoob
- Você precisa ser cooperado (associado) do Sicoob
- Abra conta em uma cooperativa Sicoob ou use sua conta existente
- Solicite adesão à API Pix junto à sua agência/cooperativa
2
Cadastrar chave Pix
- No app Sicoob ou Internet Banking, cadastre uma chave Pix
- Pode ser CNPJ, CPF, email, telefone ou aleatória
- Copie e guarde a chave
3
Obter certificado ICP-Brasil (A1)
O Sicoob usa certificado digital ICP-Brasil pra autenticação — não gera certificado próprio como Efí, Inter ou Sicredi.
Se você já tem um certificado A1 (formato .pfx ou .p12), converta para .pem e .key:
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.pemQuando pedir a senha, use a senha do certificado.
⚠️Certificados ICP-Brasil tipo A3 são em token/cartão físico — NÃO funcionam via API (não é possível exportar a chave privada). Se seu certificado é A3, adquira um A1.
Se não tem certificado A1, adquira um junto a uma Autoridade Certificadora credenciada (Certisign, Serasa, Valid, etc.). Custo médio: R$ 100-200/ano.
4
Criar aplicativo no Portal Developers
- Acesse developers.sicoob.com.br
- Cadastre-se com seus dados de cooperado
- Crie um novo Aplicativo
- Informe os dados da conta bancária
- Faça upload do certificado (formato
.cerou.pem, apenas a parte pública) - Selecione os escopos:
cob.read,cob.write,pix.read,webhook.write,webhook.read - Copie o Client ID gerado
💡O Sicoob não gera Client Secret pra API Pix — a autenticação é via certificado mTLS + Client ID.
5
Conectar no Hubpay
- Acesse hubpay.dev/dashboard/psps
- Clique em Conectar novo PSP
- Selecione Sicoob
- Selecione o ambiente:
- Test = sandbox
- Live = produção
- Preencha:
- Client ID: do Portal Developers
- Chave Pix: chave cadastrada no Sicoob
- Certificado (.pem): conteúdo do certificado
- Chave Privada (.key): conteúdo da chave privada
- Clique em Salvar credencial
💡🔒 Certificado e chave privada criptografados com AES-256-GCM antes do armazenamento.
6
Configurar webhook
Após salvar, siga as instruções na tela do dashboard.
⚠️Peculiaridade do Sicoob: ao registrar o webhook, o Sicoob adiciona automaticamente
/pix ao final da URL. O Hubpay já trata isso — use a URL exatamente como mostrada.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": "sicoob",
"description": "Teste Sicoob"
}'Solução de problemas
| Erro | Causa | Solução |
|---|---|---|
502 com "SSL" ou "mTLS" | Certificado ICP-Brasil inválido ou expirado | Confirme que converteu corretamente de .pfx pra .pem/.key. |
502 com "OAuth 401" | Client ID incorreto ou certificado não corresponde | Verifique no Portal Developers. Confirme que o certificado é o mesmo registrado. |
502 com "chave Pix" | Chave não cadastrada | Cadastre chave Pix na conta Sicoob. |
| Webhook não chega | URL sem /pix | O Hubpay já trata automaticamente. Verifique se o webhook está registrado na API Pix Sicoob. |
| "Certificado expirado" | Certificado A1 venceu (validade 1 ano) | Renove com a Autoridade Certificadora e atualize no Hubpay. |
| "Não é cooperado" | Conta não é do sistema Sicoob | A API é exclusiva para cooperados. |
Comparação com outros PSPs que usam mTLS
| Aspecto | Efí | Banco Inter | Sicredi | Sicoob |
|---|---|---|---|---|
| Certificado | Gerado pelo Efí (.p12) | Gerado pelo Inter (.crt+.key) | Gerado pelo Sicredi (.crt+.key) | ICP-Brasil A1 (.pfx→.pem+.key) |
| Client Secret | Sim | Sim | Sim | Não (auth via mTLS) |
| OAuth URL | efipay.com.br | bancointer.com.br | sicredi.com.br | auth.sicoob.com.br (Keycloak) |
Webhook /pix | Não | Não | Não | Sim (adiciona /pix na URL) |
| API Pix | Padrão BCB | Padrão BCB | Padrão BCB | Padrão BCB |
| Tipo conta | PF e PJ | Somente PJ | Somente PJ | Cooperados (PF e PJ) |