Esempio n. 1
0
        public OrderQueryResult PostXml(OrderQueryParam param)
        {
            SetParams(param);
            ValidateParameters();
            ResultBuilder resultBuilder = PostForResult(PaymentConfig.Instance.OrderQueryUrl, false, PaymentConfig.Instance.TimeOut);

            //结果验证
            resultBuilder.BasicValidate();
            resultBuilder.ValidateNotNullField("trade_state", "交易状态为空");

            OrderQueryResult result = new OrderQueryResult(resultBuilder);

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 查询订单
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public OrderQueryResult QueryOrder(OrderQueryParam param)
        {
            OrderQueryClient orderQueryClient = new OrderQueryClient();

            return(orderQueryClient.PostXml(param));
        }
Esempio n. 3
0
 private void SetParams(OrderQueryParam param)
 {
     SetParam("transaction_id", param.Transaction_Id);
     SetParam("out_trade_no", param.Out_Trade_No);
 }