概览
提现允许用户将资金从其 Fluz 余额转移到外部账户。用户可以从两种类型的余额中提现:- 现金余额 - 用户存入其 Fluz 账户的资金
- 奖励余额 - 购物累计的返现收益
提现现金余额
示例请求
你可以使用withdrawCashBalance mutation 发起提现。该 mutation 会将用户的 Fluz 余额资金转至其指定的外部账户。
WithdrawCashBalanceInput 输入类型。架构中带有感叹号(!)的任何字段都是必填项,必须包含在请求中。
输入字段
WithdrawCashBalanceInput
示例响应
withdrawCashBalance mutation 的响应包含提现记录以及用户更新后的余额。
响应字段
Withdraw 对象
所需权限范围
此 mutation 需要将MANAGE_PAYMENT scope 授予访问令牌。
按账户类型划分的提现方式
错误处理
常见错误场景:示例错误响应
多笔提现
在某些情况下,一次提现请求可能会产生多条提现记录。当提现金额被拆分到多个席位(网络位置)时会发生这种情况。响应将包含所有创建的提现记录。最佳实践
- 始终使用唯一的幂等键 - 为每个提现请求生成新的 UUID,防止重复交易。
- 提现前检查余额 - 使用
getWallet查询在发起提现前确认用户资金充足。 - 处理待处理状态 - 提现可能需要一定时间处理。
status字段将指示当前状态。 - 存储交易引用 - 保存
withdrawId和transactionLogId以便对账与支持。
变更日志
v1.2.0 - 2024-11-20
架构优化与字段清理- 从
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字段,用于多席位账户追踪
v1.0.0 - 2024-09-01
初始发布- 引入
withdrawCashBalancemutation,并要求MAKE_WITHDRAWALscope - 新增
WithdrawMethods枚举,包含PAYPAL、BANK_ACH和BANK_CARD方法 - 新增
WithdrawSource枚举,包含CASH_BALANCE来源 - 新增具有幂等支持的
WithdrawCashBalanceInput输入类型 - 新增包含完整提现记录详情的
Withdraw响应类型 - 新增返回提现记录与更新余额的
WithdrawCashBalanceResponse类型 - 集成 payout-service 处理提现
- 新增应用动作日志用于审计追踪