/// <summary> /// 微信统一下单 /// </summary> /// <param name="requestModel">请求数据</param> /// <returns></returns> public UnifiedOrderResponseModel UnifiedOrder(UnifiedOrderModel requestModel) { UnifiedOrderResponseModel response = ServiceUtil.WxPayClient.UnifiedOrder(requestModel); ServiceUtil.AliPayClient.Close(); return(response); }
/// <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); }