Copiar cada venda paga para a planilha, atualizar o CRM e avisar o time no grupo toma tempo e gera erro. Com o Zapier ou o Make, cada pagamento confirmado na AbacatePay vira uma linha no Google Sheets, um negócio no CRM e uma mensagem para o time, sem código. A AbacatePay não tem um app dentro do Zapier nem do Make: a ligação é pelo webhook, o aviso que a AbacatePay manda a cada pagamento, e os dois recebem webhooks nativamente. O conceito está em o que é webhook de pagamento.
Como funciona
- O cliente paga pelo checkout ou pelo link de pagamento.
- A AbacatePay manda o evento
checkout.completedpara a URL de webhook que o Zapier ou o Make gerou. - O Zap ou o cenário confere o secret, filtra o evento e grava a venda onde você quiser.
Se você cria o Pix pela API, o evento é transparent.completed, e os campos ficam em data.transparent em vez de data.checkout. O resto do fluxo é igual.
Antes de começar
- Conta na AbacatePay com o Modo Teste ligado para montar e testar.
- Uma conta no Zapier ou no Make.
- Uma planilha no Google Sheets com estas colunas:
| Coluna | Campo do evento |
|---|---|
| Data | data.checkout.createdAt |
| ID do evento | id |
| ID da venda | data.checkout.id |
| Pedido | data.checkout.externalId |
| Valor (R$) | data.checkout.amount ÷ 100 |
| Taxa (R$) | data.checkout.platformFee ÷ 100 |
| Método | data.payerInformation.method |
| Cliente | data.customer.name |
data.customer.email |
|
| Origem | data.checkout.utms.source |
| Comprovante | data.checkout.receiptUrl |
Os valores chegam em centavos (R$ 97,00 = 9700). Não crie coluna de CPF/CNPJ: o documento chega mascarado e não precisa ficar na planilha. Deixe a planilha com acesso restrito a quem precisa.
Passo a passo no Zapier
1. Crie o gatilho Catch Hook
Crie um Zap e escolha o gatilho Webhooks by Zapier, com o evento Catch Hook. Copie a URL que o Zapier gera.
2. Cadastre a URL na AbacatePay
No painel, vá em Integração → Webhooks → Criar webhook e escolha Webhook v2. Preencha:
- Nome: “Zapier vendas”
- URL: a do Zapier
- Secret: um valor aleatório de 32 caracteres ou mais
- Eventos:
checkout.completed
Um webhook não pode ser editado: para mudar algo, crie outro e exclua o antigo.
3. Teste com um pagamento simulado
Com o Modo Teste ligado, abra um link de pagamento seu e clique em Simular Pagamento. Volte ao Zapier e use o teste do gatilho para puxar o evento e ver os campos.
4. Filtre pelo secret e pelo evento
Adicione Filter by Zapier logo depois do gatilho. O Zap só continua se:
- o secret recebido for exatamente igual ao que você cadastrou;
eventforcheckout.completed.
O secret vem na URL de cada aviso, como webhookSecret. No teste, procure esse campo entre os dados recebidos. Se ele não aparecer, troque o gatilho para Catch Raw Hook, que traz também os headers, incluindo X-Webhook-Secret. Sem esse filtro, qualquer pessoa com a URL do Zap consegue criar linhas falsas na sua planilha. Não filtre por status: PAID, porque nas vendas por link de pagamento o status vem ACTIVE (o link continua aberto para novas vendas).
5. Grave no Google Sheets
Adicione a ação Google Sheets de criar linha e ligue cada coluna ao campo da tabela acima. Para o valor em reais, divida amount por 100 com o Formatter do Zapier ou numa coluna de fórmula na planilha. Depois, adicione os passos de CRM e de aviso para o time, se quiser, e ligue o Zap.
Falar com o time para automatizar minhas vendas
Passo a passo no Make
1. Crie o Custom webhook
Crie um cenário e comece pelo módulo Webhooks, com Custom webhook. Crie o webhook e copie a URL.
2. Cadastre a URL e teste
Cadastre a URL na AbacatePay como no Zapier (Webhook v2, secret de 32+ caracteres, evento checkout.completed). Com o módulo esperando dados, faça um pagamento simulado no Modo Teste para o Make reconhecer a estrutura. O Make junta os parâmetros da URL e o corpo no mesmo pacote, então o webhookSecret aparece ao lado dos campos do evento.
3. Filtre e distribua com o Router
No filtro depois do webhook, siga só se webhookSecret for igual ao seu secret e event for checkout.completed. Depois, um Router manda a mesma venda para vários destinos: uma rota adiciona a linha no Google Sheets, outra atualiza o CRM, outra avisa o time.
4. Mantenha o webhook ligado ao cenário
O Make desativa um webhook que fica mais de 5 dias sem nenhum cenário ligado a ele, por exemplo depois de apagar o cenário ou de trocar o webhook de cenário. Desativado, ele responde 410, e a AbacatePay desativa o seu webhook ao receber esse código. Se isso acontecer, crie um webhook novo na AbacatePay com a URL nova. O Make também guarda as entregas numa fila. Com a fila cheia, ele responde 400, e a AbacatePay não tenta de novo.
5 automações que valem a pena
- Planilha de vendas: cada
checkout.completedvira uma linha, com origem (utms.source) para ver qual canal vende mais. - CRM: a venda paga atualiza o contato ou o negócio pelo e-mail do cliente.
- Aviso para o time: mensagem no Slack, no Discord ou no WhatsApp do time, pela ferramenta de WhatsApp que você já conecta ao Zapier ou ao Make.
- Reembolso na planilha: marque também o evento
checkout.refundedno webhook e atualize a linha da venda. - Boas-vindas ao cliente: e-mail com o próximo passo logo depois do pagamento.
Zapier, Make ou n8n: qual usar
| Zapier | Make | n8n | |
|---|---|---|---|
| Como recebe o pagamento | Webhooks by Zapier | Módulo Webhooks | Nó Webhook |
| Conferir o secret | Filter by Zapier | Filtro do cenário | No próprio Webhook ou nó If |
| Validar a assinatura (HMAC) | Exige passo de código | Exige passo de código | Nó Code |
| Criar a cobrança | Requisição HTTP com a chave de API | Requisição HTTP com a chave de API | Nó HTTP Request |
| Onde roda | Na nuvem do Zapier | Na nuvem do Make | Na nuvem do n8n ou no seu servidor |
Para só registrar vendas, qualquer um resolve. Para gerar o Pix no fluxo e conferir tudo no mesmo lugar, veja cobrança Pix no n8n. Preços e limites mudam: consulte a página oficial de cada ferramenta. Todas as opções estão nas integrações da AbacatePay.
Cuidados para a planilha não mentir
- Duplicadas: se a sua ferramenta não responder a tempo, a AbacatePay tenta de novo, com o mesmo
idde evento. Antes de criar a linha, procure oidna planilha e pule se ele já existir. Um reenvio manual pelo painel chega comidnovo, então confira também a combinação de ID da venda com data. No link de pagamento, várias vendas legítimas têm o mesmo ID da venda, então não use só ele para descartar. - Assinaturas: cada cobrança paga de assinatura gera um
checkout.completedcomfrequency: "SUBSCRIPTION"e também um eventosubscription.*. Registre só um dos dois. - Zap desligado: com o Zap desligado ou excluído, o Zapier passa a responder
404(a mudança pode levar algumas horas), e a AbacatePay não tenta de novo. Para recuperar uma venda, vá em Integração → Webhooks → Ver Logs e use Reenviar. - Teste e produção: o webhook do Modo Teste não recebe vendas reais. Ao ir para produção, crie o webhook de novo com o Modo Teste desligado. O campo
devModediz de qual ambiente veio o evento, e vale filtrar por ele. - Cupom de 100%: a venda chega com
amount0. Decida se ela entra na planilha. - Ordem: os eventos podem chegar fora de ordem. Use a data do evento, não a hora em que a linha foi criada.
Para fechar o mês com o extrato, veja como automatizar a conciliação de pagamentos e o que é conciliação de pagamentos.
Quanto custa
Receber o webhook não custa nada na AbacatePay. Você paga pelas vendas: R$ 0,80 por Pix pago, e boleto e cartão conforme /pricing. O plano do Zapier ou do Make é à parte. Para acompanhar vendas sem planilha, o painel tem analytics.
Perguntas frequentes
A AbacatePay tem app no Zapier ou no Make?
Não há um app da AbacatePay dentro deles. A integração é pelo webhook: o Webhooks by Zapier e o módulo Webhooks do Make recebem cada evento de pagamento. Para criar cobranças a partir do fluxo, use a requisição HTTP da ferramenta com a sua chave de API.
Qual evento uso para registrar a venda?
checkout.completed, para vendas por checkout e link de pagamento. Para Pix criado pela API, transparent.completed.
Como evitar linha duplicada na planilha?
Grave o id de cada evento e pule os que já existem. Reenvios manuais chegam com id novo, então confira também o ID da venda e a data.
Dá para avisar no WhatsApp a cada venda?
Dá, pela ferramenta de WhatsApp que você já conecta ao Zapier ou ao Make. A AbacatePay manda o evento de pagamento; a mensagem é enviada pela sua ferramenta.
E se o meu Zap ou cenário ficar desligado?
As vendas desse período não chegam e não são reenviadas sozinhas. Ligue de novo e reenvie pelo painel, em Integração → Webhooks → Ver Logs → Reenviar. No Make, um webhook sem cenário por mais de 5 dias é desativado; aí é preciso criar um webhook novo.
Checklist antes de ligar
- Webhook v2 criado com secret de 32+ caracteres e o evento
checkout.completed. - Filtro de secret e de evento logo depois do gatilho.
- Coluna com o
iddo evento para barrar duplicadas. - Valores divididos por 100 e nenhuma coluna de CPF.
- Teste feito com Simular Pagamento no Modo Teste.
- Webhook recriado na produção e Zap ou cenário ligado.
Fale com o time e conecte suas vendas ao Zapier ou ao Make
Leia também: cobrança Pix no n8n · o que é webhook de pagamento · como automatizar a conciliação de pagamentos · confirmar pagamento Pix automaticamente · como receber pagamento pelo WhatsApp · como testar o gateway no sandbox · integrações · link de pagamento · webhooks