官方文档
该接口使用场景为企业支付,在使用企业红包和向员工付款时,需要自行将企业微信的userid转成openid。
注:需要成员使用微信登录企业微信或者关注微信插件(原企业号)才能转成openid;
如果是外部联系人,请使用外部联系人openid转换转换openid
请求方式:POST(HTTPS
请求地址: https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid?access_token=ACCESS_TOKEN
请求示例:

  1. {
  2. "userid": "zhangsan"
  3. }

注意这个地方token是通过企业支付的密钥获取的token

JAVA程序

  1. @Override
  2. public String getOpenidByUserid(String userid) {
  3. String token = baseNumvarService.getAccessTokenBySecret(baseNumvarService.getSecret_txl());
  4. String url = " https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid?access_token=" + token;
  5. HashMap<String, Object> postMap = MapUtils.newHashMap();
  6. postMap.put("userid", userid);
  7. Map resultMap = restTemplate.postForObject(url, postMap, Map.class);
  8. String openid = (String) resultMap.get("openid");
  9. if (StringUtils.isNotEmpty(openid)) return openid;
  10. return null;
  11. }