/// /// 发送卡券 查看card_ext字段详情及签名规则,特别注意客服消息接口投放卡券仅支持非自定义Code码的卡券。 /// public static WxJsonResult SendCard(string accessTokenOrAppId, string openId, string cardId, CardExt cardExt, int timeOut = Config.TIME_OUT) { return ApiHandlerWapper.TryCommonApi(accessToken => { var data = new { touser = openId, msgtype = "wxcard", wxcard = new { card_id = cardId, card_ext = cardExt } }; JsonSetting jsonSetting = new JsonSetting() { TypesToIgnore = new List<System.Type>() { typeof(CardExt) } }; return CommonJsonSend.Send(accessToken, URL_FORMAT, data, timeOut: timeOut, jsonSetting: jsonSetting); }, accessTokenOrAppId); }
/// <summary> /// 【异步方法】发送卡券 /// </summary> /// <param name="accessTokenOrAppId">AccessToken或AppId(推荐使用AppId,需要先注册)</param> /// <param name="openId"></param> /// <param name="cardId"></param> /// <param name="cardExt"></param> /// <param name="timeOut"></param> /// <returns></returns> public static async Task <WxJsonResult> SendCardAsync(string accessTokenOrAppId, string openId, string cardId, CardExt cardExt, int timeOut = Config.TIME_OUT) { return(await ApiHandlerWapper.TryCommonApiAsync(async accessToken => { var data = new { touser = openId, msgtype = "wxcard", wxcard = new { card_id = cardId, card_ext = cardExt } }; JsonSetting jsonSetting = new JsonSetting() { TypesToIgnoreNull = new List <System.Type>() { typeof(CardExt) } }; return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, UrlFormat, data, timeOut: timeOut, jsonSetting: jsonSetting); }, accessTokenOrAppId)); }
/// <summary> /// 发送卡券 /// </summary> /// <param name="accessTokenOrAppId"></param> /// <param name="openId"></param> /// <param name="cardId"></param> /// <param name="cardExt"></param> /// <param name="timeOut"></param> /// <returns></returns> public static WxJsonResult SendCard(string accessTokenOrAppId, string openId, string cardId, CardExt cardExt, int timeOut = Config.TIME_OUT) { return(ApiHandlerWapper.TryCommonApi(accessToken => { var data = new { touser = openId, msgtype = "wxcard", wxcard = new { card_id = cardId, card_ext = cardExt } }; JsonSetting jsonSetting = new JsonSetting() { TypesToIgnore = new List <System.Type>() { typeof(CardExt) } }; return CommonJsonSend.Send(accessToken, URL_FORMAT, data, timeOut: timeOut, jsonSetting: jsonSetting); }, accessTokenOrAppId)); }