Marque o pedido como pago ao receber o webhook

Quando o seu banco, sistema de faturamento ou sistema de pagamentos confirmar um pagamento por meio do seu webhook, marque o pedido correspondente como pago. Concebido para pedidos pagos por transferência bancária, fatura e contra-entrega que o site Shopify não consegue registrar por conta própria.

Basta um gatilho das ações integradas do Workflow Webhooks e do Shopify; não é necessário nenhum outro aplicativo.

O fluxo de trabalho no Shopify Flow: Marcar o pedido como pago ao receber o webhook
O fluxo de trabalho completo, conforme aparece no site Shopify Flow.

O que é necessário

Um webhook em Workflow Webhooks com este mapeamento de payload. Consulte Mapeamento de payload e variáveis de fluxo.

Campo O que deve ser mapeado para ele
fieldOne O número do pedido, por exemplo#1001

Uma chamada ao webhook fica assim:

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. Faça o download do arquivo .flow, anexado ao final desta página.
  2. No painel de administração do Shopify, abra o Shopify Flow, clique em “Importar” e selecione o arquivo.
  3. Verifique as etapas e, em seguida, clique em “Ativar fluxo de trabalho”.

O arquivo é uma exportação do próprio Shopify Flow. Não o edite manualmente; altere os fluxos de trabalho no Shopify Flow após importá-lo.

Como funciona

  1. O “Gatilho de Webhook” inicia o fluxo de trabalho sempre que a URL do seu webhook for chamada e transmite a ele os campos mapeados.
  2. A função “Get order data” pesquisa o pedido por meio da consulta name:{{fieldOne}} e mantém, no máximo, um resultado.
  3. Para cada pedido, o algoritmo é executado uma vez para o pedido encontrado e não é executado de forma alguma quando não há nenhum pedido correspondente.
  4. A opção “Marcar pedido como pago” registra o saldo pendente desse pedido como pago.

Faça disso algo seu

  • Adicione uma condição relacionada a requestHeaders ou a um campo de valor mapeado e compare-a com o total do pedido antes de marcá-lo como pago.
  • Adicione tags de pedido após a etapa de pagamento, por exemplo, paid-by-bank-transfer.

Próximos passos