智简魔方文档

POST 获取商品实时报价

智简魔方业务系统 V10 地域购物车实时报价接口,对完整商品配置进行原生购买校验和核心计价,返回价格、库存及五分钟有效的报价令牌。前台需保留完整请求配置,并保持报价与加购身份一致,涉及密码或私钥时需要登录。

接口概览

项目内容
文档类型前台接口
请求方式POST
接口地址/console/v1/location_cart/quote
所属业务地域购物车
来源模块/系统地域购物车插件(location_cart)
接口版本v2
认证方式支持游客 Cookie 购物车;登录用户沿用前台 JWT,子账户需具有购物车操作权限。涉及密码、私钥等配置时需要登录。

完整请求

请求

bash
正在加载示例…

请求体(quote-request.json)

json
正在加载示例…

config_options: {} 仅为请求结构占位。实际请求必须替换为按商品配置项接口填写完整的配置;示例商品 ID、来源标识和令牌也必须替换为服务端返回值。

游客可去掉 Authorization 请求头,但须保留 Cookie。报价与加购使用同一用户身份;游客调用还须保留同一 Cookie 及 User-Agent。

接口说明

对完整配置执行原生购买校验和 V10 核心计价,返回当前价格、库存和有效期为 5 分钟的报价令牌。

购买总价读取 data.quote.price_total;保存 data.quote_token、data.expires_at 以及本次报价的完整请求体。

响应中的 data.config_options 不回显密码和私钥。加购时使用原报价请求中的完整配置,不能以脱敏响应替代。

游客提交密码或私钥等登录配置时会要求先登录;登录后需要重新报价。

请求参数

名称位置类型必选默认值说明
product_idbodyinteger是—V10商品ID
source_keybodystring是—原生来源稳定标识
billing_modebodystring是—计费方式 recurring_prepayment=包年包月 on_demand=按需计费
config_optionsbodyobject是—按商品配置项接口字段协议提交的完整配置
qtybodyinteger否1购买数量,默认1,范围1至999

成功响应

以下为结构示例,部分可选或动态字段省略;全部响应字段定义见“响应参数”。

json
正在加载示例…

失败响应

业务状态 400:参数或业务校验失败。提示信息以实际响应中的 msg 为准。

json
正在加载示例…

业务状态 404:无购物车操作权限。

json
正在加载示例…

响应状态

业务状态码含义说明
200请求成功读取 data 继续购买流程。
400请求参数或业务校验失败配置校验失败、商品库存不足、来源失效或需要登录。
404无购物车操作权限报价或加购沿用核心购物车权限。

上表为 JSON 响应体中的 status,不是 HTTP 状态码。不能仅凭 HTTP 请求成功判断业务是否成功。

响应参数

成功响应与特定业务失败响应中使用的字段如下。字段是否出现取决于响应场景;原文档未声明返回字段的必选属性。

名称类型说明
statusinteger状态码 200成功 400业务失败 404无购物车权限
msgstring提示信息
dataobject实时报价数据
data.product_idintegerV10商品ID
data.source_keystring原生来源稳定标识
data.sourceobject服务端确认的区域、可用区和线路来源
data.billing_modestring规范化后的计费方式
data.modulestring原生模块 mf_cloud或mf_dcim
data.config_optionsobject通过校验并转换后的原生配置,密码和私钥不会回显
data.stockobject商品库存与当前配置库存快照
data.stock.availableboolean | null综合库存状态 true可用 false不足 null原生模块无法确认配置余量
data.stock.requested_qtyinteger本次购买数量
data.stock.productobjectV10核心商品库存
data.stock.product.statusstring核心商品库存状态 tracked=已跟踪 not_tracked=未控制
data.stock.product.stock_controlinteger是否启用核心商品库存控制 0否 1是
data.stock.product.availableboolean核心商品库存是否满足购买数量
data.stock.product.qtyinteger核心商品库存数量
data.stock.product.requested_qtyinteger本次购买数量
data.stock.configurationobject当前云配置、推荐套餐或DCIM机型库存
data.stock.configuration.statusstring库存状态 tracked=已跟踪 not_tracked=未控制 unknown=无法确认
data.stock.configuration.stock_controlinteger | null是否启用配置库存控制,无法确认时为null
data.stock.configuration.availableboolean | null当前配置是否满足购买数量,无法确认时为null
data.stock.configuration.qtyinteger | null当前配置可售数量,未跟踪或无法确认时为null
data.stock.configuration.requested_qtyinteger本次购买数量
data.quoteobjectV10核心计价结果
data.quote.pricestring当前配置购买原价
data.quote.price_totalstring应用有效优惠后的购买总价
data.quote.renew_pricestring续费单价
data.quote.renew_price_totalstring续费总价
data.quote.billing_cyclestring购买周期显示名称
data.quote.durationinteger周期时长,单位秒
data.quote.descriptionstring完整配置描述
data.quote.previewarray模块返回的配置预览
data.quote_tokenstring五分钟有效的报价令牌,加购时必须原样提交
data.expires_atinteger报价令牌过期时间,Unix时间戳

相关文档