/// <summary>
        /// 微信统一下单
        /// </summary>
        /// <param name="requestModel">请求数据</param>
        /// <returns></returns>
        public UnifiedOrderResponseModel UnifiedOrder(UnifiedOrderModel requestModel)
        {
            UnifiedOrderResponseModel response = ServiceUtil.WxPayClient.UnifiedOrder(requestModel);

            ServiceUtil.AliPayClient.Close();
            return(response);
        }
Exemple #2
0
        /// <summary>
        /// 统一下单接口
        /// </summary>
        /// <param name="unifiedorderModel">请求参数</param>
        /// <returns></returns>
        public static UnifiedOrderResponseModel UnifiedOrder(UnifiedOrderModel unifiedorderModel)
        {
            UnifiedOrderResponseModel response = new UnifiedOrderResponseModel();
            WxPayData data = new WxPayData();

            data.SetValue("body", unifiedorderModel.body);                                        //商品描述
            data.SetValue("attach", unifiedorderModel.attach);                                    //附加数据
            data.SetValue("out_trade_no", WxPayApi.GenerateOutTradeNo());                         //随机字符串
            data.SetValue("total_fee", unifiedorderModel.total_fee);                              //总金额
            data.SetValue("time_start", DateTime.Now.ToString("yyyyMMddHHmmss"));                 //交易起始时间
            data.SetValue("time_expire", DateTime.Now.AddMinutes(10).ToString("yyyyMMddHHmmss")); //交易结束时间
            data.SetValue("goods_tag", unifiedorderModel.goods_tag);                              //商品标记
            data.SetValue("trade_type", unifiedorderModel.trade_type);                            //交易类型
            data.SetValue("product_id", unifiedorderModel.product_id);                            //商品ID
            LogUtil.WriteWxpayLog("统一下单请求", "请求参数", data.ToJson());
            WxPayData result    = WxPayApi.UnifiedOrder(data);                                    //调用统一下单接口
            string    resultStr = result.ToJson();

            LogUtil.WriteWxpayLog("统一下单响应", "响应参数", resultStr);
            response = LitJson.JsonMapper.ToObject <UnifiedOrderResponseModel>(resultStr);
            response.out_trade_no = response.out_trade_no ?? data.GetValue("out_trade_no").ToString();
            return(response);
            //Log.Info(this.GetType().ToString(), "Get native pay mode 2 url : " + url);
        }