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.
 

74 lines
1.4 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BWP.ABCClient.Businesses;
namespace BWP.ABCClient.B2C.OnlineRemits
{
/// <summary>
/// 网付通返回
/// </summary>
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);
}
}
}
}