Merk bestillingen som betalt når webhook mottas

Merk bestillingen som betalt når webhook mottas

Kopier side

Ferdig Shopify Flow-arbeidsflyt som merker bestillingen som betalt når en webhook bekrefter betalingen. For bankoverføring, faktura og etterkrav.

Når banken din, fakturerings- eller betalingssystemet ditt bekrefter en betaling via webhooken din, skal du merke den tilhørende bestillingen som betalt. Løsningen er utviklet for bestillinger med bankoverføring, faktura og kontantbetaling ved levering som Shopify ikke kan registrere selv.

Én utløser fra Workflow Webhooks og Shopifys innebygde handlinger - ingen andre apper er nødvendige.

Arbeidsflyten i Shopify Flow: Merk bestillingen som betalt når webhook mottas
Den komplette arbeidsflyten slik den ser ut i Shopify Flow.

Hva som trengs

En webhook i Workflow Webhooks med denne tilordningen av nyttelast. Se Kartlegging av nyttelast og Shopify Flow-variabler.

Felt Hva skal tilordnes til det
fieldOne Ordrenummeret, for eksempel #1001

Et anrop til webhooken ser da slik ut:

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

Få oversikt over arbeidsflyten

  1. Last ned .flow-filen som er vedlagt nederst på denne siden.
  2. I Shopify-administrasjonspanelet åpner du Shopify Flow, klikker på Importer og velger filen.
  3. Gå gjennom trinnene, og klikk deretter på Slå på arbeidsflyt.

Filen er en eksport fra selve Shopify Flow. Ikke rediger den manuelt; endre arbeidsflyten i Shopify Flow etter at du har importert den.

Slik fungerer det

  1. Webhook Trigger starter arbeidsflyten hver gang webhook-URL-en din blir kalt opp, og overfører de tilordnede feltene til den.
  2. Funksjonen Hent ordredata søker opp ordren ved hjelp av søkeuttrykket name:{{fieldOne}} og beholder høyst ett resultat.
  3. For hver kjører den én gang for den rekkefølgen den finner, og ikke i det hele tatt når ingen rekkefølge stemmer.
  4. Når du merker en ordre som betalt, registreres det utestående beløpet for den ordren som betalt.

Gjør den til din egen

  • Legg til et vilkår basert på requestHeaders eller et tilordnet beløpsfelt, og sammenlign det med ordretotalen før du merker den som betalt.
  • Legg til bestillingsmerker etter betalingstrinnet, for eksempel paid-by-bank-transfer.

Neste trinn