Markér ordren som betalt, når webhooket er modtaget

Når din bank, dit fakturerings- eller betalingssystem bekræfter en betaling via din webhook, skal du markere den tilhørende ordre som betalt. Fungerer til ordrer betalt via bankoverførsel, faktura og kontant ved levering, som Shopify ikke selv kan registrere.

En udløser fra de indbyggede handlinger i Workflow Webhooks og Shopify - der kræves ingen andre apps.

Arbejdsgangen i Shopify Flow: Markér ordren som betalt, når der modtages en webhook
Den komplette arbejdsgang, som den ser ud i Shopify Flow.

Hvad der skal til

En webhook på Workflow Webhooks med denne payload-tilknytning. Se Kortlægning af payload og strømningsvariabler.

Felt Hvad skal der knyttes til det?
fieldOne Ordrenummeret, f.eks. #1001

Et kald til webhooken ser således ud:

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

Få overblik over arbejdsgangen

  1. Download filen ».flow«, der er vedhæftet nederst på denne side.
  2. Åbn »Shopify Flow« i din Shopify-administrationsside, klik på »Import« og vælg filen.
  3. Gennemgå trinene, og klik derefter på »Aktivér arbejdsgang«.

Filen er en eksport fra selve Shopify Flow. Du må ikke redigere den manuelt; ændr i stedet arbejdsgangen i Shopify Flow, efter at du har importeret den.

Sådan fungerer det

  1. Webhook-udløseren starter arbejdsgangen, hver gang din webhook-URL kaldes, og overfører de tilknyttede felter til den.
  2. Funktionen »Hent ordredata« søger efter ordren ved hjælp af forespørgslen name:{{fieldOne}} og gemmer højst ét resultat.
  3. Den kører én gang for** hver** ordre, den finder, og slet ikke, når der ikke findes nogen ordre, der passer.
  4. Når man markerer en ordre som betalt, registreres det udestående beløb for den pågældende ordre som betalt.

Gør det til dit eget

  • Tilføj en betingelse baseret på »requestHeaders« eller et tilknyttet beløbsfelt, og sammenlign det med ordrens samlede beløb, inden den markeres som betalt.
  • Tilføj** ordremærker** efter betalingsfasen, f.eks. paid-by-bank-transfer.

Næste trin