search_shops
按配送位置搜索或浏览店铺。每个结果都附带shop_id 与 cart_id:cart_id 已封装该店铺与本次配送坐标,是后续 get_shop_menu、quote_cart、preview_order 的入口。
下单链路:
search_shops 得 shop_id + cart_id(已含配送坐标)→ get_shop_menu 选商品 → quote_cart 算价得 quote_id → select_address 得 address_id → preview_order 得 preview_id + confirmation_token → create_order。下游工具的 shop_id / cart_id 必须原样回传,不要自造。keyword 切换):
- 不传 / 传空
keyword→ 浏览模式:返回附近店铺信息流(最多 20 家),带距离、评分、配送费、起送价、营业状态等决策字段。 - 传
keyword→ 精确搜索(约 5 家):keyword可为店名(“瑞幸咖啡”)、品类(“奶茶”)或具体商品名(“生椰拿铁”);上游按商品级匹配,故商品名关键词会返回真正在售该商品的店铺。每家店附带matched_items(仅展示用的命中商品预览)。注意:此模式下 distance / rating 通常为null(上游限制);而delivery_time_text/delivery_fee_text现可由上游orderLeadTime/floatDeliveryFee带出(配送费为 0 时显示「免配送费」)。
浏览翻页:浏览模式(不传
keyword)下传 offset 翻页——首次传 offset: 0,返回会带 next_offset,下次把它作为 offset 继续翻,直到返回 shops 为空即到底。每页数量固定、不可调(仅作每页查询量上限)。关键词搜索不支持翻页。参数
配送坐标如何解析:依次取 ①
address_id 对应保存地址的经纬度 → ② 显式传入的 lat/lng → ③ 该用户最近使用过的保存地址 / 历史定位。三者都没有时返回 COORDS_REQUIRED。即 address_id 与 lat/lng 均为可选,但至少要能解析出一个位置。返回
错误码
完整错误码见 错误处理。

