Marcar um pedido como pago quando o webhook for recebido

Quando o seu banco, sistema de faturação ou sistema de pagamentos confirmar um pagamento através do seu webhook, marque o pedido correspondente como pago. Concebido para pedidos pagos por transferência bancária, fatura e contra-reembolso que o site Shopify não consegue registar automaticamente.

Basta um gatilho das ações integradas do Workflow Webhooks e do Shopify; não é necessário qualquer outra aplicação.

O fluxo de trabalho no Shopify Flow: Marcar o pedido como pago quando for recebido um webhook
O fluxo de trabalho completo, tal como se apresenta no Shopify Flow.

O que é necessário

A webhook em Workflow Webhooks com este mapeamento de payload. Consulte Mapeamento da carga útil e variáveis de fluxo.

Campo O que deve ser associado a isso
fieldOne O número do pedido, por exemplo #1001

Uma chamada ao webhook tem então o seguinte aspeto:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: <your token>" \
  -d '{"orderNumber": "#1001"}'

Conheça o fluxo de trabalho

  1. Descarregue o ficheiro .flow anexado no final desta página.
  2. No seu painel de administração do Shopify, abra o «Shopify Flow», clique em «Importar» e selecione o ficheiro.
  3. Verifique os passos e, em seguida, clique em «Ativar fluxo de trabalho».

O ficheiro é uma exportação proveniente do próprio Shopify Flow. Não o edite manualmente; altere o fluxo de trabalho no Shopify Flow após o importar.

Como funciona

  1. O «Webhook Trigger» inicia o fluxo de trabalho sempre que a URL do seu webhook é chamada e transmite-lhe os campos mapeados.
  2. A função «Obter dados do pedido» pesquisa o pedido através da consulta name:{{fieldOne}} e retém, no máximo, um resultado.
  3. Para cada pedido, é executado uma vez para o pedido que encontrou e não é executado de todo quando não há nenhum pedido que corresponda.
  4. A opção «Marcar pedido como paga» regista o saldo pendente desse pedido como pago.

Faça-o seu

  • Adicione uma condição relativa a requestHeaders ou a um campo de montante mapeado e compare-a com o total do pedido antes de a marcar como paga.
  • Adicione tags de pedidos após a etapa de pagamento, por exemplo, paid-by-bank-transfer.

Próximos passos