asp.net如何开发微信派发现金红包/H5网页抢红包功能

  介绍

这篇文章将为大家详细讲解有关asp.net如何开发微信派发现金红包/H5网页抢红包功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、网页版抢红包功能,

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

 asp.net如何开发微信派发现金红包/H5网页抢红包功能

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

3,后端使用微信公众号里的网页授权功能,用户在打开代替网页的时候,拿到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,   ,,,,,,,,,,,,,空,,,,,,,,,,,,,,//场景id(非必填)   ,,,,,,,,,,,,,空,,,,,,,,,,,,,,//活动信息(非必填)   ,,,,,,,,,,,,,null ,,,,,,,,,,,,//资金授权商户号,服务商替特约商户发放时使用(非必填)   ,,,,,,,,,,,,,),

代码里,我们用到Senparc这个第第三方开源组件,可以非常方便的开发红包功能。

二、关注红包:

通过关注时候触发的事件,拿到openid,在根据活动限制判断是否中奖;中奖后,提示用户活动红包;

 asp.net如何开发微信派发现金红包/H5网页抢红包功能

核心代码如下:

using  Senparc.Weixin.MP.Entities;   using  Senparc.Weixin.MP.Helpers;   using  Senparc.Weixin.MP.MessageHandlers;   ,,,,///,& lt; summary>   ,,,///,订阅(关注)事件   ,,,///,& lt;/summary>   ,,,///,& lt; returns> & lt;/returns>   ,,,public  override  IResponseMessageBase  OnEvent_SubscribeRequest (RequestMessageEvent_Subscribe  requestMessage)   ,,,{   ,,,,,int  apiid =, wxcomm.getApiid ();   ,,,,,//- - - - - -印美图接口,开始- - - - - -   ,,,,,//threeInterface.weipaiInterface  wxcf =, new  threeInterface.weipaiInterface ();   ,,,,,   ,,,,,//wxcf.weipaiSubscribe (apiid requestMessage.FromUserName也);   ,,,,,//- - - - - -印美图接口,结束- - - - - -   ,,,,,xjHongBao  xjMgr =, new  xjHongBao ();   ,,,,,string  getHongBaoRet=, xjMgr.SubscribeHongBao (apiid requestMessage.FromUserName也);   ,,,,,如果(string.IsNullOrWhiteSpace (, getHongBaoRet))   ,,,,,{   ,,,,,,,return  EventProcess (6, requestMessage);   ,,,,,}   ,,,,,   ,,,,,{   null   null   null   null

asp.net如何开发微信派发现金红包/H5网页抢红包功能