从12月31日开始,push API方法将不可用。 从10月1日开始,它们可能不稳定。

错误消息

预计商店将对Yandex做出回应。市场要求 200 OK (请求 成功处理),但是,如果出现错误,商店可以报告它们。 可能的HTTP代码 存储响应:

  • 400 Bad Request — 来自Yandex的请求。 市场违反了API逻辑。

  • 403 Forbidden — 市场发送了一个不正确的令牌。

  • 500 Internal Server Error — 错误在商店方面。

错误类型 错误子类型 错误描述
CANT_GET_RESPONSE CONNECTION_REFUSED 无法建立与商店服务器的连接。 该错误可能是由商店一侧的网络问题引起的。
CANT_GET_RESPONSE CONNECTION_TIMED_OUT 连接到商店服务器的等待时间已过期。
CANT_GET_RESPONSE HTTP 从商店的反应是不同的 200 OK.
CANT_GET_RESPONSE READ_TIMED_OUT 商店对Yandex的响应的等待时间。市场要求已过期。
CANT_GET_RESPONSE SSL_ERROR 无法建立与商店服务器的安全连接。 安全证书无效。
CANT_GET_RESPONSE UNSUPPORTED_MEDIA_TYPE 商店的响应标头状态 数据格式,与设置中指定的不同。
INVALID_RESPONSE CANT_PARSE_RESPONSE 无法解析商店的响应。
INVALID_RESPONSE IGNORED_WRONG_TOKEN 错误的订单被发送到商店 授权令牌 但是,该请求没有被拒绝。
INVALID_RESPONSE INVALID_DATA 商店响应的正文包含不正确的数据或数据不足。 例如,没有交货信息,为产品指示负价格,指定不正确的日期格式等。 请参阅下面的错误详细信息。

错误详细信息 INVALID_DATA

响应请求 POST cart

资料描述 解释说明 一个可能的解决方案
cartResponse包含feedId=[]和offerId=[]的额外项目 响应包含一个额外的项目 item 与指定 feed-id 和 offer-id. 检查传输数据的正确性。
cartResponse为null 响应体缺失。 送响应体。
传递id比[]符号长 参数值 id 送货选项 delivery 超过最大允许限制。 为此参数指定有效值。
"交付选项"包含重复项 响应复制参数 delivery-options. 检查传输数据的正确性。
"交付选项"为空,但"项目"不是 收到一个空参数 delivery-options 但是,参数 items 包含数据。 检查传输数据的正确性。
"交付选项"为null 响应中缺少该参数 delivery-options. 指定参数。
delivery outletId不是正数:[] 获得了负参数值 outlet-id. 检查传输数据的正确性。
delivery outletId为null 响应中缺少该参数 outlet-id. 指定参数。
送货'网点'是空的 收到一个空参数 outlets 对于交付选项 delivery. 指定参数的数据。
交货价格为负数:[] 获得了负值 price 对于交付选项 delivery. 检查传输数据的正确性。
交货价格为空 响应中缺少该参数 price 对于交付选项 delivery. 指定参数。
delivery serviceName为null 响应中缺少该参数 service-name 对于交付选项 delivery. 指定参数。
传递类型为null 响应中缺少该参数 type 对于交付选项 delivery. 指定参数。
delivery type=DELIVERY和'outlets'不为null 已收到交付选项的类型 DELIVERY 但是,有一个销售点列表。 检查传输数据的正确性。
送货类型=提货和"出口"为空 已收到交付选项的类型 PICKUP 但是,没有销售点列表。 检查传输数据的正确性。
交付'serviceName'长于[]符号 参数值 service-name 送货选项 delivery 超过最大允许限制。 为此参数指定有效值。
'deliveryDates'为null 响应中缺少该参数 dates 送货选项 delivery. 指定参数。
deliveryDates中的fromDate为null 响应中缺少该参数 from-date 为交货日期。 指定参数。
"从日期"不应在"到日期"之后。 从日期=[]。 至今=[] 交货日期 from-date (from)不能晚于交货日期 to-date 前)。 检查传输数据的正确性。
"从日期开始"不应在当天之前。 从日期=[]。 交货日期 from-date (from)不能早于当前日期。 检查传输数据的正确性。
项目计数为负数:[] 获得了负参数值 count 对于产品 item. 检查传输数据的正确性。
项目计数为null 响应中缺少该参数 count 对于产品 item. 指定参数。
项目feedId不是积极的:[] 获得了负参数值 feed-id 对于产品 item. 检查传输数据的正确性。
项feedId为null 响应中缺少该参数 feed-id 对于产品 item. 指定参数。
项目offerId为空 收到一个空参数 offer-id. 指定参数的数据。
项目offerId为null 响应中缺少该参数 offer-id 对于产品 item. 指定参数。
项目价格不正:[] 获得了负参数值 price 对于产品 item. 检查传输数据的正确性。
项目价格为空 响应中缺少该参数 price 对于产品 item. 指定参数。
"项目"为null 响应中缺少该参数 items. 指定参数。
cartResponse中的项目数大于cartRequest中的项目数 响应中的产品数量高于请求中的产品数量。 检查传输数据的正确性。
付款方式为空 在参数名称 payment-method 包含错误。 检查传输数据的正确性。
"付款方式"是空的,但"项目"不是 收到一个空参数 payment-methods 但是,参数 items 包含数据。 检查传输数据的正确性。
"付款方法"为空 响应中缺少该参数 payment-methods. 指定参数。
交货价格的价值有太高的规模:[] 对于参数,精度设置得太高 price 交付选项。 设置精度较低的参数值。
项目价格的价值有太高的规模:[] 对于参数,精度设置得太高 price. 设置精度较低的参数值。

响应请求 POST order/accept

资料描述 解释说明 一个可能的解决方案
'accepted'为null 响应中缺少该参数 accepted. 指定参数。
'accepted=true'和declineReason不是null:[] 响应中收到的值为 true 参数 accepted,但表示拒绝订单的原因 reason. 检查传输数据的正确性。
'accepted=false'和declineReason为null 响应中收到的值为 false 参数 accepted 但是,没有指定拒绝订单的原因 reason. 检查传输数据的正确性。
长度orderResponse.id 大于[] 参数值 id 超过最大允许限制。 为此参数指定有效值。
orderResponse为null 响应体缺失。 送响应体。
orderResponse.id 为null 响应中缺少该参数 id. 指定参数。