public WxPayData GetUnifiedOrderResult(string OrderNum, string openid, int totalPrice) { var NewOrder = WxPayApi.GetOutNewOrder(OrderNum); //统一下单 WxPayData data = new WxPayData(); data.SetValue("body", "华体健康"); //data.SetValue("attach", "购物款");//附加数据 data.SetValue("out_trade_no", NewOrder); //data.SetValue("out_trade_no", DateTime.Now.Millisecond + "$" + models.Ordernum+"JS"); data.SetValue("total_fee", totalPrice); data.SetValue("time_start", DateTime.Now.ToString("yyyyMMddHHmmss")); data.SetValue("time_expire", DateTime.Now.AddMinutes(10).ToString("yyyyMMddHHmmss")); //data.SetValue("goods_tag", "test");//商品标记,代金券或立减优惠功能的参数 data.SetValue("trade_type", "JSAPI"); data.SetValue("openid", openid); WxPayData result = WxPayApi.UnifiedOrder(data);//统一下单 if (!result.IsSet("appid") || !result.IsSet("prepay_id") || result.GetValue("prepay_id").ToString() == "") { WxPayApi.CloseOrder(data);//如果报错,关闭当前订单 Log.Error(this.GetType().ToString(), "UnifiedOrder response error!"); throw new WxPayException("UnifiedOrder response error!"); } unifiedOrderResult = result; return(result); }