欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net開發(fā)微信派發(fā)現(xiàn)金紅包/H5網(wǎng)頁搶紅包功能(思路詳解)

 更新時間:2021年04月08日 15:50:34   作者:沐雪大神  
這篇文章主要介紹了asp.net開發(fā)微信派發(fā)現(xiàn)金紅包/H5網(wǎng)頁搶紅包功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

臨近節(jié)日,公司里為了給廣大老客戶贈福利,以及來一波拉新活動:搞了一個營銷活動,大概活動規(guī)則如下:

1、老客戶通過網(wǎng)頁搶紅包,中獎會派發(fā)微信支付的紅包;

2、新客戶只要關注后就可以中獎,持續(xù)關注x天后再派發(fā)紅包(防止擼羊毛,關注后立馬取關)。

開發(fā)的思路分析:

一、網(wǎng)頁版搶紅包功能,

1、前端先做好搶紅包的頁面;

3、后臺配置微信公眾號的appid,appsecret等和 微信支付商戶的mch_id,key,證書等;

3、后端使用微信公眾號里的網(wǎng)頁授權功能,用戶在打開h5網(wǎng)頁的時候,拿到openid;

4、根據(jù)設置的活動時間范圍,紅包金額等限制,判斷是否可以搶紅包;

5、搶紅包符合規(guī)則,則將openid存入數(shù)據(jù)庫;提示用戶搶到紅包了。

6、根據(jù)openid來派發(fā)紅包;

核心代碼如下:

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,       //紅包發(fā)送者名稱
               "147.114.50.74",   //IP
              hbMoney,             //付款金額,單位分
             actModel.wishing,         //紅包祝福語
              actModel.act_name,          //活動名稱
              actModel.remark,          //備注信息
              out nonceStr,
              out paySign,
              null,             //場景id(非必填)
              null,             //活動信息(非必填)
              null             //資金授權商戶號,服務商替特約商戶發(fā)放時使用(非必填)
              );

代碼里,我們用到Senparc這個第3方開源組件,可以非常方便的開發(fā)紅包功能。

二、關注紅包:

通過關注時候觸發(fā)的事件,拿到openid,在根據(jù)活動限制判斷是否中獎;中獎后,提示用戶活動紅包;

核心代碼如下:

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開發(fā)微信派發(fā)現(xiàn)金紅包/H5網(wǎng)頁搶紅包功能的文章就介紹到這了,更多相關asp.net 微信派發(fā)現(xiàn)金紅包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論