```mermaid
---
title: 6.购买套餐流程
---
flowchart TD
    开始((开始))
    --> 进入购买入口[进入购买套餐入口]

    进入购买入口 --> 选择购买渠道{选择购买渠道}
    选择购买渠道 -->|后台购买| 后台购买准备[进入后台购买流程]
    选择购买渠道 -->|客户端自助购买| 客户购买准备[进入客户端购买流程]

    subgraph 后台购买主线
        后台购买准备 --> 后台校验资产和套餐[校验资产归属与套餐可售]
        后台校验资产和套餐 --> 后台规则说明[后台购买规则<br/>1 后台购买不触发强充<br/>2 后台购买不触发一次性佣金]
        后台规则说明 --> 后台创建订单[提交后台订单]
        后台创建订单 --> 后台支付结果{后台支付是否成功?}
        后台支付结果 -->|否| 后台重试[调整信息后重新下单]
        后台重试 --> 后台购买准备
        后台支付结果 -->|是| 后台激活套餐[完成套餐激活]
        后台激活套餐 --> 后台差价说明[后台差价收益说明<br/>1 平台代购按跨级店铺逐级计算差价收益<br/>2 代理为下级代购时差价在代购环节处理 不再重复链路分配]
    end

    subgraph 客户购买主线
        客户购买准备 --> 客户校验资产和套餐[校验资产归属与套餐可售]
        客户校验资产和套餐 --> 实名判断{是否需要先实名?}
        实名判断 -->|是| 完成实名[先完成实名认证]
        完成实名 --> 客户下单前校验
        实名判断 -->|否| 客户下单前校验[进入下单前校验]

        客户下单前校验 --> 强充判断{是否命中强充规则?}
        强充判断 -->|是| 强充处理[按强充金额先完成充值后继续购买]
        强充处理 --> 客户支付
        强充判断 -->|否| 客户支付[直接发起套餐支付]

        客户支付 --> 客户支付结果{客户支付是否成功?}
        客户支付结果 -->|否| 客户重试[重新支付或更换套餐]
        客户重试 --> 客户购买准备
        客户支付结果 -->|是| 客户激活套餐[完成套餐激活]
        客户激活套餐 --> 客户佣金说明[客户端佣金规则<br/>1 可按规则触发一次性佣金<br/>2 差价收益按跨级店铺逐级分配]
    end

    后台差价说明 --> 汇总验收[进入订单与套餐生效验收]
    客户佣金说明 --> 汇总验收

    subgraph 验收收口
        汇总验收 --> 核对订单状态[核对订单状态和金额]
        核对订单状态 --> 核对佣金口径[核对一次性佣金与差价收益口径是否正确]
        核对佣金口径 --> 核对套餐生效[核对套餐已生效并可正常使用]
        核对套餐生效 --> 验收结果{验收是否通过?}
        验收结果 -->|否| 异常回流[记录异常并返回对应购买渠道处理]
        异常回流 --> 进入购买入口
        验收结果 -->|是| 结束([流程结束])
    end

    %% ==================== 样式美化 ====================
    style 开始 fill:#90EE90,stroke:#2E7D32,stroke-width:2px
    style 结束 fill:#FF9999,stroke:#C62828,stroke-width:2px
    style 后台重试 fill:#FFCCBC,stroke:#E64A19
    style 客户重试 fill:#FFCCBC,stroke:#E64A19
    style 异常回流 fill:#FFCCBC,stroke:#E64A19

    classDef decision fill:#FFF3E0,stroke:#F57C00,stroke-width:2px
    class 选择购买渠道,后台支付结果,实名判断,强充判断,客户支付结果,验收结果 decision
```
