Overview
提領可讓使用者將資金從其 Fluz 餘額轉移到外部帳戶。使用者可以從兩種類型的餘額提領:- 現金餘額(Cash Balance) - 使用者存入其 Fluz 帳戶的資金
- 獎勵餘額(Rewards Balance) - 從消費累積的現金回饋
Withdraw Cash Balance
Sample Request
你可以使用withdrawCashBalance mutation 來發起提領。此 mutation 會把資金從使用者的 Fluz 餘額轉到其指定的外部帳戶。
WithdrawCashBalanceInput 輸入型別。結構中以驚嘆號(!)標記的欄位為必填,必須包含於請求中。
Input Fields
WithdrawCashBalanceInput
Sample Response
withdrawCashBalance mutation 的回應包含提領紀錄以及使用者更新後的餘額。
Response Fields
Withdraw Object
Required Scope
此 mutation 需要將MAKE_WITHDRAWAL 權限範圍授與存取權杖。
Withdrawal Methods by Account Type
Error Handling
常見錯誤情境:Example Error Response
Multiple Withdrawals
在某些情況下,單一提領請求可能會產生多筆提領紀錄。當提領金額分散到多個 seats(網路位置)時,會出現此情況。回應會包含所有建立的提領紀錄。Best Practices
- 一律使用唯一的冪等鍵(idempotency keys) - 為每次提領請求產生新的 UUID,以防止重複交易。
- 提領前先檢查餘額 - 使用
getWallet查詢在發起提領前確認使用者有足夠資金。 - 處理待處理狀態 - 提領可能需要時間處理。
status欄位會指出目前的處理狀態。 - 儲存交易參考 - 保留
withdrawId與transactionLogId以便對帳與客服支援。
Changelog
v1.2.0 - 2024-11-20
結構優化與欄位清理- 從
WithdrawCashBalanceInput移除isExpedited欄位 —— 已不再可透過 API 設定加速 ACH 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_WITHDRAWAL權限範圍 - 新增含
PAYPAL、BANK_ACH、BANK_CARD方法的WithdrawMethods列舉 - 新增
WithdrawSource列舉並包含CASH_BALANCE來源 - 新增支援冪等的
WithdrawCashBalanceInput輸入型別 - 新增具完整提領紀錄細節的
Withdraw回應型別 - 新增回傳提領紀錄與更新餘額的
WithdrawCashBalanceResponse型別 - 整合 payout-service 以處理提領
- 新增應用程式動作記錄以供稽核追蹤