コード例 #1
0
        /// <summary>
        /// 刷卡支付提交
        /// </summary>
        /// <param name="auth_code"></param>
        /// <param name="total_fee"></param>
        /// <param name="out_trade_no"></param>
        /// <param name="body"></param>
        /// <param name="spbill_create_ip"></param>
        /// <param name="attach"></param>
        /// <returns></returns>
        public ApiResult <MicropayResponse> Micropay(String auth_code, Int32 total_fee, String out_trade_no, String body, String spbill_create_ip, String attach)
        {
            var request = new MicropayRequest();

            request.auth_code        = auth_code;
            request.total_fee        = total_fee;
            request.out_trade_no     = out_trade_no;
            request.body             = body;
            request.spbill_create_ip = spbill_create_ip;
            request.attach           = attach;
            return(Micropay(request));
        }
コード例 #2
0
        /// <summary>
        ///     刷卡支付
        ///     提交被扫支付
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public MicropayResult MicroPay(MicropayRequest model)
        {
            var url = "https://api.mch.weixin.qq.com/pay/micropay";

            MicropayResult result = null;

            model.Appid     = WeChatConfig.AppId;
            model.Mch_id    = PayConfig.MchId;
            model.Nonce_str = PayUtil.GetNoncestr();
            var dictionary = PayUtil.GetAuthors(model);

            model.Sign = PayUtil.CreateMd5Sign(dictionary, PayConfig.TenPayKey); //生成Sign
            result     = PostXML <MicropayResult>(url, model);
            return(result);
        }
コード例 #3
0
 /// <summary>
 /// 刷卡支付提交
 /// </summary>
 public ApiResult <MicropayResponse> Micropay(MicropayRequest request)
 {
     if (request == null)
     {
         return(new ApiResult <MicropayResponse>()
         {
             message = "require parameters"
         });
     }
     else if (string.IsNullOrEmpty(request.auth_code))
     {
         return(new ApiResult <MicropayResponse>()
         {
             message = "missing auth_code"
         });
     }
     else if (string.IsNullOrEmpty(request.body))
     {
         return(new ApiResult <MicropayResponse>()
         {
             message = "missing body"
         });
     }
     else if (string.IsNullOrEmpty(request.out_trade_no))
     {
         return(new ApiResult <MicropayResponse>()
         {
             message = "missing out_trade_no"
         });
     }
     else if (request.total_fee <= 0)
     {
         return(new ApiResult <MicropayResponse>()
         {
             message = "missing total_fee"
         });
     }
     else if (string.IsNullOrEmpty(request.spbill_create_ip))
     {
         return(new ApiResult <MicropayResponse>()
         {
             message = "missing spbill_create_ip"
         });
     }
     return(GetResponseFromAsyncTask(MicropayAsync(request)));
 }
コード例 #4
0
 /// <summary>
 /// 刷卡支付提交 的异步形式。
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public Task <ApiResult <MicropayResponse> > MicropayAsync(MicropayRequest request)
 {
     request.body = request.body.Replace("&", "");
     return(CallAsync <MicropayRequest, MicropayResponse>("micropay", request, System.Net.Http.HttpMethod.Get));
 }