namespace com.hitrust.b2b.trustpay.client { using System; public class TrxException : Exception { protected internal string iCode; protected internal string iDetailMessage; public const string TRX_EXC_CODE_1000 = "1000"; public const string TRX_EXC_CODE_1001 = "1001"; public const string TRX_EXC_CODE_1002 = "1002"; public const string TRX_EXC_CODE_1003 = "1003"; public const string TRX_EXC_CODE_1004 = "1004"; public const string TRX_EXC_CODE_1005 = "1005"; public const string TRX_EXC_CODE_1006 = "1006"; public const string TRX_EXC_CODE_1007 = "1007"; public const string TRX_EXC_CODE_1100 = "1100"; public const string TRX_EXC_CODE_1101 = "1101"; public const string TRX_EXC_CODE_1102 = "1102"; public const string TRX_EXC_CODE_1103 = "1103"; public const string TRX_EXC_CODE_1104 = "1104"; public const string TRX_EXC_CODE_1201 = "1201"; public const string TRX_EXC_CODE_1202 = "1202"; public const string TRX_EXC_CODE_1203 = "1203"; public const string TRX_EXC_CODE_1204 = "1204"; public const string TRX_EXC_CODE_1205 = "1205"; public const string TRX_EXC_CODE_1206 = "1206"; public const string TRX_EXC_CODE_1301 = "1301"; public const string TRX_EXC_CODE_1302 = "1302"; public const string TRX_EXC_CODE_1303 = "1303"; public const string TRX_EXC_CODE_1999 = "1999"; public const string TRX_EXC_MSG_1000 = "无法读取商户端配置文件"; public const string TRX_EXC_MSG_1001 = "商户端配置文件中参数设置错误"; public const string TRX_EXC_MSG_1002 = "无法读取证书文档"; public const string TRX_EXC_MSG_1003 = "无法读取商户私钥"; public const string TRX_EXC_MSG_1004 = "无法写入交易日志文档"; public const string TRX_EXC_MSG_1005 = "证书过期"; public const string TRX_EXC_MSG_1006 = "证书格式错误"; public const string TRX_EXC_MSG_1007 = "配置文件中MerchantID、MerchantCertFil、MerchantCertPassword属性个数不一致"; public const string TRX_EXC_MSG_1100 = "商户提交的交易资料不完整"; public const string TRX_EXC_MSG_1101 = "商户提交的交易资料不合法"; public const string TRX_EXC_MSG_1102 = "签名交易报文时发生错误"; public const string TRX_EXC_MSG_1103 = "无法连线签名服务器"; public const string TRX_EXC_MSG_1104 = "签名服务器返回签名错误"; public const string TRX_EXC_MSG_1201 = "无法连线网上支付平台"; public const string TRX_EXC_MSG_1202 = "提交交易时发生网络错误"; public const string TRX_EXC_MSG_1203 = "无法接收到网上支付平台的响应"; public const string TRX_EXC_MSG_1204 = "接收网上支付平台响应报文时发生网络错误"; public const string TRX_EXC_MSG_1205 = "无法辨识网上支付平台的响应报文"; public const string TRX_EXC_MSG_1206 = "网上支付平台服务暂时停止"; public const string TRX_EXC_MSG_1301 = "网上支付平台的响应报文不完整"; public const string TRX_EXC_MSG_1302 = "网上支付平台的响应报文签名验证失败!"; public const string TRX_EXC_MSG_1303 = "无法辨识网上支付平台的交易结果"; public const string TRX_EXC_MSG_1999 = "系统发生无法预期的错误"; public TrxException(string aCode, string aMessage) : base(aMessage) { this.iCode = ""; this.iDetailMessage = ""; this.iCode = aCode.Trim(); } public TrxException(string aCode, string aMessage, string aDetailMessage) : base(aMessage.Trim()) { this.iCode = ""; this.iDetailMessage = ""; this.iCode = aCode.Trim(); this.iDetailMessage = aDetailMessage.Trim(); } public virtual string Code { get { return this.iCode; } } public virtual string DetailMessage { get { return this.iDetailMessage; } } public override string Message { get { return base.Message; } } } }