您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關asp.net如何開發微信派發現金紅包/H5網頁搶紅包功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1、前端先做好搶紅包的頁面;
3、后臺配置微信公眾號的appid,appsecret等和 微信支付商戶的mch_id,key,證書等;
3、后端使用微信公眾號里的網頁授權功能,用戶在打開h6網頁的時候,拿到openid;
4、根據設置的活動時間范圍,紅包金額等限制,判斷是否可以搶紅包;
5、搶紅包符合規則,則將openid存入數據庫;提示用戶搶到紅包了。
6、根據openid來派發紅包;
核心代碼如下:
using Senparc.Weixin.MP.TenPayLibV3; string certPath = HttpContext.Current.Server.MapPath(weixinPayModel.certInfoPath); // @"F:\apiclient_cert.p12"; sendNormalRedPackResult = RedPackApi.SendNormalRedPack( weixinModel.AppId, weixinPayModel.mch_id, weixinPayModel.paykey, certPath, //證書物理地址 openid, //接受收紅包的用戶的openId actModel.send_name, //紅包發送者名稱 "147.114.50.74", //IP hbMoney, //付款金額,單位分 actModel.wishing, //紅包祝福語 actModel.act_name, //活動名稱 actModel.remark, //備注信息 out nonceStr, out paySign, null, //場景id(非必填) null, //活動信息(非必填) null //資金授權商戶號,服務商替特約商戶發放時使用(非必填) );
代碼里,我們用到Senparc這個第3方開源組件,可以非常方便的開發紅包功能。
通過關注時候觸發的事件,拿到openid,在根據活動限制判斷是否中獎;中獎后,提示用戶活動紅包;
核心代碼如下:
using Senparc.Weixin.MP.Entities; using Senparc.Weixin.MP.Helpers; using Senparc.Weixin.MP.MessageHandlers; /// <summary> /// 訂閱(關注)事件 /// </summary> /// <returns></returns> public override IResponseMessageBase OnEvent_SubscribeRequest(RequestMessageEvent_Subscribe requestMessage) { int apiid = wxcomm.getApiid(); //------印美圖接口 begin------ //threeInterface.weipaiInterface wxcf = new threeInterface.weipaiInterface(); //wxcf.weipaiSubscribe(requestMessage.FromUserName, apiid); //------印美圖接口 end------ xjHongBao xjMgr = new xjHongBao(); string getHongBaoRet= xjMgr.SubscribeHongBao(requestMessage.FromUserName, apiid); if(string.IsNullOrWhiteSpace( getHongBaoRet)) { return EventProcess(6, requestMessage); } else { return EventProcess(100, requestMessage, getHongBaoRet); } }
也用到了Senparc這個開源組件,其實相對比較簡單。
關于“asp.net如何開發微信派發現金紅包/H5網頁搶紅包功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。