Conectar Pagar.me

⏱ Tempo estimado: 5 minutos

O Pagar.me usa uma Secret Key simples para autenticação.

1

Criar conta no Pagar.me

  1. Acesse pagar.me
  2. Clique em "Começar agora" ou "Criar conta"
  3. Preencha seus dados
  4. Aguarde aprovação
2

Obter Secret Key

  1. Acesse o Dashboard Pagar.me
  2. Vá em ConfiguraçõesChaves de API
  3. Copie a Secret Key:
    • Para testes: começa com sk_test_
    • Para produção: começa com sk_
⚠️O Pagar.me usa a mesma URL de API para sandbox e produção — o que diferencia é o prefixo da chave (sk_test_ vs sk_). Nunca exponha a Secret Key no frontend.
3

Conectar no Hubpay

  1. Acesse hubpay.dev/dashboard/psps
  2. Clique em Conectar novo PSP
  3. Selecione Pagar.me
  4. Selecione o ambiente:
    • Test se está usando chave de teste (sk_test_...)
    • Live se está usando chave de produção (sk_...)
  5. Dê um label (ex: "Pagar.me principal")
  6. Cole a Secret Key
  7. Clique em Salvar credencial
4

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": 2000,
    "provider": "pagarme",
    "description": "Teste Pagar.me",
    "payer": {
      "name": "João da Silva",
      "document": "12345678900",
      "email": "joao@example.com"
    }
  }'
💡O Pagar.me exige dados completos do pagador (nome, documento, email). Recomendamos sempre enviar os dados reais para evitar problemas em produção.
5

Configurar webhook (recomendado)

Após salvar a credencial, o Hubpay gera uma URL de webhook única pra ela. Formato:

text
https://api.hubpay.dev/api/wh/{uuid}
  1. Em /dashboard/psps, no menu "..." da credencial, clique em Copiar URL do webhook e Copiar token do webhook.
  2. No Dashboard Pagar.me: Configurações → Webhooks → Criar webhook.
  3. Cole a URL no campo URL.
  4. Configure o token como header HTTP x-hubpay-token (cole o valor copiado).
  5. Marque os eventos: charge.paid, charge.payment_failed, charge.refunded, charge.canceled, charge.overpaid, charge.underpaid.
  6. Salve.

Solução de problemas

ErroCausaSolução
502 com "authentication failed"Secret Key incorretaVerifique se copiou sem espaços. Confira prefixo sk_test_ vs sk_
502 com "412 Precondition Failed"Dados obrigatórios faltandoEnvie payer com name, document e email
Pix não aparece na respostaPix não habilitado na contaAtive o Pix no dashboard do Pagar.me

Links úteis