官方文档
该接口使用场景为企业支付,在使用企业红包和向员工付款时,需要自行将企业微信的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程序
@Overridepublic 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;}
