Como conectar o Asaas na PagZero

O caminho completo, clique a clique: ativar o plugin, gerar a chave no Asaas, criar a conexão e configurar o webhook com os eventos certos.

O Asaas é o gateway que recebe o dinheiro das suas vendas. A PagZero não guarda seu saldo: ela cria a cobrança no Asaas, e o Asaas deposita na sua conta.

A integração tem duas metades, e as duas são obrigatórias:

  1. A chave de API, que permite a PagZero criar cobranças no Asaas.
  2. O webhook, que permite o Asaas avisar a PagZero quando alguém paga.

Sem a chave, nenhuma cobrança é gerada. Sem o webhook, a cobrança é gerada mas o pagamento nunca é confirmado: o PIX cai na sua conta e a venda fica Pendente para sempre, sem liberar o produto.

São 14 passos. Vá na ordem: você vai alternar entre a PagZero e o Asaas duas vezes.

Passo 1: abrir os Plugins na PagZero

Menu lateral da PagZero com o item Plugins destacado
Menu lateral, seção PLUGINS.

Na PagZero, clique em Plugins no menu lateral. É a tela onde ficam todas as integrações: gateways, pixels, e-mail marketing e nota fiscal.

Passo 2: ativar o plugin

Seção Pagamentos da tela de plugins, com um card de gateway destacado e o botão Ativar visível dentro dele
Todo gateway ainda não ativado traz o botão Ativar dentro do card.

Role até a seção Pagamentos e encontre o card do Asaas. Enquanto ele não estiver ativado, o card traz um botão + Ativar. Clique nele.

Ativar apenas liga o plugin na sua conta: ainda não conecta nada. Depois de ativado, o Asaas passa a aparecer na seção Ativados, no topo da página, e também ganha um atalho no menu lateral.

Passo 3: abrir o perfil no Asaas

Painel do Asaas com o ícone de perfil no canto superior direito destacado
No Asaas o menu de integrações não fica na barra lateral: fica no perfil.

Agora vá para o painel do Asaas, em outra aba. Clique no ícone do seu perfil, no canto superior direito.

Esse é o passo que mais confunde: por instinto a gente procura na barra lateral esquerda, mas lá só existem as funções do dia a dia (cobranças, clientes, Pix). As integrações moram no menu do perfil.

Passo 4: entrar em Integrações

Menu do perfil aberto no Asaas, com a opção Integrações destacada entre Ajuda e Sair
Integrações fica quase no fim do menu, logo acima de Sair.

No menu que abriu, clique em Integrações.

Passo 5: abrir a aba Chaves de API

Página Integrações do Asaas com a aba Chaves de API destacada entre as seis abas disponíveis
Seis abas: Início, Chaves de API, Segurança, Webhooks e dois tipos de log.

A página de Integrações tem seis abas. Comece pela Chaves de API. Você vai voltar aqui no passo 9 para a aba Webhooks.

Passo 6: gerar a chave

Aba Chaves de API com o botão Gerar chave de API destacado no canto direito
A lista mostra as chaves existentes, mas nunca o valor delas.

Clique em Gerar chave de API. Repare que a lista mostra só nomes e situação: o valor da chave não fica visível depois de criada, nem para você.

Passo 7: nomear a chave

Modal Gerar chave de API com o campo Nome da chave destacado e preenchido com PagZero
Data e hora de expiração são opcionais. Deixe em branco.

Em Nome da chave, escreva PagZero. Assim você sabe de quem é a chave se um dia precisar revogar.

Deixe Data e Hora de expiração vazias. Uma chave que expira derruba suas vendas sem aviso.

Passo 8: não permitir saque

Checkbox de permitir operações de saque destacado no modal, exibido desmarcado
Este checkbox precisa ficar desmarcado.

Deixe desmarcado o checkbox "Permitir que esta chave execute operações de saque via API". A PagZero só precisa criar cobranças, nunca movimentar seu dinheiro.

Marcar essa opção daria à chave um poder que ela não usa, e isso é o que transforma um vazamento em prejuízo.

Clique em Avançar. O Asaas mostra a chave.

Copie a chave agora e cole em algum lugar seguro. A própria tela avisa: este é o único momento em que você a verá.

Passo 9: voltar às Integrações, aba Webhooks

Abas da página de Integrações com a aba Webhooks destacada
Mesma página do passo 5, agora na aba ao lado de Segurança.

Ainda no Asaas, clique na aba Webhooks.

Passo 10: adicionar o webhook

Aba Webhooks com a lista Meus Webhooks e o botão Adicionar Webhook destacado
A coluna Eventos Penalizados mostra falhas de entrega. Zero é o esperado.

Clique em + Adicionar Webhook. Se você já usa o Asaas com outra plataforma, não mexa no webhook existente: crie um separado para a PagZero.

Passo 11: preencher nome, URL e e-mail

Antes de preencher a URL, você precisa buscá-la na PagZero. Volte para a aba da PagZero, abra Plugins → Asaas → Nova conexão e role até Webhook (obrigatório):

Seção Webhook obrigatório na PagZero, com a URL do webhook destacada e o botão Copiar
A PagZero entrega a URL pronta, com botão de copiar.

Clique em Copiar e volte ao Asaas.

Formulário de webhook do Asaas com Nome, URL e E-mail preenchidos
Os três primeiros campos preenchidos.
  • Este Webhook ficará ativo?: deixe ligado.
  • Nome do Webhook: PagZero.
  • URL do Webhook: cole a URL que você copiou.
  • E-mail: o seu. O Asaas avisa por aqui se a sincronização falhar, e esse aviso é o que evita você descobrir o problema pelo cliente reclamando.

Passo 12: versão da API

Campo Versão da API aberto no Asaas, mostrando as opções v3 e v2
Duas versões disponíveis.

Escolha v3. É a versão que a PagZero usa; com a v2 o formato do aviso muda e a confirmação não funciona.

O token de autenticação

Clique em Gerar Token e copie o valor. Ele é o que prova que o aviso veio mesmo do Asaas, e não de alguém tentando forjar um pagamento.

Guarde esse token: você vai colá-lo na PagZero no passo 14.

Passo 13: tipo de envio e eventos

Campo Tipo de envio aberto, com as opções Não sequencial e Sequencial
Versão v3 já selecionada e o tipo de envio aberto.

Tipo de envio: escolha Não sequencial. A PagZero trata cada aviso de forma independente e ignora repetidos, então não precisa de fila ordenada. No modo sequencial, um único aviso travado segura todos os seguintes.

Fila de sincronização: deixe ligada.

Seção Adicionar Eventos com o grupo Cobranças destacado entre os demais grupos
Os eventos são agrupados por assunto. Só o grupo Cobranças interessa.

Role até Adicionar Eventos e abra o grupo Cobranças. Ignore os demais grupos: notas fiscais, transferências e afins não têm relação com suas vendas.

Lista dos sete eventos obrigatórios exibida pela PagZero na tela de conexão
A própria PagZero lista os eventos que espera. Esta é a lista oficial.

Marque estes sete:

  • PAYMENT_CREATED: cobrança gerada.
  • PAYMENT_CONFIRMED: pagamento efetuado, saldo ainda não liberado.
  • PAYMENT_RECEIVED: valor recebido.
  • PAYMENT_OVERDUE: PIX ou boleto venceu sem pagamento.
  • PAYMENT_REFUNDED: cobrança estornada.
  • PAYMENT_CHARGEBACK_REQUESTED: o comprador contestou.
  • PAYMENT_DELETED: cobrança removida.
Grupo Cobranças aberto no Asaas, com os eventos em checkbox e a descrição de cada um
Cada evento traz a explicação embaixo do nome.
Cinco eventos marcados na lista de Cobranças: PAYMENT_CREATED, PAYMENT_CONFIRMED, PAYMENT_RECEIVED, PAYMENT_OVERDUE e PAYMENT_DELETED
Os cinco primeiros já marcados. Os dois restantes ficam mais abaixo na lista.

Resista à tentação de clicar em Selecionar Todos. Como a própria tela avisa, quanto menos eventos, mais eficiente o envio: marcar tudo faz o Asaas disparar avisos que a PagZero descarta, e isso só atrasa os que importam.

Clique em Salvar. O webhook aparece na lista com a situação Ativado.

Passo 14: criar a conexão na PagZero

Tela de conexões do Asaas na PagZero, com o botão mais Nova conexão destacado
Cada linha é uma conta Asaas conectada, com status e ambiente.

De volta à PagZero, em Plugins → Asaas, clique em + Nova conexão. Você pode ter mais de uma: é assim que se separa a conta de teste da que recebe de verdade.

Formulário de nova conexão com os campos Nome da conexão, API Key, Wallet ID e Webhook Token
Só a API Key é obrigatória neste bloco.

Preencha:

  • Nome da conexão: um apelido seu, como "Conta principal".
  • API Key: a chave do passo 8.
  • Wallet ID: só é necessário para split de pagamentos. Pode deixar vazio.
  • Webhook Token: o token do passo 12. Se os dois não forem idênticos, a PagZero recusa os avisos.

Ambiente: produção ou sandbox

O campo Ambiente precisa combinar com a chave que você colou. Chave da conta real vai em Produção; chave gerada no ambiente Sandbox do Asaas vai em Sandbox.

Trocar isso é o erro que gera a cobrança "no lugar errado": em sandbox nenhum dinheiro é movimentado de verdade.

Clique em Salvar. Pronto: a chave permite criar cobranças, e o webhook permite confirmá-las.

Como testar

Não confie na configuração até ver uma venda mudar de status sozinha. Faça assim:

  1. Crie uma oferta barata, de R$ 5,00, com PIX.
  2. Abra o checkout e pague o PIX você mesmo.
  3. Acompanhe a venda em Vendas.

Ela deve nascer Pendente e virar Aprovada em segundos, sem você tocar em nada. Se virou sozinha, o webhook está funcionando.

Perguntas frequentes

Não acho Integrações no menu do Asaas

Não procure na barra lateral esquerda. É no ícone do seu perfil, canto superior direito, quase no fim do menu, logo acima de Sair.

A venda fica Pendente mesmo depois de eu pagar

É o sintoma clássico de webhook mal configurado. Confira, nesta ordem: a URL colada no Asaas está igual à da PagZero; o Webhook Token é idêntico dos dois lados; a versão é v3; e os sete eventos estão marcados.

Perdi minha chave de API. Como recupero?

Não recupera. O Asaas mostra a chave uma única vez. Gere uma nova, cole na PagZero e revogue a antiga.

Posso usar a mesma chave em duas plataformas?

Tecnicamente sim, mas não faça. Uma chave por plataforma permite revogar uma sem derrubar as outras, e deixa claro nos logs do Asaas quem fez o quê.

Preciso preencher o Wallet ID?

Só para split de pagamentos. Para receber normalmente, deixe vazio.

Já tinha um webhook configurado. Preciso criar outro?

Se o webhook existente aponta para outra plataforma, sim: crie um separado para a PagZero. O Asaas aceita vários, cada um com sua URL e seu token.

O que são "eventos penalizados" na lista do Asaas?

São avisos que o Asaas tentou entregar e não conseguiu. Um número diferente de zero indica que a sua URL esteve fora do ar ou recusou os avisos, o que costuma apontar token errado.

Marquei o checkbox de saque na chave. Tem problema?

A PagZero não usa essa permissão, mas uma chave com poder de saque é um risco maior caso vaze. Se puder, gere uma nova chave sem essa opção e revogue a anterior.

Este artigo resolveu sua dúvida?

Falar com o suporte