概覽
提領功能允許使用者將資金從其 Fluz 餘額轉出至外部帳戶。使用者可自以下兩種類型的餘額進行提領:- 現金餘額(Cash Balance) - 使用者存入其 Fluz 帳戶的資金
- 獎勵餘額(Rewards Balance) - 由購物累積的現金回饋
提領現金餘額
範例請求
你可以使用withdrawCashBalance mutation 發起提領。此 mutation 會將資金從使用者的 Fluz 餘額轉至其指定的外部帳戶。
WithdrawCashBalanceInput 輸入型別。任何在 schema 中以驚嘆號(!)標記的欄位皆為必填,必須包含於請求中。
輸入欄位
WithdrawCashBalanceInput
範例回應
withdrawCashBalance mutation 的回應包含提領記錄與使用者更新後的餘額。
回應欄位
Withdraw 物件
必要 Scope
此 mutation 需要在存取權杖上授與MANAGE_PAYMENT scope。
各帳戶型態對應的提領方式
錯誤處理
常見錯誤情境:錯誤回應範例
多筆提領
在某些情況下,單一提領請求可能會產生多筆提領記錄。當提領金額分攤至多個 seats(網路節點/位置)時,會出現此情形。回應中將包含所有建立的提領記錄。最佳實務
- 一律使用唯一的冪等鍵(idempotency key) - 為每次提領請求產生新的 UUID,以避免重複交易。
- 提領前先檢查餘額 - 使用
getWallet查詢,確認使用者有足夠資金再發起提領。 - 處理待處理狀態 - 提領可能需要時間處理。可透過
status欄位追蹤當前狀態。 - 保存交易參考資料 - 儲存
withdrawId與transactionLogId以利對帳與客服支援。
變更記錄
v1.2.0 - 2024-11-20
Schema 調整與欄位清理- 自
WithdrawCashBalanceInput移除isExpedited欄位 — 加速 ACH 已無法透過 API 設定 - 將
Withdraw型別中的seat_id欄位由選填改為必填(UUID→UUID!) - 更新
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
初始發佈- 推出
withdrawCashBalancemutation,需具備MAKE_WITHDRAWALscope - 新增
WithdrawMethods列舉,包含PAYPAL、BANK_ACH、BANK_CARD - 新增
WithdrawSource列舉,包含CASH_BALANCE - 新增具冪等支援的
WithdrawCashBalanceInput輸入型別 - 新增
Withdraw回應型別,提供完整提領記錄詳情 - 新增
WithdrawCashBalanceResponse型別,回傳提領記錄與更新後的餘額 - 整合 payout-service 以處理提領流程
- 新增應用程式動作日誌以供稽核追蹤