Ejemplo n.º 1
0
 /// <summary>
 /// 发送现金红包 的异步形式。
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public Task <ApiResult <SendRedpackResponse> > SendRedpackAsync(SendRedpackRequest request)
 {
     request.act_name  = request.act_name.Replace("&", "");
     request.send_name = request.send_name.Replace("&", "");
     request.wishing   = request.wishing.Replace("&", "");
     request.remark    = request.remark.Replace("&", "");
     return(CallAsync <SendRedpackRequest, SendRedpackResponse>("sendredpack", request, System.Net.Http.HttpMethod.Get));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 发送现金红包
        /// </summary>
        /// <param name="billno"></param>
        /// <param name="amount"></param>
        /// <param name="openid"></param>
        /// <param name="act_name"></param>
        /// <param name="send_name"></param>
        /// <param name="wishing"></param>
        /// <param name="remark"></param>
        /// <returns></returns>
        public ApiResult <SendRedpackResponse> SendRedpack(String billno, Int32 amount, String openid
                                                           , String act_name, String send_name, String wishing, String remark)
        {
            var request = new SendRedpackRequest();

            request.mch_billno   = billno;
            request.total_amount = amount;
            request.re_openid    = openid;
            request.act_name     = act_name;
            request.send_name    = send_name;
            request.wishing      = wishing;
            request.remark       = remark;
            return(SendRedpack(request));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 发送现金红包
 /// </summary>
 public ApiResult <SendRedpackResponse> SendRedpack(SendRedpackRequest request)
 {
     if (request == null)
     {
         return(new ApiResult <SendRedpackResponse>()
         {
             message = "require parameters"
         });
     }
     else if (string.IsNullOrEmpty(request.mch_billno))
     {
         return(new ApiResult <SendRedpackResponse>()
         {
             message = "missing mch_billno"
         });
     }
     else if (string.IsNullOrEmpty(request.send_name))
     {
         return(new ApiResult <SendRedpackResponse>()
         {
             message = "missing send_name"
         });
     }
     else if (string.IsNullOrEmpty(request.act_name))
     {
         return(new ApiResult <SendRedpackResponse>()
         {
             message = "missing act_name"
         });
     }
     else if (string.IsNullOrEmpty(request.wishing))
     {
         return(new ApiResult <SendRedpackResponse>()
         {
             message = "missing wishing"
         });
     }
     else if (string.IsNullOrEmpty(request.remark))
     {
         return(new ApiResult <SendRedpackResponse>()
         {
             message = "missing remark"
         });
     }
     else if (request.total_amount <= 0)
     {
         return(new ApiResult <SendRedpackResponse>()
         {
             message = "missing total_amount"
         });
     }
     else if (string.IsNullOrEmpty(request.client_ip))
     {
         return(new ApiResult <SendRedpackResponse>()
         {
             message = "missing client_ip"
         });
     }
     else if (string.IsNullOrEmpty(request.re_openid))
     {
         return(new ApiResult <SendRedpackResponse>()
         {
             message = "missing re_openid"
         });
     }
     return(GetResponseFromAsyncTask(SendRedpackAsync(request)));
 }