购物车资源

适用于:合作伙伴中心 | 由世纪互联运营的合作伙伴中心 | Microsoft Cloud for US Government 合作伙伴中心

当客户想要从产品/服务列表中购买订阅时,合作伙伴会下订单。

购物车

描述购物车。

properties 类型 描述
id string 成功创建购物车时提供的购物车标识符。
creationTimeStamp 日期时间 以日期时间格式创建购物车的日期。 成功创建购物车时应用。
lastModifiedTimeStamp 日期时间 上次更新购物车的日期,采用日期时间格式。 成功创建购物车时应用。
expirationTimeStamp DateTime 购物车将过期的日期,采用日期时间格式。 成功创建购物车时应用。
lastModifiedUser string 上次更新购物车的用户。 成功创建购物车时应用。
lineItems 对象数组 CartLineItem 资源的数组
状态 string 购物车的状态。 可能的值是“活动”(可以更新/提交)和“已订购”(已提交)。

CartLineItem

表示购物车中包含的一个项目。

properties 类型 描述
id string 购物车行项的唯一标识符。 成功创建购物车时应用。
catalogItemId string 目录项标识符。
friendlyName string 可选。 合作伙伴定义的项的友好名称,以帮助消除歧义。
quantity int 许可证或实例数。
currencyCode string 货币代码。
billingCycle 对象 为当前时间段设置的计费周期类型。
termDuration string 术语持续时间的 ISO 8601 表示形式。 当前支持的值为 P1M(一个月)、P1Y(一年)和 P3Y(三年)。
participants 对象字符串对列表 购买时记录的 PartnerID 集合。
provisioningContext 字典<字符串,字符串> 预配已购买商品时使用的其他上下文。 若要确定特定项所需的值,请参阅 SKU 的 provisioningVariables 属性。
orderGroup string 一个组,用于指示哪些项目可以按相同顺序一起提交。
addonItems CartLineItem 对象列表 加载项的购物车行项的集合。 将从根购物车行项目的购买结果的基订阅购买这些项目。
error Object 在创建购物车后应用(如果发生错误)。
renewsTo 对象数组 RenewsTo 资源的数组
AttestationAccepted bool 指示提供或 SKU 条件的协议。 仅适用于 SkuAttestationProperties 或 OfferAttestationProperties 强制实施Attestation 的套餐或 SKU。
promotionId string 即将应用于购物车行项的促销 ID。
customTermEndDate DateTime 新订阅的第一个计费期限的结束日期。

定价

表示价格详细信息。 价格金额在税收前提供。

properties 类型 需要 说明
listPrice Double 目录中列出的价格没有应用任何定价修饰符。
discountedPrice Double 应用所有适用的定价修饰符后的价格。
proratedPrice double 执行比例后折扣价格。
price double 应用所有折扣并按比例执行后,适用计费货币的价格。
extendedPrice Double 应用数量、折扣和比例的行项的价格,采用适用的计费货币。

RenewsTo

表示购物车行项中包含的一项。

properties 类型 需要 说明
termDuration string 续订期限持续时间的 ISO 8601 表示形式。 当前支持的值是 P1M (一个月)和 P1Y (一年)。

响应的成功和错误代码

每个响应都带有一个 HTTP 状态代码,用于指示成功或失败以及其他调试信息。 请使用网络跟踪工具来读取此代码、错误类型和其他参数。 有关完整列表,请参阅 合作伙伴中心错误代码

CartError

表示创建购物车后发生的错误。

properties 类型 说明
errorCode CartErrorCode 购物车错误的类型。
errorDescription string 错误说明,包括有关受支持值、默认值或限制的任何说明。
additionalInformation AdditionalInformation 错误的其他信息。

AdditionalInformation

有关错误的其他信息。

properties 类型 描述
availableQuantity int 可为给定产品 SKU 购买的剩余许可证数。
purchasedQuantity int 要购买的许可证数。

CartErrorCode

购物车错误的类型。

名称 ErrorCode 说明
CurrencyIsNotSupported 10000 给定市场不支持货币
CatalogItemIdIsNotValid 10001 目录项 ID 无效
QuotaNotAvailable 10002 没有足够的可用配额
InventoryNotAvailable 10003 清单不适用于所选产品/服务
ParticipantsIsNotSupportedForPartner 10004 合作伙伴不支持设置参与者
UnableToProcessCartLineItem 10006 无法处理购物车行项目。
SubscriptionIsNotValid 10007 订阅无效。
SubscriptionIsNotEnabledForRI 10008 未为预留购买启用订阅。
SandboxLimitExceeded 10009 已超出沙盒限制。
InvalidInput 10010 泛型输入无效。
SubscriptionNotRegistered 10011 订阅无效。
AttestationNotAccepted 10012 尚未接受证明。
MaxAllowedSeatsPerSubscriptionExceeded 10015 请求的席位数超过限制。
Unknown 0 默认值

CartCheckoutResult

表示购物车检查输出的结果。

properties 类型 描述
订单 Order 对象列表。 订单集合。
orderErrors OrderError 对象列表。 订单错误的集合。

OrderError

表示创建订单时购物车检查出车期间发生的错误。

properties 类型 描述
orderGroupId string 订单的订单组 ID,并显示错误。
code int 错误代码。
description string 对错误的说明。