WeChatConstants.java 5.09 KB
package com.topdraw.weixin.util;

public class WeChatConstants {

    public static String HTTPS_AUTHORIZE_WITH_SNSAPI_USERINFO = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";

    public static final String HTTPS_TOKEN = "https://api.weixin.qq.com/cgi-bin/token";

    public static final String HTTPS_TICKET_GETTICKET = "https://api.weixin.qq.com/cgi-bin/ticket/getticket";

    public static final String HTTPS_SNS_OAUTH2_ACCESS_TOKEN = "https://api.weixin.qq.com/sns/oauth2/access_token";

    public static final String HTTPS_SNS_USERINFO = "https://api.weixin.qq.com/sns/userinfo";

    public static final String CODE2SESSION = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code";

    /**
     * 把媒体文件上传到微信服务器。目前仅支持图片。用于发送客服消息或被动回复用户消息。
     */
    public static String UPLOAD_URL = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token={0}&type=image";

    /**
     * 获取客服消息内的临时素材。即下载临时的多媒体文件。
     */
    public static String GET_MEDIA = "https://api.weixin.qq.com/cgi-bin/media/get?access_token={0}&media_id={1}";

    /**
     * 用于向微信服务端申请二维码的url
     */
    public static String URL_QR_CODE = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={0}";

    /**
     * 用于聊天时向用户发送消息的url
     */
    public static String CUSTOM_SEND_URL = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={0}";

    /**
     * 发送小程序订阅消息
     */
    public static final String SUBSCRIBE_SEND_URL = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={0}";

    /**
     * 生成带参数二维码
     */
    public static final String QR_CODE_URL = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={0}";

    /**
     * 获取用户基本信息
     */
    public static final String GET_USER_INFO = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang=zh_CN";


    // 批量获取关注者列表
    public static final String GET_USER_LIST = "https://api.weixin.qq.com/cgi-bin/user/get?access_token={0}&next_openid={1}";

    /**
     * 成功
     */
    public static String SUCCESS = "SUCCESS";

    /**
     * 微信系统错误
     */
    public static String SYSTEMERROR = "SYSTEMERROR";

    /**
     * 失败 (注意:微信有的接口返回的失败用FAIL字符串表示,有的接口用FAILED表示)
     */
    public static String FAIL = "FAIL";

    /**
     * 微信企业付款到个人失败 (注意:微信有的接口返回的失败用FAIL字符串表示,有的接口用FAILED表示)
     */
    public static String FAILED = "FAILED";

    public static String ACCESS_TOKEN = "access_token";

    public static String ERR_CODE = "errcode";

    /**
     * 微信请求时,返回ACCESS_TOKEN错误码
     */
    public static final String ACCESS_TOKEN_INVALID_CODE = "40001";


    /**
     * 文本消息
     */
    public static String MSG_TYPE_TEXT = "text";

    public static String MSG_TYPE_MINIPROGRAMPAGE = "miniprogrampage";

    public static String MSG_TYPE_LINK = "link";

    public static String MSG_TYPE_IMAGE = "image";

    /**
     * 事件消息
     */
    public static String MSG_TYPE_EVENT = "event";


    /**
     * 二维码类型,临时的整型参数值
     */
    public static String QR_SCENE = "QR_SCENE";

    /**
     * 二维码类型,临时的字符串参数值
     */
    public static String QR_STR_SCENE = "QR_STR_SCENE";

    /**
     * 二维码类型,永久的整型参数值
     */
    public static String QR_LIMIT_SCENE = "QR_LIMIT_SCENE";

    /**
     * 二维码类型,永久的字符串参数值
     */
    public static String QR_LIMIT_STR_SCENE = "QR_LIMIT_STR_SCENE";


    /******** 事件推送事件类型BEGIN********/

    /**
     * 取消订阅
     */
    public static final String EVENT_UNSUBSCRIBE = "unsubscribe";


    /**
     * 订阅
     */
    public static final String EVENT_SUBSCRIBE = "subscribe";

    /**
     * 扫描带参数二维码事件,用户已关注时的事件推送
     */
    public static final String EVENT_SCAN = "SCAN";

    /**
     * 上报地理位置事件
     */
    public static final String EVENT_LOCATION = "LOCATION";

    /**
     * 自定义菜单事件
     */
    public static final String EVENT_CLICK = "CLICK";

    /******** 事件推送事件类型END********/


    /**
     * 微信ACCESS_TOKEN缓存KEY
     */
    public static final String TOKEN_KEY = "GLOBAL_WX_ACCESS_TOKEN_";


    /**
     * 微信临时素材缓存KEY
     */
    public static final String WEIXIN_MEDIA_KEY = "WEIXIN_MEDIA_KEY_";

    // 微信应用类型 小程序 服务号 订阅号
    // 小程序
    public static final String WX_APPLET = "applet";
    // 服务号
    public static final String WX_SERVICE = "service";
    // 订阅号
    public static final String WX_SUBSCRIPTION = "subscription";


}