欧美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;
}

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


日本中文在线 | 欧美视频在线观看一区二区三区 | 无码无遮挡又大又爽又黄的视频 | 国产在线观看免费网站 | 国产精品无码999 | 久久午夜精品 | 国产精品中文无码 | www香蕉视频 | 在线播放国产精品 | va在线| 日本一区二区不卡在线 | 乱子伦一区二区 | 亚洲国产日韩一区 | 国产日韩欧美日韩大片 | 精品少妇久久久久久888优播 | 亚洲精品久久久蜜桃网尤妮丝 | 精品自拍av| 亚洲国产精品美女 | 免费在线观看视频a | 中国一级大黄大黄大色毛片 | 岛国av免费在线 | 毛片视频免费 | 国产成人精品亚洲线观看 | 尤物网站在线播放 | 日韩城人网站 | 黄色小视频大全 | 歪歪视频在线观看 | 亚洲在线观看一区 | 中文字幕亚洲在线 | 婷婷狠狠 | 草草地址线路①屁屁影院成人 | 久久成年人视频 | 亚洲一区二区不卡视频 | 中文字幕2021| 男女免费视频网站 | 成人午夜视频在线播放 | 午夜福利视频一区二区 | 日韩a级在线观看 | 一区视频免费观看 | 桃色综合网 | 成人av高清 | 亚洲福利视频一区二区 | 乳色吐息免费看 | 亚洲字幕av | 成人在线视频一区二区 | 91美女在线 | 欧美激情片一区二区 | 国产91欧美 | 男女日屁视频 | 亚洲视频二 | 天海翼一区二区三区 | 国产粉嫩一区二区三区 | 免费成人av| aa一级视频 | 蜜桃视频无码区在线观看 | 亚洲一区网 | 日韩欧美一级二级 | 久久激情片| 欧美在线激情视频 | 久久久久国产一区 | 亚洲视频第一页 | 精品国自产在线观看 | 欧美性大战久久久久久久蜜桃 | 日本真人做爰免费视频120秒 | 日韩欧美福利视频 | 91精品国产亚洲 | 最新av免费观看 | 欧美性啪啪 | 伊人春色网 | 国产日韩欧美中文字幕 | 人妻互换免费中文字幕 | 中文字幕人妻熟女在线 | aaa黄色片 | www国产无套内射com | 国产久精品 | 国产一级做a爰片久久毛片男男 | 又黄又爽视频 | 综合五月婷| 都市激情亚洲色图 | 香蕉国产精品视频 | 在线免费视频观看 | 色综合区 | 亚洲最大中文字幕 | 朝桐光av在线一区二区三区 | 精品一区二区久久久 | 亚洲六月丁香色婷婷综合久久 | 午夜a级片| 国产极品美女高潮无套嗷嗷叫酒店 | 天天操欧美 | 99精品国产一区二区 | 国产精品永久久久久久久久久 | 久久视频99| 夜夜嗨一区二区 | 国产精品815.cc红桃 | 欧美日韩在线免费观看视频 | 国产人妻人伦精品1国产盗摄 | 综合色久 | 男女视频免费网站 | 日本二区三区视频 | 色八区 | 91人妻一区二区三区蜜臀 | 国产第二页 | 精品美女在线 | 99精品久久99久久久久 | 蜜桃中文字幕 | av集中营 | 91搞| 欧美韩国一区 | 欧美激情国产日韩精品一区18 | 日韩免费久久 | jizz性欧美15 | 亚洲一区二区三区av无码 | 日本在线中文 | av福利院 | 国产亚洲精品熟女国产成人 | av福利网址 | 久久久久久无码精品人妻一区二区 | 极品人妻一区二区 | 欧美日韩国产一区二区三区在线观看 | 亚洲国产影视 | 一区二区日韩精品 | 青青久久久 | 国产精彩视频在线 | 人人爽人人爽人人片 | 国产露脸国语对白在线 | 狐狸视频污 | 男人天堂视频在线 | 干骚视频 | 日本午夜免费 | 一区二区三区日韩欧美 | 中文字幕欧美另类精品亚洲 | 美女精品一区 | 在线观看av黄色 | 黄色成人av网站 | 亚洲骚| 少妇太紧太爽又黄又硬又爽小说 | 韩国伦理在线视频 | 无码精品人妻一区二区三区湄公河 | 性猛交富婆╳xxx乱大交麻豆 | 色天天干 | 欧美人与性动交ccoo | 亚洲系列在线 | 91高清在线视频 | 成人av一区二区在线观看 | 免费做a爰片77777 | 久久久免费电影 | 免费黄色一级大片 | 亚洲人成影视 | 国产精品夜夜爽 | 激情中文字幕 | 韩国性猛交╳xxx乱大交 | 久在线视频 | 欧美日韩黄色大片 | 免费国产羞羞网站视频 | 都市激情自拍 | 操人视频免费 | 日本不卡三区 | 亚洲性图av | 日韩精品色呦呦 | 在线观看国产一级片 | 性色av一区二区三区在线观看 | 99热麻豆| 成人免费网站黄 | 午夜电影福利网 | 国产精品yy | 东北毛片 | 91九色网站 | 国产一线天粉嫩馒头极品av | 亚洲第一成年人网站 | 操她视频在线观看 | 久久久123| www在线看 | 日本不卡在线 | 久草视频网 | 狂野欧美性猛交免费视频 | 国产精品视频1区 | jizz性欧美17 | 少妇三级全黄 | 欧美a√在线 | 国产a大片 | 中文字幕第315页 | 黄色片免费在线观看 | jizz成熟丰满日本少妇 | 精品人妻伦一二三区久 | 亚洲黄色精品 | av永久网站 | 欧美成人一区二区在线 | 色乱码一区二区三区在线男奴 | 国产v片在线观看 | 污污视频免费看 | 国产肉体ⅹxxx137大胆 | 一二三区在线视频 | 漂亮人妻被黑人久久精品 | 欧美亚洲国产一区二区三区 | 五个女闺蜜把我玩到尿失禁 | 久久久久久91香蕉国产 | 有码中文 | 亚洲在线激情 | 成人免费无码av | 粗大黑人巨茎大战欧美成人免费看 | 亚洲欲妇 | 在线视频在线观看 | freesex性hd公交车上 | 欧美黄色免费网站 | 亚洲熟妇av日韩熟妇在线 | 欧美三级视频在线 | 亚洲综合视频网站 | 欧美在线观看视频 | 九九热av | 欧美日韩高清免费 | 久久婷婷影视 | 日韩高清在线观看一区 | 疯狂做受xxxx国产 | 国产三区在线成人av | 波多一区二区 | 一级生活毛片 | 日韩午夜av | 超碰在线中文 | 日韩精品一区二区在线视频 | aaa在线播放 | 黑人狂躁日本妞hd | 香蕉视频1024 | 五月婷婷综合激情网 | 日韩一区二区三区三四区视频在线观看 | 黄色片的网站 | 香蕉久久影院 | 以女性视角写的高h爽文 | 中文字幕一区二区三区四区免费看 | 日日夜夜综合网 | 青青伊人av | 火影忍者羞羞漫画 | 精品国产一级久久 | 91丝袜一区在线观看 | 在厨房拨开内裤进入毛片 | 免费在线看污片 | 免费精品视频在线观看 | 96毛片| 极品新婚夜少妇真紧 | 国产精品一级片在线观看 | 秘密基地动漫在线观看免费 | 欧美嫩交 | 亚洲xx在线| 日韩av一区二区在线观看 | 亚洲精品高清在线观看 | 三级色网 | 男女免费看 | 超碰成人免费电影 | 天天艹日日艹 | 中文字幕成人网 | 91一级视频| 三级av片 | 欧美乱色| 日韩欧美高清在线观看 | 国产一区二区99 | 欧美mv日韩mv国产网站 | 日韩特一级 | 超碰97av在线| 欧美老肥婆性猛交视频 | 日本亲与子乱xxx | 91av官网 | 色二区 | 在线免费看污片 | 97操碰 | 欧美二区在线观看 | 亚洲黄色一区 | 国产精品伦理一区二区 | 日韩精品色呦呦 | 色偷偷噜噜噜亚洲男人 | 亚洲精品欧洲精品 | 亚洲美女www午夜 | 国产又黄又粗又猛又爽视频 | 怨女1988国语版在线观看高清 | 日韩精品视频久久 | 免费日韩av | 久久精品久久精品久久 | 91国产视频在线播放 | 91精品久久人妻一区二区夜夜夜 | 国产内射合集颜射 | 谁有免费的黄色网址 | 婷婷激情图片 | 第一av在线 | 日韩精品视频网 | 电影《两个尼姑》免费播放 | 成av人在线观看 | 日本精品视频网站 | 2021天天操| 女人喂男人奶水做爰视频 | 一级黄色影院 | 国产第八页 | 亚洲av无码一区二区三区性色 | 丁香社区五月天 | 欧美顶级黄色大片免费 | 国产熟妇搡bbbb搡bbbb搡 | a级黄毛片 | 性欧美欧美巨大69 | 色偷偷五月天 | 91在线 | 国产精品第108页 | 欧美成人精品一区二区男人小说 | 亚洲伦理自拍 | 污污视频免费观看 | 香蕉视频在线免费 | 亚洲女人被黑人巨大进入 | 夜夜嗨av一区二区三区网页 | 日韩在线91 | 四虎精品影视 | 揄拍自拍 | 伊人成人在线 | 国产麻豆一精品一av一免费 | 永久毛片 | 成人午夜福利视频 | 亚洲激情免费视频 | 抖音视频在线观看 | 三级久久久 | 日韩中文字幕在线看 | 日韩另类av | 大陆女明星乱淫合集 | 人妻一区二区三区四区 | 成年人黄色一级片 | 91久久极品少妇xxxxⅹ软件 | 久草免费在线播放 | 欧美精品久久久久久 | 少妇与公做了夜伦理69 | 少妇一区二区三区四区 | 国产高清视频在线观看 | 校园春色亚洲色图 | 精品国产一区二区三区性色av | 超碰超碰97| av小说在线观看 | 五月天av影院 | 黑人爱爱视频 | 色就是色综合 | 在线看黄色av | 中文av免费 | 激情综合站 | 亚洲毛片精品 | 亚洲日本天堂 | 神马午夜一区二区 | 天天亚洲 | 青娱乐在线视频免费观看 | 日本伦理中文字幕 | 久久精品无码一区 | 人妻aⅴ无码一区二区三区 精品无码m3u8在线观看 | 香蕉视频官网在线观看 |