Contrassegnare l'ordine come pagato al ricevimento del webhook

Quando la Sua banca, il Suo sistema di fatturazione o il Suo sistema di pagamento conferma un pagamento tramite il Suo webhook, contrassegni l'ordine corrispondente come pagato. Progettato per gli ordini con bonifico bancario, fattura e contrassegno che Shopify non è in grado di registrare autonomamente.

È sufficiente un solo trigger tra le azioni integrate di Workflow Webhooks e Shopify; non è necessaria alcuna altra app.

Il workflow in Shopify Flow: contrassegnare l’ordine come pagato alla ricezione del webhook
Il workflow completo così come appare in Shopify Flow.

Di cosa ha bisogno

Un webhook su Workflow Webhooks con questa mappatura del payload. Si veda Mappatura del payload e variabili di flusso.

Campo Cosa associarvi
fieldOne Il numero d'ordine, ad esempio #1001

Una chiamata al webhook si presenta quindi come segue:

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

Scoprite il workflow

  1. Scarichi il file .flow allegato in fondo a questa pagina.
  2. Nella dashboard di Shopify, apra la sezione "Shopify Flow", faccia clic su "Importa" e selezioni il file.
  3. Verifichi i passaggi, quindi faccia clic su “Attiva workflow”.

Il file è stato esportato direttamente da Shopify Flow. Si prega di non modificarlo manualmente; si prega invece di modificare il workflow in Shopify Flow dopo averlo importato.

Come funziona

  1. Il trigger "Webhook" avvia il workflow ogni volta che viene richiamato l'URL del Suo webhook e gli trasmette i campi mappati.
  2. La funzione "Get order data" ricerca l'ordine tramite la query name:{{fieldOne}} e conserva al massimo un risultato.
  3. Per ciascuno di essi, l’algoritmo viene eseguito una volta per l’ordine individuato e non viene eseguito affatto quando non viene trovato alcun ordine corrispondente.
  4. L'operazione "Contrassegnare l'ordine come pagato" registra il saldo residuo di tale ordine come pagato.

Lo renda suo

  • Aggiunga una condizione relativa a requestHeaders o a un campo importo mappato e la confronti con il totale dell’ordine prima di contrassegnarlo come pagato.
  • Aggiunga i tag dell'ordine dopo la fase di pagamento, ad esempio paid-by-bank-transfer.

Prossimi passi