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;
运营在管理后台可调的参数 · 当前初始值 · 配置位置 · 说明(数值以线上 / 后台配置为准)
| 参数 | 当前初始值 | 配置位置 | 说明 | 状态 |
|---|---|---|---|---|
| 最低提现额 | ID 50,000 minor(≈Rp 500) / MY 5,000 | seahub.withdraw.min-amount-minor-*(properties) | 低于此不能提现 | 🟡 配置文件 |
| 结算释放天数 | 30 天 | reward_rule_config · release_delay_days | 可提现前的冻结期 | ✅ 可配 |
| 人工审核门槛 | 待核实 | 待核实 | 大额转人工审核 | 🟡 待核实 |
| 提现手续费 | 待核实 | 待核实 | 提现扣费 | 🟡 待核实 |
| KYC(实名 + 银行卡四要素) | 必填 | 代码 / Xendit | 提现前必须完成 | ⛔ 写死 |
| 提现到账渠道 | Xendit | 支付集成 | 出款通道 | 🟡 外部 |