Example #1
0
        /// <summary>
        /// 查询交易订单
        /// </summary>
        /// <returns></returns>
        public WeiXinPayResponse OrderQuery(PayOrderSearchRequest request)
        {
            SortedDictionary <String, String> param = new SortedDictionary <String, String>();
            String noncestr = CommonUtil.CreateNoncestr();
            var    mchId    = isSubCommercial ? Config.SubPartnerId : Config.PartnerId;

            param.Add("appid", appid);
            if (isSubCommercial)
            {
                if (Config.IsMiniAppPay)
                {
                    param.Add("sub_appid", Config.AppId);
                }
                param.Add("sub_mch_id", Config.SubPartnerId);
            }
            param.Add("mch_id", Config.PartnerId);
            param.Add("nonce_str", noncestr);
            if (!string.IsNullOrEmpty(request.TransactionID))
            {
                param.Add("transaction_id", request.TransactionID);
            }

            if (!string.IsNullOrEmpty(request.OutTradeNO))
            {
                param.Add("out_trade_no", request.OutTradeNO);
            }

            String tmpPackageStr = CommonUtil.CreateLinkString(param);
            String signValue     = CommonUtil.Sign(tmpPackageStr, Config.PartnerKey);

            param.Add("sign", signValue);
            String tmpRes = HttpRequestUtil.Send("POST", OrderQueryUrl, CommonUtil.ArrayToXml(param));

            return(ConvertToPayResponse(tmpRes));
        }
Example #2
0
 /// <summary>
 /// 查询交易订单
 /// </summary>
 /// <returns></returns>
 public abstract PayResponse OrderQuery(PayOrderSearchRequest request);
Example #3
0
 /// <summary>
 /// 查询交易订单
 /// </summary>
 /// <returns></returns>
 public override PayResponse OrderQuery(PayOrderSearchRequest request)
 {
     return(weixin.OrderQuery(request));
 }