namespace com.hitrust.trustpay.client.b2c { using com.hitrust.trustpay.client; using System; public class QueryOrderRequest : TrxRequest { private bool iEnableDetailQuery; private string iOrderNo; public QueryOrderRequest() : base("B2C") { this.iOrderNo = ""; this.iEnableDetailQuery = false; } protected internal override void checkRequest() { if (this.iOrderNo.Length == 0) { throw new TrxException("1100", "商户提交的交易资料不完整", "未设定订单号!"); } if (SupportClass.ToSByteArray(SupportClass.ToByteArray(this.iOrderNo)).Length > 50) { throw new TrxException("1101", "商户提交的交易资料不合法", "订单号不合法!"); } } protected internal override TrxResponse constructResponse(XMLDocument aResponseMessage) { return new TrxResponse(aResponseMessage); } public virtual bool EnableDetailQuery { get { return this.iEnableDetailQuery; } set { this.iEnableDetailQuery = value; } } public virtual string OrderNo { get { return this.iOrderNo; } set { this.iOrderNo = value.Trim(); } } protected internal override XMLDocument RequestMessage { get { string str = "false"; if (this.iEnableDetailQuery) { str = "true"; } return new XMLDocument("Query" + this.iOrderNo + "" + str + ""); } } } }