All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mizhousoft.weixin.open.service.WxOpenService Maven / Gradle / Ivy

The newest version!
package com.mizhousoft.weixin.open.service;

import com.mizhousoft.weixin.common.WXException;
import com.mizhousoft.weixin.open.model.WxOAuth2AccessToken;
import com.mizhousoft.weixin.open.model.WxOpenUser;

/**
 * 微信开放服务
 *
 */
public interface WxOpenService
{
	String OUTH2_CUST_CONNECT_CODE_URL = "https://open.weixin.qq.com/connect/qrconnect?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_login&state=%s&href=%s#wechat_redirect";

	String OUTH2_CONNECT_CODE_URL = "https://open.weixin.qq.com/connect/qrconnect?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_login&state=%s#wechat_redirect";

	String OUTH2_USERINFO_URL = "https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s&lang=%s";

	String OUTH2_ACCESS_TOKEN_URL = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code";

	/**
	 * 获取微信APP ID
	 * 
	 * @return
	 */
	String getAppId();

	/**
	 * 构建二维码URL
	 * 
	 * @param redirectUrl
	 * @param state
	 * @param isCustomStyle
	 * @return
	 */
	String buildConnectCodeUrl(String redirectUrl, String state, boolean isCustomStyle);

	/**
	 * 根据code获取WxMpOAuth2AccessToken
	 * 
	 * @param code
	 * @return
	 * @throws WXException
	 */
	WxOAuth2AccessToken oauth2getAccessToken(String code) throws WXException;

	/**
	 * 获取用户信息
	 * 
	 * @param oAuth2AccessToken
	 * @param lang
	 * @return
	 * @throws WXException
	 */
	WxOpenUser oauth2getUserInfo(WxOAuth2AccessToken oAuth2AccessToken, String lang) throws WXException;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy