← 返回文档导航

🏦 场景六 · 提现链路

流程图(Mermaid)· 一张图看完主干 + 多终态(成功到账 / 退回 / 风控冻结)
用户钱包里的钱不是随时都能提——要先过结算期、做实名 KYC、走审核,才能打到银行卡。 钱包分三态:⏳ 待结算 → ✅ 可用 → 🔒 冻结,只有「可用」状态能发起提现。 这套设计是为了防退货倒贴 + 防洗钱 + 防刷

一、主流程图(主干 → 多终态:成功 / 退回 / 拦截)

flowchart TD
  W1["⏳ 待结算
刚赚到 · 平台退货期内 · 不能提"]:::pend --> W2["T+30 天转可用"]:::trunk W2 --> W3(["✅ 可用余额
这才是能提的钱"]):::avail W3 --> S1["1 发起提现"]:::trunk --> Q1{"可用余额 ≥ 最低额?
ID Rp 50,000 / MY Rp 5,000"}:::decision Q1 -->|否| E_LOW([❌ 提不了 · 继续攒]):::stopgray Q1 -->|是| Q2{"2 实名 KYC 已完成?
实名 + 绑卡(四要素)· 一人一卡"}:::decision Q2 -->|否| E_KYC([⛔ 挡在第 2 步
先做 KYC · 🔑 关键时刻]):::key Q2 -->|是| Q3{"3 风控 + 审核分流(看金额)"}:::decision Q3 -->|"小额 < Rp 5,000,000 · 风控无异常"| A1["系统自动放行
无需人工 · 最快"]:::auto Q3 -->|"大额 ≥ Rp 5,000,000 · 或被风控标记"| M1{"后台人工审核"}:::decision M1 -->|approve| A1 M1 -->|拦截/异常| E_RISK(["🔒 转「冻结」· 人工核查
风控拦截"]):::stopred A1 --> X1["4 Xendit 打款(Disbursement)
打到银行卡 / 电子钱包"]:::trunk --> Q4{"打款成功?"}:::decision Q4 -->|失败 卡号错/银行拒| E_BACK(["↩️ 钱退回钱包「可用」
提示改卡重提"]):::stopback E_BACK -.回到可用余额.-> W3 Q4 -->|成功| E_OK(["✅ 24h 内到账 · 银行短信提醒
钱包扣减 · 流水 WITHDRAW_SUCCESS"]):::stopok classDef trunk fill:#ffffff,stroke:#e8d9b8,color:#1a1410; classDef key fill:#fff5f5,stroke:#dc2626,color:#991b1b,stroke-width:2px; classDef decision fill:#fef3c7,stroke:#e07c00,color:#7a4f24,stroke-width:2px; classDef pend fill:#fff7e6,stroke:#f59e0b,color:#b45309; classDef avail fill:#f0fdf4,stroke:#10b981,color:#15803d,stroke-width:2px; classDef auto fill:#f0fdf4,stroke:#15803d,color:#15803d; classDef stopok fill:#f0fdf4,stroke:#15803d,color:#15803d,stroke-width:2px; classDef stopback fill:#fff7e6,stroke:#f59e0b,color:#b45309,stroke-width:2px; classDef stopred fill:#fff5f5,stroke:#dc2626,color:#991b1b,stroke-width:2px; classDef stopgray fill:#f3f4f6,stroke:#6b7280,color:#374151;
主干步骤 决策点 关键时刻 / 风控冻结 待结算 / 退回 可用 / 成功到账 余额不足终止
⚠ 为什么要等结算期才能提?因为 BeeX 的佣金来自 TikTok/Shopee,平台有退货期。如果用户一赚到就提,平台之后退货扣回佣金,BeeX 钱已付出去 = 倒贴。所以必须"待结算 → 可用 → 才能提"。
🚨 本场景多个终态:① ✅ 成功到账(24h 内 · 流水记 WITHDRAW_SUCCESS);② ↩️ 打款失败退回(卡号错 / 银行拒 → 钱退回钱包「可用」,提示改卡重提);③ 🔒 风控拦截冻结(被风控标记 → 转「冻结」人工核查);④ ❌ 余额不足(提不了,继续攒)。
💡 其他异常:没做实名 / 没绑卡 → 挡在第 2 步先做 KYC;提现后源订单退货 → 佣金回收,相应金额转「冻结」或扣减。

⚙️ 本场景可配参数

运营在管理后台可调的参数 · 当前初始值 · 配置位置 · 说明(数值以线上 / 后台配置为准)

参数当前初始值配置位置说明状态
最低提现额ID 50,000 minor(≈Rp 500) / MY 5,000seahub.withdraw.min-amount-minor-*(properties)低于此不能提现🟡 配置文件
结算释放天数30 天reward_rule_config · release_delay_days可提现前的冻结期✅ 可配
人工审核门槛待核实待核实大额转人工审核🟡 待核实
提现手续费待核实待核实提现扣费🟡 待核实
KYC(实名 + 银行卡四要素)必填代码 / Xendit提现前必须完成⛔ 写死
提现到账渠道Xendit支付集成出款通道🟡 外部
状态:✅ 可配 后台实时改(DB 配置表) · 🟡 待核实 配置文件 / 外部 / 待核实 · ❌ 未接 设计了代码还没接 · ⛔ 写死 故意写死(合规 / 逻辑底线)