public void QueryOrder(BestPaySerialNumber data)
        {
            try
            {
                if (data != null)
                {
                    var isReverse = (DateTime.Now - data.CreateTime).TotalSeconds > 40 || data.PayStatus == TuhuBestPayStatusType.WaitingReverse;

                    using (var client = new PayClient())
                    {
                        if (isReverse)
                        {
                            var result = client.Reverse(data.OrderId, data.SerialNumber);
                        }
                        else
                        {
                            var result = client.Query(data.OrderId, data.SerialNumber);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }
        }
 public Task CreateTaskQueryOrder(BestPaySerialNumber data)
 {
     return(new Task(() => QueryOrder(data)));
 }