欧美91精品国产自产I国产精品免费麻豆入口I国产99久久久国产精品免费看I国产一区网I黄色在线成人I2019天天干夜夜操I久草91视频I91福利专区

027-81331413

微信小程序怎么發紅包

發布時間:2020-10-31 瀏覽:6728

微信小程序怎么發紅包?首先你需要一個公眾號和小程序。在小程序中發送必須先關注公眾號。這樣你就可以使用公眾號的紅包接口給用戶發送紅包。

原理:

微信小程序怎么發紅包當小程序和公眾號關聯時,每一個用戶在小程序和公眾號共有一個union_id,但open_id是不同的,所以在需要發紅包是首先獲得小程序的open_id和union_id,根據union_id的唯一性獲取公眾號的open_id,再調用公眾號的紅包接口(https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack)就可以實現.

附上參數對象代碼:

//創建參數Map
public static SortedMap<Object, Object> getWithdrawParam(String openid, int value) {
    SortedMap<Object, Object> parameters = new TreeMap<Object, Object>();
    parameters.put("mch_appid", PropertyUtil.getInstance().getProperty("wx.appid"));//公眾號appid
    parameters.put("mchid", PropertyUtil.getInstance().getProperty("wx.mchid"));//綁定的商戶號
    parameters.put("nonce_str", StringUtil.getRandomString(16));隨機字符串16位
    parameters.put("partner_trade_no", RandomStringUtils.randomAlphanumeric(20));//商戶訂單號
    parameters.put("openid", openid);//用戶open_id
    parameters.put("check_name", "NO_CHECK");//是否對用戶實名認證,NO_CHECK表示否。
    parameters.put("amount", value);//金額
    parameters.put("desc", "紅包");//描述信息
    parameters.put("spbill_create_ip", PropertyUtil.getInstance().getProperty("wx.requestUrl"));//Ip地址,這個IP必須在公眾號的白名單中,否則會失敗!!!
    return parameters;
}

//創建sign ,參數為UTF-8編碼和上面的參數Map

public static String createSign(String characterEncoding, SortedMap<String, Object> parameters) {
    StringBuffer sb = new StringBuffer();
    Set es = parameters.entrySet();
    Iterator it = es.iterator();
    while (it.hasNext()) {
        Map.Entry entry = (Map.Entry) it.next();
        String k = (String) entry.getKey();
        Object v = entry.getValue();
        if (null != v && !"".equals(v) && !"sign".equals(k) && !"key".equals(k)) {
            sb.append(k + "=" + v + "&");
        }
    }
    sb.append("key=" + PropertyUtil.getInstance().getProperty("wx.key"));
    String sign = Md5Util.md5Encode(sb.toString(), characterEncoding).toUpperCase();
    return sign;
}

將上面得到的sign放到Map中,param.put("sign", sign);

將Map轉換為XML

public static String getRequestXml(SortedMap<String, Object> param) {
    StringBuffer sb = new StringBuffer();
    sb.append("<xml>");
    Set es = parameters.entrySet();
    Iterator it = es.iterator();
    while (it.hasNext()) {
        Map.Entry entry = (Map.Entry) it.next();
        String k = "" + entry.getKey();
        String v = "" + entry.getValue();
        if ("attach".equalsIgnoreCase(k) || "body".equalsIgnoreCase(k)) {
            sb.append("<" + k + ">" + "<![CDATA[" + v + "]]></" + k + ">");
        } else {
            sb.append("<" + k + ">" + v + "</" + k + ">");
        }
    }
    sb.append("</xml>");
    return sb.toString();
}

發送post請求到https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack,參數為上面的XML即可。

要實現上面的紅包功能,最好還有個定時任務,可以把公眾號的用戶列表和用戶數據實時新增到數據庫中,以便根據唯一的union_id查找對應的兩個open_id.

附上同步代碼

 獲取access_token,最好和公眾號共享一個,因為access_token每天限定獲取2000次,每次過期時間為2小時,發生變動時的5分鐘內新舊access_token都可以使用。

public String getAccessToken(){
    String tokenUrl = PropertyUtil.getInstance().getProperty("wx.tokenURL") +
            "?appid=" + PropertyUtil.getInstance().getProperty("red.wx.appid") + "&secret=" +
            PropertyUtil.getInstance().getProperty("red.wx.appSecret") + "&grant_type=client_credential";
    JSONObject tokenResult = JSONObject.parseObject(HttpUtils.get(tokenUrl));
    if (tokenResult.getString("errmsg") != null) {
        log.info("獲取AccessToken失敗,請檢查失敗原因, {}", tokenResult.getString("errmsg"));
        return null;
    }

    log.info("tokenResult="+tokenResult.toString());
    String access_token = tokenResult.getString("access_token");
    stringRedisTemplate.opsForValue().set(redisKey, access_token, 100*60, TimeUnit.SECONDS);
    return access_token;
}

有了access_token就可以獲取用戶列表了,限定一次最多獲取10000個,可以根據next_openid設置起始位置。

地址:https://api.weixin.qq.com/cgi-bin/user/get,參數access_token和next_openid

String userListUrl = PropertyUtil.getInstance().getProperty("wx.userListURL") +
        "?access_token=" + access_token + "&next_openid=" + next_openid;
JSONObject userListResult = JSONObject.parseObject(HttpUtils.get(userListUrl))

得到open_id集合就可以繼續獲取用戶詳細信息,可以單獨也可以批量,批量最多100個一次。

批量獲取地址:https://api.weixin.qq.com/cgi-bin/user/info/batchget,參數user_list(100個用戶的openid)和access_token

代碼就不加了,基本操作。

在分享個按指定大小,分隔集合,將集合按規定個數分為n個部分的方法,用來分隔10000個open_id為100的list,方便批量獲取
public static  List<List<String>> splitList(List<String> list, int len) {
    if (list == null || list.size() == 0 || len < 1) {
        return null;
    }
    List<List<String>> result = new ArrayList<List<String>>();

    int size = list.size();
    int count = (size + len - 1) / len;

    for (int i = 0; i < count; i++) {
        List<String> subList = list.subList(i * len, ((i + 1) * len > size ? size : len * (i + 1)));
        result.add(subList);
    }
    return result;
}

好了,具體就這么多了,詳細的可以根據開發文檔和本文參考對照完成。


外国黄色网 | 一区小视频 | 成人久久一区二区 | 天天撸天天射 | 国产无遮挡又黄又爽在线观看 | 国产精品美女一区 | 国产911在线观看 | 久久免费公开视频 | 四虎在线影院 | 国产精品自拍在线观看 | 97色在线视频 | www.国产在线观看 | 午夜三级福利 | 久综合网 | 国产高清视频免费在线观看 | 一区二区在线观看视频 | 国产美女一级视频 | 日本黄色片. | 日韩伦理一区二区三区 | 亚洲性色av | 青青草在线免费 | 69国产在线 | 亚洲色成人一区二区三区小说 | 老司机深夜免费福利 | 亚洲国产精品人人爽夜夜爽 | 奇米综合 | 肉丝美足丝袜一区二区三区四 | 亚洲不卡网 | 国产xxxx| 男女午夜影院 | 加勒比综合网 | 干干天天 | 久久躁日日躁aaaaxxxx | 综合久久综合 | 亚洲 小说 欧美 激情 另类 | 五月婷婷丁香综合 | 99在线视频精品 | 中文在线√天堂 | 欧美日韩国语 | 一区二区的视频 | 伊人avav| 亚洲综合精品在线 | 亚洲欧美日韩精品在线观看 | 成人性做爰aaa片免费 | 久久久久亚洲av无码专区喷水 | 在线观看中文字幕亚洲 | 国产福利资源在线 | 丰满多毛的大隂户视频 | 欧美日韩国产激情 | wwwxxxx国产 | 亚洲视频一二区 | 日韩一区二区三区高清 | 黑人黄色一级片 | 在线播放一级片 | 国产亚洲精品网站 | 在线观看一二区 | 国产夫妻在线 | 久久高清免费视频 | 亚洲av中文无码乱人伦在线视色 | 国产99久久 | 3d动漫精品啪啪一区二区下载 | 国产又黄视频 | 成人羞羞免费 | 一区二区视频 | 性调教学院高h学校 | 精品无码一区二区三区在线 | 久久神马影院 | 免费在线观看的av | 在线观看911视频 | 大胸美女吻戏 | 亚洲经典在线 | 在线观看的网站 | 国产精品夜夜躁视频 | 黄色三级网络 | 男女被到爽流尿 | 欧美视频一区二区在线 | 国产精品影院在线观看 | 玖玖爱精品 | 日韩国产精品一区二区三区 | 亚洲无限av | av一区二区免费 | 色九九九 | 中国特级毛片 | 亚洲精品一区二区三区蜜臀 | 香蕉久久精品 | aaa一级片 | 亚洲激情在线视频 | 男女作爱免费网站 | 亚洲男人第一网站 | 老湿福利影院 | 久久综合九九 | 午夜两性 | 91麻豆视频网站 | 好吊日精品视频 | 活大器粗np高h一女多夫 | 亚色网站| 国产白袜脚足j棉袜在线观看 | 一级片欧美 | 欧美伦理在线观看 | 一级片视频在线观看 | 在线国产网站 | 日本免费黄色小视频 | 日本三级日本三级日本三级极 | 国产一级一级片 | 国产精品视频一区在线观看 | av一级二级 | 久草剧场 | 免费大片黄在线观看视频网站 | 手机亚洲第一页 | 99久久婷婷| 欧美巨鞭大战丰满少妇 | 久久人妻免费视频 | 浴室里强摁做开腿呻吟男男 | 潘金莲三级80分钟 | 日本在线视频一区二区 | 欧美涩涩视频 | 日韩国产欧美综合 | 免费极品av一视觉盛宴 | 99精品视频免费 | 国产成人手机在线 | 中文精品无码中文字幕无码专区 | 亚洲你我色 | 亚洲欧美乱综合图片区小说区 | 性欧美在线视频 | 亚洲毛片在线看 | 黄色免费在线网站 | 朋友人妻少妇精品系列 | 丰满人妻一区二区 | 亚洲精品a| 精品国产一区三区 | 中文字幕一区二区人妻痴汉电车 | 亚洲一区二区精品 | 婷婷六月色 | 五月婷婷激情小说 | 成年人深夜福利 | 欧美第一页在线观看 | 国产农村妇女精品一二区 | 97香蕉碰碰人妻国产欧美 | 国产性色av | 亚洲熟妇无码乱子av电影 | 四虎少妇做爰免费视频网站四 | 免费成人91 | аⅴ资源新版在线天堂 | 中文字幕日韩精品在线观看 | 色网在线免费观看 | 欧美mv日韩mv国产 | 日日躁夜夜躁白天躁晚上躁91 | 一吻定情2013日剧 | 熟妇无码乱子成人精品 | 亚洲黄网av | 国产成人久久精品77777综合 | 午夜视频在线观看国产 | 中文字幕一区二区精品 | 免费看欧美片 | 黄色片网站大全 | av天天操| 秋霞毛片| 欧美日韩一区二区视频观看 | 国产精品国色综合久久 | 久久久精品一区二区涩爱 | 含羞草一区二区三区 | 无码黑人精品一区二区 | 成人激情综合网 | 久久一级片 | 翔田千里一区 | 国产一级片免费视频 | 色老大网站| 久久久免费观看视频 | 强迫凌虐淫辱の牝奴在线观看 | 伊人网国产 | 91在线高清视频 | www.亚洲一区二区三区 | 国产剧情av在线 | 乱精品一区字幕二区 | 一区三区视频在线观看 | 国产乱码精品一区二三区蜜臂 | 免费看黄色三级 | 四季av中文字幕 | 女性女同性aⅴ免费观女性恋 | 亚洲一区二区精品在线 | 成人做爰66片免费看网站 | 亚洲欧美视频在线播放 | 国产绳艺sm调教室论坛 | mm1313亚洲国产精品无码试看 | 成人免费视频一区二区三区 | 91精品视频免费 | 中文字幕人成人乱码亚洲电影 | 少妇厨房愉情理伦bd在线观看 | 日韩精品电影在线 | 天天色天天干天天 | 国产精品视频久久 | 久久久精品动漫 | 国产手机在线视频 | 亚洲国产精品久久 | 一区二区国产精品视频 | 黄色三极片 | 91资源在线播放 | 国产色区 | 久久中文字幕人妻熟av女蜜柚m | 中文字幕一区二区三区人妻四季 | 国产超碰av | 极品尤物魔鬼身材啪啪仙踪林 | 久久久久99精品成人片 | 久久青青热 | 亚洲美女久久久 | 久草国产在线观看 | 久久久久久久久久综合 | 黄色777 | 亚洲羞羞 | 网站在线观看你懂的 | 欧美韩国日本 | 992在线观看 | 国产精品亚洲αv天堂无码 欧美性潮喷xxxxx免费视频看 | 性毛片 | 丁香激情五月 | 日韩成人一区二区 | 国产原创在线观看 | 99久久久 | 亚洲一区二区在线播放 | 女人扒开屁股让男人捅 | 特黄aaaaaaaaa毛片免 | 亚洲国产精品av | 巨乳美女动漫 | 色婷婷av久久久久久久 | 亚洲aa| 欧美日韩精 | 日韩精品小视频 | 日韩久久一区二区 | 深夜影院深a | 国产又粗又猛又爽又黄的视频在线观看动漫 | 欧美一区二区在线视频 | 国产精品伦子伦 | 欧美一级大片免费看 | 中文字幕av第一页 | 性一交一乱一透一a级 | 四虎4hu永久免费网站影院 | 天天躁夜夜躁狠狠是什么心态 | 夜夜爽www | 三级在线网站 | 久章草在线观看 | 成人动作片 | 欧美激情精品久久久久久蜜臀 | 狠狠操夜夜操 | 中文字幕3页 | 久久久久9999 | 国产一区二区三区视频免费在线观看 | 欧美jizzhd精品欧美18 | 亚洲欧洲国产综合 | 无码一区二区波多野结衣播放搜索 | 男女插孔视频 | 女尊高h男高潮呻吟 | 亚洲大片在线观看 | 99视频免费观看 | 日韩毛片无码永久免费看 | 亚洲一区在线视频 | 无码国产69精品久久久久网站 | 亚洲一区二区三区加勒比 | 毛毛毛片| 欧美射射 | 九色丨蝌蚪丨成人 | 91视频成人 | 精品无码一区二区三区在线 | 亚洲一卡二卡三卡 | 日本乱偷中文字幕 | 午夜精品久久久久久久第一页按摩 | 欧美国产高潮xxxx1819 | 熟妇人妻av无码一区二区三区 | 亚洲精品成人电影 | 精品在线观看一区二区 | 亚洲视频一区二区三区在线观看 | 牛夜精品久久久久久久99黑人 | 一女双乳被两男吸视频 | 久久九九色 | 欧美色图狠狠干 | 一区二区成人免费视频 | 免费在线国产视频 | 最近日本中文字幕 | 在线免费看91 | 国产精品羞羞答答在线 | 亚洲国产精品欧美久久 | 福利视频在线播放 | 免费av免费观看 | 亚洲三级影视 | 日韩av中文在线观看 | 精品一区二区三区四区五区六区 | 深爱激情久久 | 国产第20页 | 色久阁 | 久久国产露脸精品国产 | 久草一区二区 | 久久久久久久成人 | 欧美久久久影院 | 亚洲区在线 | 久草a视频 | www.色图 | 午夜精品国产精品大乳美女 | 视频一区免费 | 在线激情网站 | 国产精品天美传媒 | 亚洲欧洲成人精品久久一码二码 | 亚洲天堂一二三 | 免费成人黄色 | 国产伦精品一区二区三区千人斩 | 美女破处视频 | 久久人人爽爽人人爽人人片av | 中文字幕久久精品 | 香蕉视频在线看 | 婷婷第四色 | 91免费看| 97香蕉视频 | 国产成人无码精品久久久久 | 无码人妻精品一区二区蜜桃色欲 | 又黄又爽又色视频 | 日本一二三区不卡 | 亚洲天堂精品在线观看 | av资源网在线| 免费看黄网站在线观看 | 亚洲精品少妇 | 国产福利在线视频观看 | 亚州 | 精品国产一区二区三区四 | av福利在线免费观看 | 欧美午夜精品久久久久久蜜 | 精品久草 | 青青草香蕉 | 久久久亚洲一区二区三区 | 亚洲一区二区小说 | 波多野结衣av中文字幕 | 疯狂做爰的爽文多肉小说王爷 | 成人免费黄色大片 | 色综合久久88色综合天天 | 福利在线小视频 | 欧美a级片视频 | 精品人妻伦一二三区免费 | 夜夜草网站| 亚州一区二区 | 欧美一区二区在线观看视频 | 男女午夜免费视频 | 午夜免费剧场 | 亚洲AV综合色区无码国产播放 | 国产一级做a爱片久久毛片a | 国产一区二区综合 | 香蕉成人网 | 中文字幕永久在线播放 |