Skip to content

withdrawal — 提现审批(6 action) ​

前缀:/api/v1/admin/withdrawal/ 权限:WITHDRAWAL_READ(list/detail)· WITHDRAWAL_APPROVE(approve/reject/payout/recall)— 仅 super + operator,it 一律 403 代码:src/app/admin/interface/api/withdrawal_mgmt.py + application/usecase/withdrawal_mgmt.py

3.6.1 list —— 提现列表 ​

GET /api/v1/admin/withdrawal/list · 权限 WITHDRAWAL_READ

Query 参数:

字段类型必填默认说明
pageint⬜1≥1
page_sizeint⬜201~100
statusstring⬜—提现状态过滤
user_idstring⬜—按用户过滤
date_from / date_tostring⬜—ISO 日期区间

响应 data:{ total, page, page_size, items: [WithdrawalSummary] }

WithdrawalSummary 字段:

字段类型说明
id / user_idstring提现单 / 用户
amountfloat金额
statusstringpending | approved | rejected | paid | recalled
payment_referencestring | null打款凭证号
payment_channelstring | null打款渠道
created_at / updated_atstringISO

错误码:40201001 page/page_size < 1。

3.6.2 detail —— 提现详情 ​

GET /api/v1/admin/withdrawal/detail/{withdrawal_id} · 权限 WITHDRAWAL_READ

响应 data:

字段类型说明
withdrawalobject全字段
userobject用户摘要
bank_infoobject收款信息
audit_trailarray审批轨迹

错误码:40201401(404)提现单不存在。

3.6.3 approve —— 审批通过 ​

POST /api/v1/admin/withdrawal/approve · 权限 WITHDRAWAL_APPROVE

请求 body:{ withdrawal_id✅, note? }

响应 data:{ "success": true, "approved_at": "<ISO>" }

错误码:40201401(404)· 40201402 状态不允许审批(含重复审批)· 40201001 参数非法。

3.6.4 reject —— 审批拒绝 ​

POST /api/v1/admin/withdrawal/reject · 权限 WITHDRAWAL_APPROVE

请求 body:{ withdrawal_id✅, reason✅, note? }

响应 data:{ "success": true }

错误码:40201401(404)· 40201402 状态不允许 · 40201001 reason 缺失。

3.6.5 payout —— 打款(⚠️ 最敏感) ​

POST /api/v1/admin/withdrawal/payout · 权限 WITHDRAWAL_APPROVE · confirm_text = "PAYOUT"

请求 body:

字段类型必填说明
withdrawal_idstring✅提现单
payment_referencestring✅打款凭证号(银行/渠道流水号)
confirm_textstring✅必须逐字为 "PAYOUT",否则 40201001(400)

响应 data:

字段类型说明
successbool恒 true
paid_atstringISO 打款时间
payment_channelstring打款渠道

错误码:

code场景
40201401提现单不存在(404)
40201402状态不允许打款
40201403重复打款(DUPLICATE_PAYOUT)
40201404支付渠道故障
40201405银行账户信息不一致
40201406单日打款金额超上限
40201001confirm_text 不匹配 / payment_reference 缺失

3.6.6 recall —— 追回 ​

POST /api/v1/admin/withdrawal/recall · 权限 WITHDRAWAL_APPROVE

请求 body:{ withdrawal_id✅, reason✅ }

响应 data:{ "success": true, "recalled_at": "<ISO>" }

错误码:40201401(404)· 40201402 状态不允许 · 40201001 参数非法。


本域错误码汇总:40201401-40201406(§6.6)。验收链路(§7.5):approve → payout → notification。通用失败见 admin 总览。