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