时间:2021-05-28
临近节日,公司里为了给广大老客户赠福利,以及来一波拉新活动:搞了一个营销活动,大概活动规则如下:
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 微信派发现金红包内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
开通您微信公众号的微信支付功能(1)开通微信支付(2)开通现金红包请登录微信支付商户后台,进入营销中心>现金红包,开通微信支付的现金红包功能,服务号开通微信支付
12月10日消息,腾讯官方首度透露,今年的微信红包将更为“任性”:除夕前后5天的朋友圈广告收入,将全部以现金红包形式发给用户,且抢红包时
大家都知道微信本身是没有口令红包功能的,但是利用第三方平台,结合微信开放的现金红包接口,可以实现粉丝在公众号中回复口令得到现金红包的效果。怎么设置呢?一起来看看
【h5网页】h5页面设计是什么意思?h5技术和php技术的区别是什么?如何把网上做的H5页面发到微信公众号?下面就和小编一起来看看吧! h5页面设计是什么
最近开发一个项目时,有微信H5网页自定义分享功能,使用了微信JS-SDK的分享到好友和分享到朋友圈功能。微信开发文档这样写的自定义“分享给朋友”及“分享到QQ”