asp.net开发微信派发现金红包/H5网页抢红包功能(思路详解)
更新时间:2021年04月08日 15:50:34 作者:沐雪大神
这篇文章主要介绍了asp.net开发微信派发现金红包/H5网页抢红包功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
临近节日,公司里为了给广大老客户赠福利,以及来一波拉新活动:搞了一个营销活动,大概活动规则如下:
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 微信派发现金红包内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!
您可能感兴趣的文章:微信抢红包ASP.NET代码轻松实现
asp.net
微信派发现金红包
抢红包
相关文章
JAVA正则表达式 Pattern和Matcherjava.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 2009-04-04
批量删除记录时如何实现全选方法总结批量删除记录时如何实现全选方法总结... 2007-04-04
c# .Net Core静态文件服务器的新人入门教程这篇文章主要给大家介绍了关于c# .Net Core静态文件服务器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2018-07-07
DropDownList添加客户端下拉事件操作我们知道,DropDownList下拉框是一个服务器控件,有时候,有些朋友为了方便绑定DropDownList下拉框的选项,但又想在DropDownList实现客户端的下拉事件,那该怎么实现呢? 2015-09-09
页面编码codepage=936和65001的区别这篇文章主要介绍了页面编码codepage=936和65001的区别,需要的朋友可以参考下 2015-07-07
发布asp.net core时如何修改ASPNETCORE_ENVIRONMENT环境变量这篇文章主要介绍了发布asp.net core时如何修改ASPNETCORE_ENVIRONMENT环境变量,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下 2021-04-04
.NET命令行解析器示例程序(命令行选项功能)经常需要开发一下小工具,之前都是自己解析命令行参数,接触过动态语言社区以后,发现命令行解析有特定的模式和框架可以利用,本文介绍一个.NET 平台的类库CommandLineParser 2013-11-11
.NET Core简单读取json配置文件这篇文章主要为大家详细介绍了.NET Core简单读取json配置文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2018-03-03
ASP.NET MVC小结之基础篇(二)本文续上篇文章,还是介绍些asp.net mvc相关的基础知识,非常的详细,新手朋友们看看,高手们略过吧 2014-11-11
ASP.net WebAPI跨域调用问题的解决方法在做Web开发中,常常会遇到跨域的问题,到目前为止,已经有非常多的跨域解决方案。下面这篇文章主要给大家介绍了关于ASP.net WebAPI跨域调用问题的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。 2018-03-03
最新评论
本文由 华域联盟 原创撰写:华域联盟 » asp.net开发微信派发现金红包/H5网页抢红包功能(思路详解)
转载请保留出处和原文链接:https://www.cnhackhy.com/4954.htm