Conectar PagSeguro (PagBank)
⏱ Tempo estimado: 10 minutos
O PagSeguro (agora PagBank) é o PSP mais popular do varejo brasileiro. A integração com o Hubpay usa apenas um Token simples e configuração automática de webhook.
1
Criar conta no PagSeguro
Para testes (Sandbox)
- Acesse sandbox.pagseguro.uol.com.br
- Crie uma conta de teste
- A conta sandbox é aprovada automaticamente
Para produção
- Acesse pagseguro.uol.com.br
- Crie conta ou use sua conta existente
- Complete a verificação de identidade
2
Obter Token
Sandbox
- Acesse sandbox.pagseguro.uol.com.br
- Vá em Perfis de Integração → Vendedor
- Copie o Token da seção Credenciais
Produção
- Acesse pagseguro.uol.com.br
- Vá em Venda online → Integração via API
- Clique em Gerar Token
- O token será enviado pro seu email de cadastro
3
Conectar no Hubpay
- Acesse hubpay.dev/dashboard/psps
- Clique em Conectar novo PSP
- Selecione PagSeguro
- Selecione o ambiente:
- Test = sandbox
- Live = produção
- Cole o Token
- Clique em Salvar credencial
4
Webhook (automático!)
💡Diferente dos outros PSPs, o PagSeguro não exige configuração manual de webhook. O Hubpay inclui a URL de notificação automaticamente em cada cobrança criada (via campo
notification_urls do pedido). Quando uma cobrança Pix for paga, o PagSeguro notifica o Hubpay diretamente.5
Testar
⚠️O PagSeguro exige dados completos do pagador (
payer.name, payer.email e payer.document com CPF/CNPJ). O valor mínimo Pix no sandbox é R$ 1,00 (100 centavos).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": "pagseguro",
"description": "Teste PagSeguro Pix",
"payer": {
"name": "Jose da Silva",
"email": "jose@email.com",
"document": "12345678909"
}
}'Solução de problemas
| Erro | Causa | Solução |
|---|---|---|
502 com "UNAUTHORIZED" | Token inválido | Verifique se copiou sem espaços. Confirme que o token corresponde ao ambiente (sandbox vs produção) |
400 com "customer is required" | Dados do pagador faltando | Inclua payer.name, payer.email e payer.document |
400 com "must be between 100 and 999999900" | Valor menor que R$ 1,00 | Valor mínimo no PagSeguro é 100 centavos (R$ 1,00) |
| Pix não aparece | QR code não gerado | Verifique se Pix está habilitado na conta PagSeguro |