Skip to main content

概覽

提領功能允許使用者將資金從其 Fluz 餘額轉出至外部帳戶。使用者可自以下兩種類型的餘額進行提領:
  • 現金餘額(Cash Balance) - 使用者存入其 Fluz 帳戶的資金
  • 獎勵餘額(Rewards Balance) - 由購物累積的現金回饋
Fluz 支援以下提領方式:

提領現金餘額

範例請求

你可以使用 withdrawCashBalance mutation 發起提領。此 mutation 會將資金從使用者的 Fluz 餘額轉至其指定的外部帳戶。
此 mutation 需要 WithdrawCashBalanceInput 輸入型別。任何在 schema 中以驚嘆號(!)標記的欄位皆為必填,必須包含於請求中。

輸入欄位

WithdrawCashBalanceInput


範例回應

withdrawCashBalance mutation 的回應包含提領記錄與使用者更新後的餘額。

回應欄位

Withdraw 物件


必要 Scope

此 mutation 需要在存取權杖上授與 MANAGE_PAYMENT scope。

各帳戶型態對應的提領方式


錯誤處理

常見錯誤情境:

錯誤回應範例


多筆提領

在某些情況下,單一提領請求可能會產生多筆提領記錄。當提領金額分攤至多個 seats(網路節點/位置)時,會出現此情形。回應中將包含所有建立的提領記錄。

最佳實務

  1. 一律使用唯一的冪等鍵(idempotency key) - 為每次提領請求產生新的 UUID,以避免重複交易。
  2. 提領前先檢查餘額 - 使用 getWallet 查詢,確認使用者有足夠資金再發起提領。
  3. 處理待處理狀態 - 提領可能需要時間處理。可透過 status 欄位追蹤當前狀態。
  4. 保存交易參考資料 - 儲存 withdrawIdtransactionLogId 以利對帳與客服支援。

變更記錄

v1.2.0 - 2024-11-20

Schema 調整與欄位清理
  • WithdrawCashBalanceInput 移除 isExpedited 欄位 — 加速 ACH 已無法透過 API 設定
  • Withdraw 型別中的 seat_id 欄位由選填改為必填(UUIDUUID!
  • 更新 BANK_CARD 方法的說明,移除「加速」相關敘述

v1.1.0 - 2024-10-15

新增 Venmo 支援與獎勵餘額提領
  • WithdrawMethods 列舉新增 VENMO
  • WithdrawCashBalanceInput 新增 venmoAccountId 欄位
  • WithdrawSource 列舉新增 REWARDS_BALANCE,支援提領現金回饋
  • Withdraw 回應型別新增 seat_id 欄位,以支援多 seat 帳戶追蹤

v1.0.0 - 2024-09-01

初始發佈
  • 推出 withdrawCashBalance mutation,需具備 MAKE_WITHDRAWAL scope
  • 新增 WithdrawMethods 列舉,包含 PAYPALBANK_ACHBANK_CARD
  • 新增 WithdrawSource 列舉,包含 CASH_BALANCE
  • 新增具冪等支援的 WithdrawCashBalanceInput 輸入型別
  • 新增 Withdraw 回應型別,提供完整提領記錄詳情
  • 新增 WithdrawCashBalanceResponse 型別,回傳提領記錄與更新後的餘額
  • 整合 payout-service 以處理提領流程
  • 新增應用程式動作日誌以供稽核追蹤