Markeer de bestelling als betaald zodra de webhook is ontvangen

Wanneer uw bank, facturerings- of betalingssysteem een betaling via uw webhook bevestigt, markeert u de bijbehorende bestelling als betaald. Dit is bedoeld voor bestellingen via bankoverschrijving, factuur of onder rembours die Shopify niet zelf kan registreren.

Eén trigger via de ingebouwde acties van Workflow Webhooks en Shopify; er is geen andere app nodig.

De workflow in Shopify Flow: De bestelling als betaald markeren bij ontvangst van een webhook
De volledige workflow zoals deze wordt weergegeven in Shopify Flow.

Wat er nodig is

Een webhook op Workflow Webhooks met deze toewijzing van de payload. Zie Toewijzing van payloads en Flow-variabelen.

Veld Wat eraan moet worden gekoppeld
fieldOne Het ordernummer, bijvoorbeeld #1001

Een aanroep naar de webhook ziet er dan als volgt uit:

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

Bekijk de workflow

  1. Download het bestand .flow dat onderaan deze pagina is bijgevoegd.
  2. Open in uw Shopify-beheeromgeving ‘Shopify Flow’, klik op ‘Importeren’ en selecteer het bestand.
  3. Controleer de stappen en klik vervolgens op ‘Workflow inschakelen’.

Het bestand is een export uit Shopify Flow zelf. Bewerk het niet handmatig; pas de workflow in Shopify Flow aan nadat u het hebt geïmporteerd.

Hoe het werkt

  1. De Webhook-trigger start de workflow telkens wanneer uw webhook-URL wordt aangeroepen en geeft de toegewezen velden door aan de workflow.
  2. De functie ‘Get order data’ zoekt de bestelling op met de query name:{{fieldOne}} en behoudt maximaal één resultaat.
  3. De functie wordt voor elke gevonden bestelling één keer uitgevoerd, en helemaal niet wanneer er geen overeenkomende bestelling is.
  4. Door een bestelling als betaald te markeren, wordt het openstaande saldo van die bestelling als betaald geregistreerd.

Maak het tot het uwe

  • Voeg een voorwaarde toe op requestHeaders of een gekoppeld bedragveld en vergelijk dit met het totaalbedrag van de bestelling voordat u deze als betaald markeert.
  • Voeg na de betalingsstap besteltags toe, bijvoorbeeld paid-by-bank-transfer.

Volgende stappen