官方文档
该接口使用场景为企业支付,在使用企业红包和向员工付款时,需要自行将企业微信的userid转成openid。
注:需要成员使用微信登录企业微信或者关注微信插件(原企业号)才能转成openid;
如果是外部联系人,请使用外部联系人openid转换转换openid
请求方式:POST(HTTPS)
请求地址: https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid?access_token=ACCESS_TOKEN
请求示例:
{
"userid": "zhangsan"
}
注意这个地方token是通过企业支付的密钥获取的token
JAVA程序
@Override
public String getOpenidByUserid(String userid) {
String token = baseNumvarService.getAccessTokenBySecret(baseNumvarService.getSecret_txl());
String url = " https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid?access_token=" + token;
HashMap<String, Object> postMap = MapUtils.newHashMap();
postMap.put("userid", userid);
Map resultMap = restTemplate.postForObject(url, postMap, Map.class);
String openid = (String) resultMap.get("openid");
if (StringUtils.isNotEmpty(openid)) return openid;
return null;
}