public string GetBillNumber(OrderNumberType orderTypes) { string TypeName = System.Enum.GetName(typeof(OrderNumberType), orderTypes); string num1 = DateTime.Now.ToString("yyyyMMdd"); Random rd = new Random(); string BillNumber = TypeName + num1 + rd.Next(0, 99999).ToString("D5"); return(BillNumber); }
/// <summary> /// 根据订单号(微信订单号、商户订单号二选一,优先微信订单号)查询订单信息 /// 文档地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_2 /// </summary> /// <param name="orderNumber">订单号码,支持微信订单号与商户订单号,优先微信订单号</param> /// <param name="nonceStr">随机字符串,默认null,自动生成</param> /// <param name="orderNoType">订单号类型,默认微信订单号</param> /// <param name="signType">签名类型(默认MD5)</param> public async Task <QueryOrderResponse> QueryOrder(string orderNumber, string nonceStr = null, OrderNumberType orderNoType = OrderNumberType.WechatOrderNumber, SignType signType = SignType.MD5) { var queryOrderReq = new QueryOrderRequest() { NonceStr = nonceStr ?? RandomHelper.GenerateNonceStr(), SignType = signType }; if (orderNoType == OrderNumberType.MerchantOrderNumber) { queryOrderReq.OutTradeNo = orderNumber; } else { queryOrderReq.TransactionId = orderNumber; } return(await WechatPayHelper.QueryOrder(PAY_BASE_INFO, queryOrderReq)); }