收到 webhook 時,將訂單標記為已付款

當您的銀行、發票或付款系統透過您的 Webhook 確認付款時,請將對應的訂單標記為「已付款」。此功能專為銀行轉帳、發票及貨到付款訂單設計,這些訂單無法由 Shopify 自動擷取。

只需透過 Workflow Webhooks 和 Shopify 的內建動作觸發一次,無需其他應用程式。

Shopify Flow 中的工作流程:收到 Webhook 時將訂單標記為已付款
這是在 Shopify Flow 中顯示的完整工作流程。

需要什麼

Workflow Webhooks 中的 Webhook,具有此有效載荷映射。請參閱 有效載荷映射與 Shopify Flow 變數。

領域 該將什麼映射到它上面
fieldOne 例如,訂單編號 #1001

對 webhook 的呼叫則如下所示:

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

取得工作流程

  1. 請下載本頁底部所附的「.flow」檔案。
  2. 在您的 Shopify 管理後台中,開啟 Shopify Flow,點擊「匯入」,然後選擇檔案。
  3. 請檢查各步驟,然後按一下**「啟用工作流程**」。

此檔案是由 Shopify Flow 直接匯出的。請勿手動編輯該檔案;請在匯入後,於 Shopify Flow 中變更工作流程。

運作原理

  1. **「Webhook 觸發器」**會在您的 Webhook URL 每次被呼叫時啟動工作流程,並將映射的欄位傳遞給該工作流程。
  2. **「取得訂單資料」**會透過查詢 name:{{fieldOne}} 查詢訂單,並最多保留一個結果。
  3. 對於每個,它會針對所找到的順序執行一次;若無任何順序符合,則完全不執行。
  4. **「將訂單標記為已付款」**會將該訂單的未結餘額記錄為已付款。

讓它成為你的專屬

  • 在「requestHeaders」或對應的金額欄位上新增一項條件,並將其與訂單總額進行比對,確認無誤後才標記為已付款。
  • 在付款步驟之後新增訂單標籤,例如 paid-by-bank-transfer。

後續步驟