适用对象:本 API 的对接方(渠道商户 / 系统集成商)
文档版本:v1.0(2026-11-13)
阅读顺序:本文档(域名与公共参数)→ 接口对接指南(对接流程与接口清单)→ 接口签名鉴权说明(签名计算)
| 环境 | 地址 | 说明 |
|---|---|---|
| 正式(生产) | http://cake-api.fxzb.vip | 贵方上线时使用,以商务开通时我方提供的正式地址为准 |
| 联调(测试) | http://dev.cake-api.fxzb.vip | 开发联调阶段使用 |
/api/... 开头(如 https://open.fxzb.vip/api/goods?cityCode=330100)。| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
appId | string | 是 | 渠道标识(开通时由我方提供) |
timestamp | string | 是 | 请求时间戳(Unix 秒级),参与签名 |
nonce | string | 是 | 随机字符串,每次请求重新生成,参与签名 |
sign | string | 是 | 签名值,计算方式见《接口签名鉴权说明》,不参与签名 |
| 约定 | 说明 |
|---|---|
| 请求方式 | GET / POST(以各接口说明为准) |
| POST 请求体 | Content-Type: application/json,UTF-8 编码 |
| GET 参数 | 全部走查询串 |
| 个别接口的 Header 参数 | GET /api/order/delivery_desc 与 GET /api/order/pick_up_store 的 cityCode 需放在请求头(Header: cityCode),其余接口的 cityCode 均作为查询参数 |
{
"code": 0,
"message": "成功",
"data": { }
}| 字段 | 类型 | 说明 |
|---|---|---|
code | int | 返回码,0 表示成功,非 0 表示失败 |
message | string | 结果描述(失败时为失败原因) |
data | 任意 | 业务数据,结构随接口而定;失败时一般为空 |
| code | 含义 |
|---|---|
| 0 | 成功 |
| 101 | 签 名不匹配 |
| 300 | 参数错误(通用) |
| 301 | 参数错误(提示具体字段,如 参数(cityCode)错误:城市编码有误) |
| 501 | 内部异常 |
| 502 | 未处理异常 |
| 503 | 接口异常 |
| 其它 | 业务错误,请以 message 描述为准 |
data 为对象(如商品详情);data 为数组;data 为 { "total": 总条数, "list": [...] }(如商品搜索 GET /api/goods)。code 字段判断成败,不要仅凭 HTTP 状态码判断;code 对应 501/502/503。GET /api/goods?cityCode=330100&appId=100001×tamp=1700000000&nonce=9f2c1a&sign=baf836d826a61b9faee58d820a57ba62{
"code": 0,
"message": "成功",
"data": {
"total": 12,
"list": [
{
"id": "g001",
"name": "草莓鲜奶蛋糕",
"salePrice": 168.0,
"settlePrice": 118.0
}
]
}
}POST /api/order/create?appId=100001×tamp=1700000000&nonce=9f2c1a&sign=0582087a8102cb2142b1924bbee5bfde
Content-Type: application/json
{ "cityCode": "330100", "count": 2 }appId 与 secretcode 判断成败