接口与订单
- 创建订单接口必须携带业务单号和幂等键。
- 上游超时后先查询状态,再决定是否重试。
- 所有人工审核动作需要保留操作人和原因。
- 客户可见状态要和内部状态分离,避免暴露上游异常细节。
不要一开始就接入全部厂商,先用一个资源类型跑通订单和账务闭环。
厂商字段越分散,越需要在适配层做转换,业务系统只依赖统一模型。
| 统一对象 | 常见厂商字段 | 处理建议 |
|---|---|---|
| 产品 | sku、product_code、plan_id、package_id | 映射为 product_id,并保留 vendor_product_id 便于追踪。 |
| 订单状态 | pending、processing、success、failed、cancelled | 转换为 pending_payment、provisioning、active、failed、cancelled。 |
| 资源状态 | running、enabled、blocked、expired、deleted | 统一为 active、suspended、expired、deleted,并保留原始状态。 |
| 用量 | bandwidth、traffic、request_count、storage | 统一单位和时间粒度,避免不同厂商混用 Mbps、Gbps、Byte。 |
以下检查能减少上线后常见的重复开通、状态不同步和对账困难。
根据团队技术能力和业务阶段选择不同模式,后续可以逐步升级。
在商业版后台配置厂商、产品和价格,客户通过独立面板下单,适合快速上线。
官网、CRM、代理系统通过开放 API 调用产品、订单、用量和账务能力。
需要自定义厂商适配、权限模型或流程时,可在源码交付基础上二次开发。
先跑通最小闭环,再扩展更多厂商和资源类型,多云系统才会稳定。