Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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));
        }