有赞新零售社区

发帖
API使用问题»youzan.trades.sold.get.4.0.2 订单返回 没有 yz_open_id

[API调用-其它] youzan.trades.sold.get.4.0.2 订单返回 没有 yz_open_id

Nascent 03-18 431 浏览 6 评论 | 只看楼主 [打印]
接口:youzan.trades.sold.get.4.0.2
入参:订单号

响应的 data-> full_order_info_list -> full_order_info -> buyer_info -> yz_open_id

我想问下这个订单返回的买家信息,什么时候才会有这个 yz_open_id, 我这边订单状态都已经 TRADE_SUCCESS
为什么没返回这个 yz_open_id

用手机打开
收藏 ··· 回复
    尊敬的有赞用户 您好,我们已收到您的问题,并已安排相关技术支持正在处理中,请耐心等待。您可以关注之前预留的邮箱junrong.hong@nasc****** 注意问题解决进度提醒邮件。     请不要在帖子中暴露含有手机号、姓名、secret等敏感信息,如有必要帖子发布时候设置成回复仅发帖人可见。

      1. *历史订单兼容性问题*
      订单接口 `buyer_info` 中的 `yz_open_id` 字段在部分场景下可能为空(如早期未升级的订单),此时建议通过 `youzan.users.info.query` 接口,用买家手机号 `mobile` 参数查询对应 `yz_open_id`。

      2. *用户未授权场景*
      若买家未完成微信授权或隐私信息授权,`yz_open_id` 可能无法生成。这种情况下需引导用户完成授权流程。

      3. *特殊订单类型限制*
      分销订单、虚拟订单等部分业务场景可能不返回该字段,属于正常设计逻辑。



      *推荐解决方案*
      直接通过手机号调用用户信息查询接口:
      ```java
      youzan.users.info.query 入参:
      {
      "mobile": "137xxxx0000" // 订单中 buyer_phone 字段
      }
      ```
      此接口会稳定返回 `yz_open_id`,且不受订单接口字段废弃影响。
      如还有问题,麻烦提供下对应的traceid哈

      是指这个接口嘛:youzan.trades.sold.get.4.0.4
      我看是有的呀

      1跳至
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

      复制链接
      新浪微博
      QQ空间
      微信扫码
      • 回复

      • 评分

      客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

      复制成功