Integrações4 min de leitura

PushinPay e Meta Ads: como ligar as vendas de Pix ao painel e ao anúncio

O webhook da PushinPay traz o valor e o estado do Pix, sem taxa, produto nem campanha. Onde colar a URL, onde cadastrar a taxa, o que cada aviso vira no painel e como um bot de Telegram ou WhatsApp leva a origem até a venda pela API.

Mão segurando um celular com uma pasta de aplicativos de redes sociais aberta na tela
Foto de Berke Citak no Unsplash.

A PushinPay é Pix por API: quem vende com ela quase sempre cria a cobrança por um sistema — um bot de Telegram ou WhatsApp, um checkout próprio — e recebe o aviso quando o Pix é pago. O UTMizey lê esse aviso e coloca a venda no painel.

Mas é bom saber logo de cara o que esse aviso traz, porque é ele que decide o que dá para medir. O webhook da PushinPay não traz a campanha da venda, nem a taxa, nem o produto. Este texto mostra como ligar, o que entra no painel e como saber qual anúncio vendeu mesmo assim.

O que o webhook da PushinPay traz

TrazNão traz
O identificador da cobrançaA campanha, o conjunto e o anúncio
O valor, em centavosA taxa da PushinPay
O estado: criado, pago ou canceladoO produto vendido
Os dados de quem pagou, depois do pagamentoA data do pagamento

Na prática, isso quer dizer duas coisas. As vendas entram no painel sem campanha, contadas no faturamento e marcadas como sem rastreio. E o lucro só sai certo se você disser ao UTMizey quanto a PushinPay cobra.

Passo 1: a URL vai em cada cobrança

No UTMizey, abra Integrações → Webhooks, escolha a PushinPay e clique em Gerar URL do webhook.

Na PushinPay não existe uma tela de webhooks com eventos para marcar: o endereço vai no campo webhook_url de cada cobrança Pix que o seu sistema cria. Quem programou o bot ou o checkout coloca a URL do UTMizey nesse campo, e a partir daí cada mudança de estado daquela cobrança chega ao painel.

Só nas cobranças, não nas transferências

A PushinPay usa o mesmo formato de aviso para o Pix que você recebe e para o que você envia. Use a URL do UTMizey só nas cobranças. Se ela for parar numa transferência, o UTMizey reconhece os campos do recebedor e ignora o aviso — saque não vira venda —, mas o certo é não mandar.

Passo 2: a taxa em Taxas

Como a taxa não vem no aviso, o UTMizey registra cada venda pelo valor cheio. Cadastre a taxa da PushinPay em Taxas — percentual, valor fixo por venda ou os dois, como estiver no seu contrato —, e o faturamento líquido e o lucro passam a sair descontados. Chutar um percentual do nosso lado seria inventar número no seu Lucro.

O que cada aviso vira no painel

  • Criado entra como venda pendente: o Pix foi gerado e ainda não foi pago.
  • Pago vira venda aprovada, com a hora em que o aviso chegou — a PushinPay não manda a data do pagamento.
  • Cancelado antes de pagar é cobrança que expirou ou foi cancelada. Dinheiro nenhum entrou, e a venda fica como recusada.
  • Cancelado depois de pagar é devolução. O UTMizey reconhece pelos dados do pagamento que vêm junto, e a venda passa a reembolsada.

Aviso atrasado não desfaz venda paga

Sem data no aviso, a ordem sai do próprio estado. Se o aviso de “criado” chegar atrasado, depois do “pago”, ele não devolve a venda para pendente.

E para saber qual anúncio vendeu?

Pelo webhook da PushinPay, não dá: a informação não está lá. Quem precisa da campanha em cada venda tem um caminho, que é o sistema que cria a cobrança mandar a venda ao UTMizey pela API de envio de vendas, com as UTMs com que o comprador chegou.

O seu bot ou checkout já sabe quando o Pix foi pago, porque é ele que recebe o aviso da PushinPay. Na mesma hora, ele manda o pedido ao UTMizey com o valor, o estado e a origem. Se o anúncio usa o código de UTMs do painel, a venda cai na mesma linha do gasto daquele anúncio.

Um caminho só por venda

Escolha o webhook da PushinPay ou a API para cada venda, não os dois. São duas entradas diferentes, e a mesma venda mandada pelas duas aparece duas vezes no faturamento.

Vende por bot? Guarde a origem na primeira mensagem

Num bot de Telegram ou WhatsApp, a UTM existe no link que abriu a conversa e em nenhum outro lugar. Se o bot não guardar esses parâmetros junto do contato logo no começo, não há de onde tirá-los quando o Pix for pago, horas depois.

Em uma frase

A PushinPay avisa que o Pix foi gerado, pago ou cancelado, e o UTMizey põe cada venda no painel com o estado certo; a taxa você cadastra em Taxas, e a campanha só vem se o sistema que cria a cobrança mandar a venda pela API com as UTMs.

PushinPay no painel em poucos minutos

No UTMizey, a URL do webhook sai pronta para ir no webhook_url das suas cobranças, e a API de vendas está lá para quando você quiser a campanha em cada Pix. O plano gratuito cobre até 30 vendas aprovadas por mês.