using System; using System.Collections.Generic; using System.Linq; using System.Text; using BWP.ABCClient.Businesses; namespace BWP.ABCClient.B2C.OnlineRemits { /// /// 网付通返回 /// public class OnlineRemitResponse { public string ErrorMessage { get; private set; } public string ReturnCode { get; private set; } XmlDocument mMessage = new XmlDocument(""); public const string RC_SUCCESS = "0000"; public OnlineRemitResponse(XmlDocument message) { mMessage = message; } protected internal OnlineRemitResponse() { } public OnlineRemitResponse(string aReturnCode, string aErrorMessage) { ReturnCode = aReturnCode; ErrorMessage = aErrorMessage; } void init(XmlDocument aXMLDocument) { XmlDocument returnCode = aXMLDocument.GetValue("ReturnCode"); if (returnCode == null) { throw new OnlineRemitException("1303", "无法辨识网上支付平台的交易结果", "无法取得[ReturnCode]!"); } ReturnCode = returnCode.ToString(); if (!Success) { XmlDocument errorMessage = aXMLDocument.GetValue("ErrorMessage"); if (errorMessage != null) { ErrorMessage = errorMessage.ToString(); } else { ErrorMessage = "未能返回错误信息"; } } } public bool Success { get { return RC_SUCCESS.Equals(ReturnCode); } } } }