亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.net微信服務號發送紅包

2024-07-10 13:31:28
字體:
來源:轉載
供稿:網友

本文實例為大家分享了.net微信紅包發送代碼,供大家參考,具體內容如下

注:需要開通微信支付的服務號!

//跳轉微信登錄頁面public ActionResult Index(){ ViewBag.url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + {服務號appid} + "&redirect_uri=http%3A%2F%2F" + {微信重定向域名(填寫程序域名,例如:www.xxxx.com)} + "%2F"+{程序控制器名,例如:Home}+"%2F"+{程序Action名,例如:RedirectWeChat}+"&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"; return View();}//獲取accesstoken(訪問微信接口需要)public static string accesstoken(string WeChatWxAppId, string WeChatWxAppSecret){ string strJson = HttpRequestUtil.RequestUrl(string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", WeChatWxAppId, WeChatWxAppSecret)); if (strJson.IndexOf("errcode") == -1) {  return GetJsonValue(strJson, "access_token"); } else {  return ""; }}//解析jsonpublic static string GetJsonValue(string jsonStr, string key){ string result = string.Empty; if (!string.IsNullOrEmpty(jsonStr)) {  key = "/"" + key.Trim('"') + "/"";  int index = jsonStr.IndexOf(key) + key.Length + 1;  if (index > key.Length + 1)  {   //先截逗號,若是最后一個,截“}”號,取最小值   int end = jsonStr.IndexOf(',', index);   if (end == -1)   {    end = jsonStr.IndexOf('}', index);   }   result = jsonStr.Substring(index, end - index);   result = result.Trim(new char[] { '"', ' ', '/'' }); //過濾引號或空格  } } return result;}//請求urlpublic static string RequestUrl(string url, string method="post"){ // 設置參數 HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; CookieContainer cookieContainer = new CookieContainer(); request.CookieContainer = cookieContainer; request.AllowAutoRedirect = true; request.Method = method; request.ContentType = "text/html"; request.Headers.Add("charset", "utf-8"); //發送請求并獲取相應回應數據 HttpWebResponse response = request.GetResponse() as HttpWebResponse; //直到request.GetResponse()程序才開始向目標網頁發送Post請求 Stream responseStream = response.GetResponseStream(); StreamReader sr = new StreamReader(responseStream, Encoding.UTF8); //返回結果網頁(html)代碼 string content = sr.ReadToEnd(); return content;}//接收微信返回code//接收微信數據獲取用戶信息public ActionResult RedirectWeChat(string code, string state){ if (string.IsNullOrEmpty(code)) {  return Content("您拒絕了授權!"); } string access_token = accesstoken(微信AppId, 微信AppSecret); string st = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + 微信AppId + "&secret=" + 微信AppSecret + "&code=" + code + "&grant_type=authorization_code"; string data = RequestUrl(st);//拿到用戶openidstring openid=GetJsonValue(data, "openid");//獲取用戶其他信息 string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN"; data = RequestUrl(url);string subscribe=GetJsonValue(data, "subscribe"); if (subscribe == "0") {  ///未關注  return RedirectToAction(""); } return RedirectToAction("");}//發送紅包Actionpublic ActionResult HB(){ string openid = "";//用戶openid string url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";  string orderNo = 商戶號 + DateTime.Now.ToString("yyyymmdd")+"隨機10位數字";//商戶訂單號 組成:mch_id+yyyymmdd+10位一天內不能重復的數字。  string Code = ""//32為隨機字符串; string key="key=" + "";//支付密鑰(在商戶平臺設置32為字符串)  Dictionary<string, string> data = new Dictionary<string, string>(); data.Add("act_name", "");//活動名稱  data.Add("client_ip", "192.168.1.1");//Ip地址  data.Add("mch_billno", orderNo);//商戶訂單號 組成:mch_id+yyyymmdd+10位一天內不能重復的數字。  data.Add("mch_id", "");//商戶號  data.Add("nonce_str", Code);//隨機字符串  data.Add("re_openid", openid);//用戶openid  data.Add("remark", "");//備注  data.Add("send_name","");//商戶名稱  data.Add("total_amount", "100");//付款金額 單位分  data.Add("total_num", "1");//紅包發放總人數  data.Add("wishing", "恭喜發財");//紅包祝福語  data.Add("wxappid", );//公眾賬號appid  string xml = GetXML(data, key);//簽名+拼接xml  string str=PostWebRequests(url, xml);//微信返回xml err_code=SUCCESS 就是成功 return View(""); }//發送紅包(MD5簽名+拼接XML)public static string GetXML(Dictionary<string, string> data,string paykey){ string retStr; MD5CryptoServiceProvider m5 = new MD5CryptoServiceProvider(); var data1=from d in data orderby d.Key select d; string data2 = ""; string XML = "<xml>"; foreach (var item in data1) {  //空值不參與簽名  if (item.Value + "" != "")  {   data2 += item.Key +"="+ item.Value + "&";  }  XML += "<" + item.Key + ">" + item.Value+""+ "</" + item.Key + ">"; } data2 += paykey; //創建md5對象 byte[] inputBye; byte[] outputBye; //使用GB2312編碼方式把字符串轉化為字節數組. try {  inputBye = Encoding.UTF8.GetBytes(data2); } catch {  inputBye = Encoding.GetEncoding("GB2312").GetBytes(data2); } outputBye = m5.ComputeHash(inputBye); retStr = System.BitConverter.ToString(outputBye); retStr = retStr.Replace("-", "").ToUpper(); XML += "<sign>" + retStr + "</sign>";//簽名 XML += "</xml>"; return XML;}//發送紅包請求Post方法public static string PostWebRequests(string postUrl, string menuInfo){ string returnValue = string.Empty; try {  Encoding encoding = Encoding.UTF8;  byte[] bytes = encoding.GetBytes(menuInfo);  string cert = @"E:/cdcert/apiclient_cert.p12";//支付證書路徑  string password = "1212121";//支付證書密碼  ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);  X509Certificate cer = new X509Certificate(cert, password, X509KeyStorageFlags.MachineKeySet);  HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(postUrl);  webrequest.ClientCertificates.Add(cer);  webrequest.Method = "post";  webrequest.ContentLength = bytes.Length;  webrequest.GetRequestStream().Write(bytes, 0, bytes.Length);  HttpWebResponse webreponse = (HttpWebResponse)webrequest.GetResponse();  Stream stream = webreponse.GetResponseStream();  string resp = string.Empty;  using (StreamReader reader = new StreamReader(stream))  {    return reader.ReadToEnd();  } } catch (Exception ex) {  return ""; }} 

以下是微信開發官方相關文檔

1. 【微信支付】公眾號支付開發者文檔
2. 微信開放平臺
3.企業號開發者接口文檔
4.微信公眾平臺開發者文檔

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品入口夜色视频大尺度| 欧美有码在线视频| 国产精品视频永久免费播放| 日韩在线观看视频免费| 精品久久久久久久久久久久| 久久精品国产综合| 97香蕉超级碰碰久久免费软件| 亚洲va电影大全| 4438全国亚洲精品在线观看视频| 91欧美视频网站| 国产精品黄页免费高清在线观看| 久久国产精品免费视频| 欧美最猛性xxxxx(亚洲精品)| 国产精品稀缺呦系列在线| 日韩一区二区精品视频| 久久久精品中文字幕| 亚洲第一精品夜夜躁人人躁| 最近2019年好看中文字幕视频| 国产日韩精品视频| 中文亚洲视频在线| 狠狠久久亚洲欧美专区| 亚洲欧美日韩综合| 国产主播精品在线| 国产精品主播视频| 国产精品中文字幕在线观看| 亲爱的老师9免费观看全集电视剧| 欧美日韩裸体免费视频| 亚洲自拍小视频| 亚洲成在人线av| 高清欧美一区二区三区| 亚洲精品乱码久久久久久按摩观| 亚洲香蕉av在线一区二区三区| 日韩免费观看av| 国产免费一区二区三区在线观看| 91系列在线观看| 精品国偷自产在线视频99| 国产精品日日摸夜夜添夜夜av| 久久久久久久久久亚洲| 热久久99这里有精品| 国产视频精品在线| 国产亚洲美女精品久久久| 免费成人高清视频| 日韩成人av网址| 国产精品444| 欧美日韩激情视频8区| 热99精品只有里视频精品| 欧美激情精品久久久| 精品伊人久久97| 69av视频在线播放| 国产精品999| 欧美成人免费视频| 国产精品欧美日韩一区二区| 国产91精品久久久| 亚洲人在线观看| 欧美成人自拍视频| 97在线观看免费高清| 中文字幕国产精品久久| 国产精品久久久久久久久久久久| 夜夜嗨av一区二区三区四区| 日韩在线观看免费全| 亚洲天堂色网站| 91精品视频免费观看| 欧美大人香蕉在线| 欧美成人精品三级在线观看| 国产精品视频公开费视频| 亚洲九九九在线观看| 色综合久久精品亚洲国产| 另类专区欧美制服同性| 日韩中文字在线| 九九热最新视频//这里只有精品| 日韩国产在线播放| 亚洲视频在线视频| 国色天香2019中文字幕在线观看| 国产做受69高潮| 中文字幕一精品亚洲无线一区| 欧美性猛交xxxxx免费看| 午夜精品一区二区三区在线播放| 久久久久久久久久亚洲| 精品久久久在线观看| 欧美片一区二区三区| 欧美性做爰毛片| 国内精品伊人久久| 亚洲国产精品人久久电影| 91精品综合久久久久久五月天| 黄色一区二区在线| 国产日韩欧美在线播放| 亚洲日本欧美日韩高观看| 久久亚洲综合国产精品99麻豆精品福利| 久久综合久中文字幕青草| 久久中国妇女中文字幕| 成人午夜激情免费视频| 亚洲乱亚洲乱妇无码| 4438全国亚洲精品在线观看视频| 日韩av快播网址| 精品久久久久久国产91| 欧美老女人在线视频| 这里只有精品视频| 成人在线观看视频网站| 亚洲大尺度美女在线| 一区二区三区美女xx视频| 欧美美女18p| 日韩中文字幕免费看| 欧美另类69精品久久久久9999| 2019中文字幕在线| 亚洲xxx视频| 日韩在线观看免费| 日韩在线免费视频观看| 国产成人自拍视频在线观看| 成人性生交大片免费观看嘿嘿视频| 在线日韩av观看| 国产精品网站大全| 最新国产精品亚洲| 亚洲人成自拍网站| 国产精品第二页| 搡老女人一区二区三区视频tv| 国产精品va在线播放我和闺蜜| 91精品国产亚洲| 国产精品久久久久久久美男| 日本国产高清不卡| 中文字幕欧美在线| 在线观看欧美成人| 91高潮精品免费porn| 一区二区三区视频观看| 国产伊人精品在线| 欧美高清视频一区二区| 国产又爽又黄的激情精品视频| 国产欧美精品一区二区三区介绍| 国产亚洲精品综合一区91| 国产噜噜噜噜久久久久久久久| 欧美综合一区第一页| 精品无人区太爽高潮在线播放| 色哟哟亚洲精品一区二区| 欧美日韩免费一区| 中文字幕亚洲字幕| 欧美日韩国产第一页| 日韩人体视频一二区| 国产成人精品亚洲精品| 欧美另类第一页| 性色av一区二区三区免费| 亚洲国产日韩一区| 久久久成人精品视频| 92裸体在线视频网站| 欧美巨猛xxxx猛交黑人97人| 亚洲最大成人在线| 一本色道久久88综合亚洲精品ⅰ| 欧美精品在线免费观看| 一区二区三区美女xx视频| 亚洲国产精品美女| 亚洲欧美中文在线视频| 成人精品aaaa网站| 日韩亚洲第一页| 亚洲精品免费在线视频| 成人黄色免费网站在线观看| 久久精品人人爽| 欧美高清videos高潮hd| 国产视频亚洲视频| 亚洲91精品在线观看| 热99精品里视频精品| 欧美片一区二区三区| 欧美视频13p| 欧美黑人狂野猛交老妇| 国产香蕉97碰碰久久人人| 国产欧美日韩91| 日本亚洲欧美三级|