Conectar Iugu
⏱ Tempo estimado: 10 minutos
O Iugu (grupo Itaú) é forte em SaaS e cobranças recorrentes. A integração com o Hubpay usa apenas um API Token simples.
1
Criar conta no Iugu
- Acesse iugu.com
- Clique em "Crie sua conta" ou "Começar agora"
- Preencha seus dados (CPF/CNPJ)
- Complete a verificação de identidade
- Aguarde aprovação
2
Habilitar Pix
- No painel Iugu (alia.iugu.com), vá em Configurações
- Procure por Métodos de Pagamento ou Formas de Recebimento
- Ative o Pix
- Siga as instruções pra vincular uma chave Pix à conta
3
Obter API Token
- No painel, vá em Administração → Configuração de conta
- Ou em Configurações → Integrações via API
- Copie o API Token (de produção ou de conta de teste, conforme desejado)
⚠️O Iugu usa a mesma URL de API pra teste e produção. O que diferencia é o tipo de conta (conta de teste vs conta real). Certifique-se de usar o token correto.
4
Conectar no Hubpay
- Acesse hubpay.dev/dashboard/psps
- Clique em Conectar novo PSP
- Selecione Iugu
- Selecione o ambiente:
- Test se está usando token de conta de teste
- Live se está usando token de conta de produção
- Dê um label (ex: "Iugu principal")
- Cole o API Token
- Clique em Salvar credencial
5
Configurar webhook (gatilho)
Após salvar, siga as instruções na tela pra configurar o gatilho no painel do Iugu. O Iugu chama webhooks de "Gatilhos". Configure:
- Evento: Mudança de Status da Fatura (
invoice.status_changed) - URL: a URL mostrada na tela do Hubpay
- Header customizado
x-hubpay-token: cole o token mostrado na tela
6
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": 1500,
"provider": "iugu",
"description": "Teste Iugu Pix",
"payer": {
"email": "teste@example.com",
"name": "Cliente Teste",
"document": "12345678900"
}
}'⚠️O Iugu recomenda email do pagador. Se não informar, o Hubpay usa um email padrão, mas recomendamos sempre enviar.
Solução de problemas
| Erro | Causa | Solução |
|---|---|---|
502 com "unauthorized" | API Token inválido | Verifique se copiou sem espaços extras |
502 com "Pix não habilitado" | Pix não ativado na conta Iugu | Ative em Configurações → Métodos de Pagamento |
| Invoice criada mas sem Pix | payable_with não incluiu "pix" | O Hubpay já configura isso automaticamente. Se persistir, verifique se Pix está ativo na conta |
| Webhook não chega | Gatilho não configurado | Configure em Configurações → Gatilhos no painel Iugu |