微信小程式如何發紅包

2021-08-21 14:40:17 字數 1751 閱讀 2613

原理:附上引數物件**:

//建立引數map

public static sortedmapgetwithdrawparam(string openid, int value)

//建立sign ,引數為utf-8編碼和上面的引數map

public static string createsign(string characterencoding, sortedmapparameters) 

}string sign = md5util.md5encode(sb.tostring(), characterencoding).touppercase();

return sign;

}

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

將map轉換為xml

public static string getrequestxml(sortedmapparam)  else 

}return sb.tostring();

}

傳送post請求到引數為上面的xml即可。

附上同步**

public string getaccesstoken()", 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設定起始位置。

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個一次。

**就不加了,基本操作。

在分享個按指定大小,分隔集合,將集合按規定個數分為n個部分的方法,用來分隔10000個open_id為100的list,方便批量獲取
public static  list> splitlist(listlist, int len) 

list> result = new arraylist>();

int size = list.size();

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

for (int i = 0; i < count; i++)

return result;

}

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

php實現微信發紅包功能

微信商家後台 現金紅包開發 生成簽名,引數 生成簽名的引數和是否編碼 function create qianming arr,urlencode buff.k.v.if strlen buff 0 return reqpar 生成隨機字串,預設32位 function create noncest...

PHP仿微信發紅包領紅包效果

近期專案需要在聊天的基礎上新增紅包功能,需求 仿微信 不含留言 但只能使用餘額發紅包。於是多次使用微信紅包,了解各種互動介面及業務需求,如展示資訊 分類 個人,群普通,群拼手氣 個數限制 100 金額限制 200 過期時間 24小時 等等,然後著手開發,下面提及的基本全是提供給app端的介面,畢竟我...

JS 實現 微信隨機發紅包思路

開年過來東莞,在回家路上在長沙net社群群裡看到有朋友提了乙個發紅包的問題,很多地方都有型別需求。整理了一下。開盒即用 總金額為100 最大金額10 最小金額2 要求隨機生成15個數 這15個數的總和為100看到錢 來了興趣了解了一下,大概需求是 100元 15個人分,金額大小在2 10之間。1 隨...