As notificações de vendas recentes no WooCommerce podem vir direto dos seus pedidos reais: quando um pedido é pago, o WooCommerce o envia ao serviço de notificações por um webhook assinado, o serviço confere a assinatura e o pedido vira um pop-up com o primeiro nome do comprador, a cidade, o produto e o horário real da compra. Nada é digitado à mão, e um pedido que nunca foi pago nunca aparece. Este guia mostra como isso funciona com o plugin gratuito da Provedly para WordPress, que cria o webhook para você.
Se preferir montar tudo sem plugin, nosso guia anterior sobre WordPress e WooCommerce sem plugin cobre o caminho pelo código.
O que "a partir de pedidos reais" significa
Muitos plugins de pop-up de vendas para WordPress enchem o canto da tela com o que recebem: pedidos lidos do banco de dados, itens digitados num formulário de configurações ou nomes gerados quando a loja está parada. Para o comprador, tudo parece igual.
A versão mais rigorosa tem três propriedades:
- O pedido vem do próprio WooCommerce, entregue por um webhook, e não copiado de um formulário.
- A mensagem é assinada. O WooCommerce assina cada entrega com um segredo que você escolhe, e o lado que recebe rejeita qualquer coisa cuja assinatura não bata.
- Só pedidos pagos contam. Um carrinho, um pagamento recusado ou um pedido não pago não é uma venda.
Quando as três valem, o pop-up pode dizer "Compra verificada" com propriedade. Nosso texto sobre segredos de assinatura de webhook explica como funciona a conferência da assinatura.
Quais pedidos viram notificações
O WooCommerce faz cada pedido passar por status. A Provedly só registra um pedido quando ele chega com um status que significa que houve pagamento:
| Status no WooCommerce | Vira notificação? |
|---|---|
| Processando (pago, ainda não enviado) | Sim |
| Concluído | Sim |
| Pagamento pendente | Não |
| Aguardando (por exemplo, esperando uma transferência bancária) | Não, até você marcá-lo como pago e ele passar para Processando |
| Malsucedido, Cancelado | Não |
| Rascunho (checkout iniciado) | Não |
Cada pedido é registrado uma vez. O WooCommerce envia uma atualização toda vez que um pedido muda, como quando você adiciona uma nota ou o marca como enviado, mas uma segunda entrega do mesmo pedido é reconhecida como duplicada e ignorada. O horário exibido é o do pagamento do pedido, ou o da criação, se o WooCommerce não registrou um horário de pagamento.
Configurando com o plugin
Você precisa de WordPress com WooCommerce 7 ou mais recente e de uma conta gratuita na Provedly.
- Instale o plugin. No WordPress, vá em Plugins, Adicionar novo, procure por Provedly e instale. Ele também está no WordPress.org.
- Crie a fonte na Provedly. Abra o seu widget, depois a aba Data, Verified sources, Add, WooCommerce. Copie a URL de webhook que ela fornece.
- Escolha um segredo de assinatura. Qualquer valor com pelo menos 8 caracteres. Cole-o na fonte da Provedly para que cada pedido tenha a assinatura conferida.
- Preencha a página do plugin. No WordPress, abra Provedly no menu do painel. Cole o token do widget, que está na aba Embed do widget, a URL de webhook e o mesmo segredo de assinatura. Os tokens de barras são opcionais.
- Salve. Ao salvar, é criado um webhook do WooCommerce chamado "Provedly – order updates" no evento de pedido atualizado, apontado para a sua URL da Provedly e assinado com o seu segredo. A página do plugin então mostra uma lista de status: WooCommerce detectado, widget carregando, webhook ativo.
- Faça um pedido de teste e pague. Ele deve aparecer na Provedly em segundos, com a marca de verificado.
O mesmo plugin carrega o widget e qualquer barra de contagem regressiva ou de anúncio em todas as páginas, então você não precisa editar o seu tema.