最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp.net开发微信派发现金红包代码示例
时间:2022-06-25 02:54:12 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下asp.net开发微信派发现金红包代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
大概活动规则如下:
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; ////// 订阅(关注)事件 /// ///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这个开源组件,其实相对比较简单。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21