Conectar Mercado Pago
⏱ Tempo estimado: 10 minutos
O Mercado Pago usa um Access Token para autenticação.
1
Criar conta no Mercado Pago
- Acesse mercadopago.com.br
- Crie uma conta (pessoal ou empresarial)
- Verifique seu email e identidade
2
Criar aplicação no Mercado Pago Developers
- Acesse mercadopago.com.br/developers/panel
- Faça login com sua conta Mercado Pago
- Clique em Suas integrações → Criar aplicação
- Preencha:
- Nome: "Hubpay" (ou nome do seu projeto)
- Marque que vai processar pagamentos
- Clique em Criar aplicação
3
Obter Access Token
Para testes (Sandbox)
- Na aplicação criada, vá em Credenciais de teste
- Copie o Access Token de teste
- O token começa com
TEST-
Para produção
- Na aplicação criada, vá em Credenciais de produção
- Copie o Access Token de produção
- O token começa com
APP_USR-
⚠️O Mercado Pago usa a mesma URL de API para sandbox e produção — o que diferencia é o token. Guarde o token em lugar seguro.
4
Conectar no Hubpay
- Acesse hubpay.dev/dashboard/psps
- Clique em Conectar novo PSP
- Selecione Mercado Pago
- Selecione o ambiente:
- Test se está usando token de teste (
TEST-...) - Live se está usando token de produção (
APP_USR-...)
- Test se está usando token de teste (
- Dê um label (ex: "MP principal")
- Cole o Access Token
- Clique em Salvar credencial
5
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": "mercadopago",
"description": "Teste MP",
"payer": {
"email": "comprador@example.com"
}
}'💡O Mercado Pago exige email do pagador. Se não enviar, o Hubpay usa um email padrão, mas recomendamos sempre informar para evitar problemas.
6
Configurar webhook (recomendado)
Após salvar a credencial, o Hubpay gera uma URL de webhook única pra ela. Cole essa URL no painel do Mercado Pago pra receber notificações de pagamento em tempo real. Formato:
text
https://api.hubpay.dev/api/wh/{uuid}- Em /dashboard/psps, no menu "..." da credencial, clique em Copiar URL do webhook.
- No painel de devs, abra a aplicação → Webhooks → Configurar notificações.
- Modo: Sua aplicação. Cole a URL no campo URL.
- Marque o evento Pagamentos (Payments).
- Salve.
💡O MP não inclui o status do pagamento no webhook — o Hubpay consulta o status via API usando a credencial salva. Por isso a validação aqui é por ownership da cobrança no banco, não por header de token.
Solução de problemas
| Erro | Causa | Solução |
|---|---|---|
502 com "unauthorized" | Access Token inválido | Verifique se copiou corretamente, sem espaços extras |
502 com "invalid payer email" | Email do pagador inválido | Envie um email válido no campo payer.email |
| Cobrança criada mas Pix não aparece | Conta MP sem Pix habilitado | Ative o Pix no painel do Mercado Pago |