Skip to content
mermaid
sequenceDiagram
    participant OPS as 传音银行运营后台
    participant BANK as 传音银行后台
    participant SEL as Selcom支付网关
    participant U as 用户
    participant AGENT as Selcom Huduma/Wakala Agent

    OPS->>BANK: 上传批量现金发放名单
    BANK->>BANK: 校验用户、金额、限额、重复订单
    BANK->>SEL: POST /v1/vendor/balance 查询float余额
    SEL-->>BANK: 返回可用余额

    loop 每个用户
        BANK->>SEL: POST /v1/hudumacashin/process 创建cashout任务
        SEL-->>BANK: 返回单笔受理结果
        BANK->>BANK: 记录每笔发放订单状态
    end

    BANK-->>OPS: 返回批量发放受理结果
    U->>AGENT: 到代理点取现
    AGENT->>SEL: 完成取现确认
    SEL-->>AGENT: 返回成功
    AGENT-->>U: 发放现金
    BANK->>SEL: 批量查询或逐笔查询交易状态
    SEL-->>BANK: 返回交易结果
    BANK->>BANK: 更新批量发放结果和对账记录