Example #1
0
        public void LicenseLookup()
        {
            #region Arrange
            var           orderlookupmsg = _irepo.GetOrderLookupMsg();
            var           orderstore     = _irepo.GetOrderStore();
            var           orderquery     = _irepo.GetOrderLookupQuery();
            var           logininfo      = _irepo.GetLicenseLoginInfo();
            OrderQueryDTO lookupQuery;
            if (orderstore != 1)
            {
                lookupQuery = new OrderQueryDTO
                {
                    OrderSource = OrderSources.DnnMarketplace,
                    Email       = orderquery.Email,
                    InvoiceId   = orderquery.InvoiceId,
                };
            }
            else
            {
                lookupQuery = new OrderQueryDTO
                {
                    OrderSource = OrderSources.CompLicense,
                    Email       = orderquery.Email,
                    LicenseKey  = orderquery.LicenseKey
                };
            }
            #endregion

            //Act
            var service = new LicensingService(logininfo);
            var result  = service.LookupOrders(lookupQuery);

            //Assert
            Assert.AreEqual(OrderLookupResults.OrderNotFound, result);
        }
Example #2
0
        /// <summary>
        /// 订单查询
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public OrderQueryResult OrderQuery(OrderQueryDTO dto)
        {
            WeixinDataHelper data = new WeixinDataHelper(this._weixinKey);

            if (!string.IsNullOrEmpty(dto.OnlineTradeNo))//如果微信订单号存在,则以微信订单号为准
            {
                data.SetValue("transaction_id", dto.OnlineTradeNo);
            }
            else//微信订单号不存在,才根据商户订单号去查单
            {
                data.SetValue("out_trade_no", dto.OutTradeNo);
            }

            WeixinDataHelper response = weixinPayApi.OrderQuery(data);//提交订单查询请求给API,接收返回数据

            var result = new OrderQueryResult();

            result.SetWeixiResult(response);
            return(result);
        }
Example #3
0
        public OrderQueryResult OrderQuery(OrderQueryDTO dto)
        {
            OrderQueryResult result = new OrderQueryResult();

            try
            {
                AliPayTradeQueryDTO queryDto = new AliPayTradeQueryDTO();
                queryDto.trade_no     = dto.OnlineTradeNo;
                queryDto.out_trade_no = dto.OutTradeNo;
                AlipayTradeQueryRequest payRequest = new AlipayTradeQueryRequest();
                payRequest.BizContent = queryDto.BuildJson();
                AlipayTradeQueryResponse response = Execute(payRequest);
                result.SetAlipayResult(response);
                return(result);
            }
            catch (Exception e)
            {
                throw new F2FPayException(e.Message);
            }
        }