Cobrar por Pix e conferir comprovante na mão não escala: o pedido trava, o time perde tempo e print falso passa. No n8n dá para gerar o Pix, mandar para o cliente e liberar o pedido quando o pagamento cai, tudo no mesmo fluxo. Este guia usa só nós nativos (HTTP Request e Webhook) com a API da AbacatePay, então funciona em qualquer n8n, inclusive no n8n Cloud. O conceito por trás está em confirmar pagamento Pix automaticamente.
O fluxo em 3 passos: pedido, Pix e confirmação
São dois workflows no n8n:
- Workflow de cobrança: um gatilho de pedido (formulário, mensagem, linha nova na planilha ou um Webhook do seu site) → nó HTTP Request cria o Pix na AbacatePay → o fluxo manda o Pix Copia e Cola e o QR Code para o cliente.
- Workflow de confirmação: nó Webhook recebe o aviso
transparent.completedda AbacatePay → confere o secret → libera o pedido.
São dois porque o pagamento chega depois, numa requisição separada, quando o cliente paga no app do banco. Se o conceito de webhook for novo, veja o que é webhook de pagamento.
Antes de começar
- Conta na AbacatePay e uma chave de API do Modo Teste (começa com
abc_dev_). A URL da API é a mesma nos dois ambientes; quem define o ambiente é a chave. - Um n8n, Cloud ou self-hosted, com URL pública em HTTPS. A AbacatePay recusa
localhoste endereços internos. - A chave guardada numa credencial do n8n, nunca colada no corpo do nó nem aparecendo em print ou template compartilhado.
Roteiro de testes: como testar o gateway no sandbox.
Passo 1: gerar a cobrança Pix com o nó HTTP Request
Configure o nó
No workflow de cobrança, depois do gatilho, adicione um HTTP Request:
- Method: POST
- URL:
https://api.abacatepay.com/v2/transparents/create - Authentication: Generic Credential Type → Header Auth, com o nome
Authorizatione o valorBearerseguido da sua chaveabc_dev_... - Send Body: ligado, com Body Content Type JSON e Using JSON
Body mínimo (o valor vai em centavos: R$ 97,00 = 9700):
{ "method": "PIX", "data": { "amount": 9700 } }Body com os campos opcionais mais úteis:
{
"method": "PIX",
"data": {
"amount": 9700,
"description": "Pedido 1042",
"expiresIn": 3600,
"externalId": "pedido-1042",
"customer": {
"name": "Maria Santos",
"email": "maria@exemplo.com"
}
}
}Para usar o valor e o número do pedido que vieram do gatilho, arraste o campo do painel de entrada para o lugar de amount e de externalId: o n8n monta a expressão sozinho. expiresIn é a validade do QR em segundos (mínimo de 300), e o valor mínimo de uma cobrança é R$ 1,00. A descrição não aceita emoji. Use Using JSON: com “Using Fields Below”, o n8n manda os valores como texto.
O que volta
A resposta traz, dentro de data:
| Campo | O que é |
|---|---|
id |
ID da cobrança (começa com pix_char_) |
status |
PENDING até o pagamento |
brCode |
Pix Copia e Cola |
brCodeBase64 |
Imagem do QR Code |
expiresAt |
Quando o QR deixa de valer |
Guarde o id e o seu externalId: são eles que ligam o pagamento ao pedido. Por trás do nó, é a mesma chamada de como gerar QR Code Pix via API. Veja também a API Pix.
Passo 2: mandar o Pix para o cliente
Com o brCode e o brCodeBase64 na mão, o próximo nó manda o Pix pelo canal que você já usa: e-mail, chat do site, Telegram ou WhatsApp, pela ferramenta de WhatsApp que você já conecta no n8n. Mande o Copia e Cola como texto (o cliente cola no app do banco) e o QR como imagem. A AbacatePay gera o Pix e avisa o pagamento; quem manda a mensagem é o seu fluxo. Mais ideias em como receber pagamento pelo WhatsApp.
Falar com o time para cobrar Pix pelo n8n
Passo 3: confirmar o pagamento com o nó Webhook
Crie o Webhook no n8n
Num workflow novo, adicione um nó Webhook com o método POST. Ele tem duas URLs: a Test URL só funciona enquanto o editor está ouvindo (“Listen for Test Event”); a Production URL passa a valer quando você publica o workflow. Copie a Production URL para cadastrar na AbacatePay.
Cadastre a URL na AbacatePay
No painel, vá em Integração → Webhooks → Criar webhook e escolha Webhook v2. Preencha:
- Nome: por exemplo, “n8n pagamentos”
- URL: a Production URL do n8n
- Secret: um valor aleatório com 32 caracteres ou mais (por exemplo, o resultado de
openssl rand -hex 32) - Eventos:
transparent.completed(echeckout.completed, se você também vende por checkout ou link de pagamento)
Um webhook não pode ser editado: para trocar a URL, o secret ou os eventos, crie outro e exclua o antigo. Modo Teste e produção têm webhooks separados. Mais em webhooks da AbacatePay.
Confira o secret antes de qualquer ação
Cada aviso da AbacatePay traz o secret que você cadastrou, no header X-Webhook-Secret e na URL (?webhookSecret=). É ele que prova que o aviso veio da AbacatePay. No n8n, há dois jeitos de conferir:
- No próprio nó Webhook: em Authentication, escolha Header Auth e crie a credencial com o nome
X-Webhook-Secrete o valor do seu secret. Requisição sem o secret certo não roda o workflow. - Com um nó If logo depois do Webhook: compare
headers.x-webhook-secretcom o secret guardado e, se não bater, encerre sem fazer nada.
A assinatura no header X-Webhook-Signature (HMAC-SHA256 do corpo) garante que o conteúdo não foi alterado. Para validá-la num nó Code, siga os exemplos da documentação de segurança dos webhooks.
Filtre o evento e libere o pedido
O n8n entrega o aviso dividido em body, headers e query. Siga só se body.event for transparent.completed e body.data.transparent.status for PAID (é o status do Pix pago). Depois, ache o pedido por body.data.transparent.externalId e libere: marque como pago, mande o produto, avise o cliente. A AbacatePay espera uma resposta 2xx em até 30 segundos; deixe o Webhook responder logo e faça o trabalho pesado nos nós seguintes.
Evite processar duas vezes
Se a resposta falhar, a AbacatePay tenta de novo, com o mesmo id de evento. Guarde o body.id de cada aviso processado (numa planilha ou banco) e pule se ele já existir. Um reenvio manual pelo painel chega com id novo, então confira também se o pedido já está pago antes de liberar. O porquê está em confirmar pagamento Pix automaticamente.
Testando sem dinheiro de verdade
No Modo Teste, nenhum Pix é cobrado de verdade:
- Crie o Pix pelo HTTP Request com a chave
abc_dev_e anote odata.id. - Simule o pagamento de um destes jeitos:
- com outro HTTP Request:
POST https://api.abacatepay.com/v2/transparents/simulate-payment?id=seguido doidda cobrança, com a mesma credencial; - ou pela CLI da AbacatePay:
abacatepay payments simulate <id-da-cobrança>.
- com outro HTTP Request:
- Veja o
transparent.completedchegar no Webhook do n8n, comdevMode: true.
Se o seu n8n roda no seu computador, a CLI encaminha os avisos do Modo Teste para ele: abacatepay listen --forward-to seguido da URL local do Webhook. Para ir para produção, troque para a chave abc_prod_ e crie o webhook de novo com o Modo Teste desligado. Roteiro completo: como testar o gateway no sandbox.
4 automações prontas para montar
- Pix pelo WhatsApp: pedido chega → HTTP Request cria o Pix → a sua ferramenta de WhatsApp manda o Copia e Cola → Webhook recebe
transparent.completed→ mensagem de pagamento recebido. - Liberar produto digital:
transparent.completed→ chamada à plataforma onde você entrega o produto ou e-mail com o acesso. - Venda na planilha:
transparent.completed→ linha no Google Sheets com data,externalId, valor (amount÷ 100), método (payerInformation.method), nome e e-mail. Sem CPF: ele chega mascarado e não precisa ficar na planilha. Para fazer isso no Zapier ou no Make, veja automatizar vendas com Zapier e Make. - Avisar o time: mensagem no Slack ou no Discord com o valor e o número do pedido.
E o nó AbacatePay da comunidade?
Existe um nó da comunidade, o pacote n8n-nodes-abacatepay-community, no GitHub da AbacatePay, com operações de cliente, cobrança, Pix e cupom e um gatilho de pagamentos.
Atenção antes de usar: ele só entra no n8n self-hosted (Settings > Community Nodes, por quem é Owner ou Admin), porque o n8n Cloud não aceita nós da comunidade não verificados. A última versão é de novembro de 2025: ele chama a API v1, e o gatilho usa nomes de evento anteriores aos webhooks v2. Para um fluxo novo, use HTTP Request + Webhook com a API v2, como neste guia. Se quiser testar o nó, faça no Modo Teste e volte para os nós nativos se algo não bater.
Quanto custa
Integrar não custa nada. Na AbacatePay, você paga R$ 0,80 por Pix pago, o dinheiro cai na hora e não há mensalidade. O custo do n8n depende do seu plano: consulte a página de preços oficial do n8n. Todas as taxas em /pricing.
n8n, Zapier ou Make?
O n8n cria a cobrança e confere o secret com nós nativos, e ainda roda self-hosted. Se você só quer registrar cada venda paga numa planilha ou CRM, sem montar requisição, o Zapier e o Make resolvem pelo webhook: veja automatizar vendas com Zapier e Make. Para cobrar pedindo em português a um agente de IA, veja cobrar com Pix usando agente de IA e pagamentos agênticos. Todas as opções estão nas integrações da AbacatePay com n8n, Zapier e Make.
Perguntas frequentes
Dá para gerar Pix no n8n Cloud?
Sim, com os nós nativos HTTP Request e Webhook, como neste guia. O nó da comunidade não entra no n8n Cloud, que só aceita nós da comunidade verificados.
Preciso instalar algum nó?
Não. HTTP Request e Webhook já vêm no n8n. A cobrança sai da API da AbacatePay e a confirmação chega pelo webhook.
Qual evento avisa que o Pix foi pago?
transparent.completed, para o Pix criado pela API. Se você vende por checkout ou link de pagamento, o evento é checkout.completed.
Como sei que o aviso veio mesmo da AbacatePay?
Conferindo o secret que chega no header X-Webhook-Secret (e na URL). Para garantir também que o corpo não foi alterado, valide a assinatura X-Webhook-Signature seguindo a documentação de segurança.
Quanto custa receber Pix pelo n8n?
Integrar é grátis. Na AbacatePay, você paga R$ 0,80 por Pix pago, sem mensalidade. O plano do n8n é à parte.
Checklist antes de ligar a automação
- Guarde a chave numa credencial do n8n, nunca no corpo do nó.
- Crie o Pix com
externalIdigual ao número do pedido. - Cadastre a Production URL do Webhook como Webhook v2, com secret de 32+ caracteres.
- Confira o secret antes de liberar qualquer pedido.
- Guarde o
idde cada aviso para não processar duas vezes. - Teste tudo no Modo Teste e recrie o webhook na produção.
Fale com o time e automatize suas cobranças Pix no n8n
Leia também: automatizar vendas com Zapier e Make · como gerar QR Code Pix via API · confirmar pagamento Pix automaticamente · o que é webhook de pagamento · como testar o gateway no sandbox · cobrar com Pix usando agente de IA · precisa de CNPJ? MEI também vale · integrações · webhooks · CLI