public MobileResponseWrapper Get(string memberId, string orderNumber, string paymentMethodName, Guid id)
        {
            var response = new MobileResponseWrapper
            {
                Data = new WechatQueryOrderResponseViewModel {
                    Status = false
                },
            };
            var paymentResponse = PaymentGatewayInvoker.CheckOrderStatus(paymentMethodName, orderNumber);

            if (paymentResponse != null && paymentResponse.Status == PaymentGatewayRecordStatusType.OrderSubmitted)
            {
                response = new MobileResponseWrapper
                {
                    Data = new WechatQueryOrderResponseViewModel {
                        Status = true
                    },
                };
                return(response);
            }
            if (paymentResponse != null && paymentResponse.Status == PaymentGatewayRecordStatusType.Unknown)
            {
                var approved = false;
                _mobileOrderProvider.CancelOrder(memberId, orderNumber, Thread.CurrentThread.CurrentCulture.Name, paymentMethodName,
                                                 ref approved, id);
                response = new MobileResponseWrapper
                {
                    Data = new WechatQueryOrderResponseViewModel {
                        Status = approved
                    },
                };
                return(response);
            }
            return(response);
        }