Integração PerfectPay

Conecte sua conta PerfectPay ao Synchro Hub para receber vendas em tempo real e consolidar comissões (produtor, coprodutor, afiliados) num único dashboard.

Visão geral

Ao integrar a PerfectPay, o Synchro Hub passa a:

  • Receber webhooks (Postback) de vendas, reembolsos, chargebacks e mudanças de status em tempo real.
  • Separar automaticamente a taxa da PerfectPay das comissões dos participantes.
  • Identificar PIX, cartão (à vista, recorrente e upsell), boleto, PayPal e produtos gratuitos.

Tempo estimado: 10 minutos. O que você vai precisar:

  • Conta PerfectPay com perfil de Produtor.
  • Workspace já criado no Synchro Hub.

Pré-requisitos

  • Estar logado no Synchro Hub com um workspace selecionado.
  • Ter acesso ao painel da PerfectPay em app.perfectpay.com.br.

Passo 1 — Gerar o Personal Token na PerfectPay

  1. Entre em app.perfectpay.com.br.
  2. Acesse Ferramentas → Api.
  3. Gere (ou copie, se já existir) o Personal Token.
  4. Copie o token — você vai colá-lo no Passo 3.

Importante: o Personal Token dá acesso à sua conta PerfectPay via API. Não compartilhe e não publique em repositório.

Referência oficial: help.perfectpay.com.br/article/599-token-de-acesso.


Passo 2 — Conectar a plataforma no Synchro Hub

  1. No Beacon, acesse Configurações → Integrações → Fontes de Venda.
  2. Clique em + Adicionar Plataforma.
  3. Selecione PerfectPay e clique em Confirmar.
  4. O card da PerfectPay aparece com Ativa e Webhook não configurado.

Passo 3 — Salvar o Personal Token

  1. No card da PerfectPay, clique em Atualizar credenciais.
  2. Cole o Personal Token copiado no Passo 1.
  3. Clique em Salvar.

O Synchro valida o token em tempo real fazendo uma chamada autenticada à API da PerfectPay. Se o token for inválido, você verá um erro — gere outro no painel Ferramentas > Api e tente de novo.


Passo 4 — Configurar o webhook (Postback) no painel PerfectPay

A PerfectPay não permite que o Synchro registre o webhook automaticamente. Você precisa cadastrá-lo manualmente.

  1. No card da PerfectPay no Beacon, clique em Configurar Webhook. Copie a URL do Webhook e o Token exibidos. O formato da URL é:

    https://api.synchrohub.com.br/v1/webhooks/ecommerce/perfect_pay/{seu-integration-id}
  2. Em outra aba, abra app.perfectpay.com.br e vá em Ferramentas → Postback / Webhook.

  3. Clique em + Adicionar Postback (ou equivalente).

  4. Preencha:

    CampoValor
    URL de destinoA URL copiada do Beacon.
    TokenO token copiado do Beacon (Passo 4, item 1).
    ProdutoSelecione o produto cujos eventos vão disparar.
    FormatoJSON (padrão).
  5. Marque os eventos recomendados:

    • Venda aprovada (approved)
    • Venda autorizada (authorized)
    • Venda concluída (completed)
    • Pendente (pending) e Em revisão (in_review)
    • Boleto pendente e Boleto expirado (expired)
    • Recusada (rejected) e Cancelada (cancelled)
    • Reembolsada (refunded)
    • Chargeback (charged_back)
    • Em mediação (in_mediation)
  6. Salve.

Importante: a PerfectPay envia um POST de teste assim que você salva. Se a credencial ainda não foi salva no Beacon (Passo 3), o teste pode falhar — salve a credencial e reenvie o teste pelo painel.


Passo 5 — Ativar o webhook no Synchro Hub

  1. Volte para o modal Webhook PerfectPay no Synchro Hub.
  2. Clique em Ativar Webhook.

O card da integração passa a exibir Webhook ativo.


Verificação

  1. Gere uma venda de teste na PerfectPay (PIX é mais rápido — gera o QR Code e marque manualmente como pago no painel se houver ambiente de teste, ou use uma compra real de baixo valor).
  2. Abra Vendas no menu lateral do Synchro Hub.
  3. A venda deve aparecer em até 1 minuto após a confirmação.

Você verá no dashboard:

  • Valor da venda convertido corretamente (a PerfectPay envia em reais decimais — 423.45 → R$ 423,45).
  • Comissão do produtor e a taxa da PerfectPay separadas — a taxa aparece como platformFee, não como comissão.
  • Método de pagamento identificado (PIX, cartão, boleto, etc.).

Limitações conhecidas

  • Webhook não-automático: a PerfectPay não expõe API pública para registrar webhook — por isso o Passo 4 é manual.
  • Sem refresh de token: o Personal Token é long-lived. Se for revogado/regenerado no painel da PerfectPay, você precisa atualizar a credencial no Beacon manualmente.
  • Assinatura recorrente: a PerfectPay envia vendas recorrentes via os eventos normais (credit_card_recurrent). Eventos específicos de assinatura (renovação, cancelamento) ainda dependem de confirmação com payloads reais — abra ticket no suporte do Synchro se notar inconsistência.
  • Validação HMAC: a PerfectPay autentica o webhook apenas via campo token no body (não há header HMAC documentado). O Synchro compara com timing-safe — basta manter o token sincronizado entre painéis.

Solução de problemas

SintomaO que fazer
”Personal Token PerfectPay inválido”Gere um novo token em Ferramentas → Api no painel da PerfectPay e salve novamente no Beacon.
POST de teste falha com 401A credencial ainda não foi salva no Beacon. Conclua o Passo 3 e reenvie o teste pelo painel PerfectPay.
Nenhuma venda chega após horasConfira no painel da PerfectPay se a URL está sem espaços, com /perfect_pay/ (com underscore) e com seu integration ID no final.
Token inválido reportado no SynchroO token cadastrado no painel da PerfectPay precisa ser idêntico ao mostrado no Beacon. Copie novamente direto do Beacon.
Valor da venda aparece em centavos certo?A PerfectPay envia em reais decimais (423.45). O Synchro converte para centavos internamente. Se ver valor estranho, abra ticket.
Comissão do produtor incluindo a taxaA PerfectPay envia a taxa como uma entrada de commission com tipo platform. O Synchro separa automaticamente — se isso falhar, abra ticket.

Perguntas frequentes

Tenho vários produtos na mesma conta PerfectPay. Preciso configurar um webhook para cada? Sim. No painel da PerfectPay, o postback é por produto — repita o Passo 4 para cada produto, usando a mesma URL e o mesmo token do Beacon.

Sou afiliado de um produto, não produtor. Funciona? Sim. Se você está cadastrado como afiliado e a PerfectPay envia o webhook para o seu painel, o Synchro identifica sua comissão automaticamente. Use o Personal Token da sua conta de afiliado.

Posso reprocessar vendas antigas? A PerfectPay permite reenvio manual de postbacks pelo painel. Vendas anteriores à integração não são importadas automaticamente.

Como desconecto a integração? No card da PerfectPay, clique em Remover. Os dados também serão apagados do Synchro Hub. Remova ou desative o postback no painel da PerfectPay para evitar tentativas de entrega sem destino.