|
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哈 |
|
|
|
|
|
|