广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >asp.net开发微信派发现金红包/H5网页抢红包功能(思路详解)
  • 185
分享到

asp.net开发微信派发现金红包/H5网页抢红包功能(思路详解)

2024-04-02 19:04:59 185人浏览 安东尼
摘要

临近节日,公司里为了给广大老客户赠福利,以及来一波拉新活动:搞了一个营销活动,大概活动规则如下: 1、老客户通过网页抢红包,中奖会派发微信支付的红包; 2、新客户只要关注后就可以中奖

临近节日,公司里为了给广大老客户赠福利,以及来一波拉新活动:搞了一个营销活动,大概活动规则如下:

1、老客户通过网页抢红包,中奖会派发微信支付的红包;

2、新客户只要关注后就可以中奖,持续关注x天后再派发红包(防止撸羊毛,关注后立马取关)。

开发的思路分析:

一、网页版抢红包功能,

1、前端先做好抢红包的页面;

3、后台配置微信公众号的appid,appsecret等和 微信支付商户的mch_id,key,证书等;

3、后端使用微信公众号里的网页授权功能,用户在打开h5网页的时候,拿到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网页抢红包功能的文章就介绍到这了,更多相关asp.net 微信派发现金红包内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: asp.net开发微信派发现金红包/H5网页抢红包功能(思路详解)

本文链接: https://www.lsjlt.com/news/122019.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • asp.net开发微信派发现金红包/H5网页抢红包功能(思路详解)
    临近节日,公司里为了给广大老客户赠福利,以及来一波拉新活动:搞了一个营销活动,大概活动规则如下: 1、老客户通过网页抢红包,中奖会派发微信支付的红包; 2、新客户只要关注后就可以中奖...
    99+
    2022-11-11
  • asp.net如何开发微信派发现金红包/H5网页抢红包功能
    这篇文章将为大家详细讲解有关asp.net如何开发微信派发现金红包/H5网页抢红包功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、网页版抢红包功能,前端先做好抢红包的页面;后台配置微信公众号的app...
    99+
    2023-06-14
  • Android中微信抢红包插件原理解析及开发思路
    一、前言 自从去年中微信添加抢红包的功能,微信的电商之旅算是正式开始正式火爆起来。但是作为Android开发者来说,我们在抢红包的同时意识到了很多问题,就是手动去抢红包的速度...
    99+
    2022-06-06
    插件 抢红包 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作