Bestellung als bezahlt kennzeichnen, sobald der Webhook empfangen wurde

Wenn Ihre Bank, Ihr Rechnungs- oder Zahlungssystem eine Zahlung über Ihren Webhook bestätigt, kennzeichnen Sie die entsprechende Bestellung bitte als bezahlt. Diese Funktion ist für Bestellungen per Banküberweisung, Rechnung und Nachnahme vorgesehen, die Shopify nicht selbst erfassen kann.

Ein Trigger aus den integrierten Aktionen von Workflow Webhooks und Shopify - es ist keine weitere App erforderlich.

Der Workflow in Shopify Flow: Bestellung als bezahlt markieren, sobald ein Webhook empfangen wurde
Der gesamte Workflow, wie er in Shopify Flow dargestellt ist.

Was dafür erforderlich ist

Ein Webhook unter Workflow Webhooks mit dieser Payload-Zuordnung. Siehe Zuordnung der Payload-Daten und Flow-Variablen.

Feld Was soll ihm zugeordnet werden?
fieldOne Die Bestellnummer, zum Beispiel #1001

Ein Aufruf des Webhooks sieht dann wie folgt aus:

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

Den Workflow abrufen

  1. Laden Sie die Datei .flow herunter, die am Ende dieser Seite angehängt ist.
  2. Öffnen Sie in Ihrem Shopify-Adminbereich den Bereich „Shopify Flow“, klicken Sie auf „Importieren“ und wählen Sie die Datei aus.
  3. Überprüfen Sie die Schritte und klicken Sie anschließend auf** „Workflow aktivieren**“.

Die Datei ist ein Export aus Shopify Flow selbst. Bitte bearbeiten Sie sie nicht manuell; ändern Sie den Workflow in Shopify Flow erst nach dem Import.

So funktioniert es

  1. Der Webhook-Trigger startet den Workflow jedes Mal, wenn Ihre Webhook-URL aufgerufen wird, und übergibt ihm die zugeordneten Felder.
  2. Die Funktion „Get order data“ sucht die Bestellung anhand der Abfrage name:{{fieldOne}} und behält höchstens ein Ergebnis bei.
  3. Die Funktion wird für** jede** gefundene Bestellung einmal ausgeführt und gar nicht, wenn keine Bestellung übereinstimmt.
  4. Durch die Markierung „Bestellung als bezahlt kennzeichnen“ wird der ausstehende Betrag dieser Bestellung als bezahlt verbucht.

Machen Sie es zu Ihrem eigenen

  • Fügen Sie eine Bedingung für requestHeaders oder ein zugeordnetes Betragsfeld hinzu und vergleichen Sie diese mit der Gesamtsumme der Bestellung, bevor Sie diese als bezahlt kennzeichnen.
  • Fügen Sie nach dem Zahlungsschritt Bestell-Tags hinzu, zum Beispiel paid-by-bank-transfer.

Nächste Schritte