/// <summary> /// 预览卡券接口 /// </summary> /// <param name="accessToken"></param> /// <param name="cardId"></param> /// <param name="code"></param> /// <param name="openId"></param> /// <param name="wxName"></param> /// <param name="timestamp"></param> /// <param name="signature"></param> /// <param name="timeOut"></param> /// <returns></returns> public static SendResult WxCardGroupMessagePreview(string accessToken, string cardId, string code, string openId, string wxName, string timestamp, string signature, int timeOut = Config.TIME_OUT) { const string urlFormat = "https://api.weixin.qq.com/cgi-bin/message/mass/preview?access_token={0}"; BaseGroupMessageDataPreview baseData = new GroupMessagePreview_WxCardData() { touser = openId, towxname = wxName, wxcard = new GroupMessagePreview_WxCard() { card_id = cardId, card_ext = string.Format("\"code\":\"{0}\",\"openid\":\"{1}\",\"timestamp\":\"{2}\",\"signature\":\"{3}\"", code, openId, timestamp, signature) }, msgtype = "wxcard" }; return(CommonJsonSend.Send <SendResult>(accessToken, urlFormat, baseData, timeOut: timeOut)); }
/// <summary> /// 预览卡券接口 /// </summary> /// <param name="accessToken"></param> /// <param name="cardId"></param> /// <param name="code"></param> /// <param name="openId"></param> /// <param name="wxName"></param> /// <param name="timestamp"></param> /// <param name="signature"></param> /// <param name="timeOut"></param> /// <returns></returns> public static SendResult WxCardGroupMessagePreview(string accessToken, string cardId, string code, string openId, string wxName, string timestamp, string signature, int timeOut = Config.TIME_OUT) { const string urlFormat = "https://api.weixin.qq.com/cgi-bin/message/mass/preview?access_token={0}"; BaseGroupMessageDataPreview baseData = new GroupMessagePreview_WxCardData() { touser = openId, towxname = wxName, wxcard = new GroupMessagePreview_WxCard() { card_id = cardId, card_ext = string.Format("\"code\":\"{0}\",\"openid\":\"{1}\",\"timestamp\":\"{2}\",\"signature\":\"{3}\"", code, openId, timestamp, signature) }, msgtype = "wxcard" }; return CommonJsonSend.Send<SendResult>(accessToken, urlFormat, baseData, timeOut: timeOut); }
/// <summary> /// 【异步方法】预览卡券接口 /// </summary> /// <param name="accessTokenOrAppId"></param> /// <param name="cardId"></param> /// <param name="code"></param> /// <param name="openId"></param> /// <param name="wxName"></param> /// <param name="timestamp"></param> /// <param name="signature"></param> /// <param name="timeOut"></param> /// <returns></returns> public static async Task<SendResult> WxCardGroupMessagePreviewAsync(string accessTokenOrAppId, string cardId, string code, string openId, string wxName, string timestamp, string signature, int timeOut = Config.TIME_OUT) { return await ApiHandlerWapper.TryCommonApiAsync( accessToken => { const string urlFormat = "https://api.weixin.qq.com/cgi-bin/message/mass/preview?access_token={0}"; BaseGroupMessageDataPreview baseData = new GroupMessagePreview_WxCardData() { touser = openId, towxname = wxName, wxcard = new GroupMessagePreview_WxCard() { card_id = cardId, card_ext = string.Format("\"code\":\"{0}\",\"openid\":\"{1}\",\"timestamp\":\"{2}\",\"signature\":\"{3}\"", code, openId, timestamp, signature) }, msgtype = "wxcard" }; return Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync<SendResult>(accessToken, urlFormat, baseData, timeOut: timeOut); }, accessTokenOrAppId); }