You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

96 lines
4.4 KiB

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;
}
}
}
}