/// <summary>
/// Extract error code and error description from Partner's response message
/// </summary>
/// <param name="DecryptedMsg">Partner's decrypted response</param>
/// <param name="ErrorCode">Error Code - according to partner documentation</param>
/// <param name="ErrorDesc">Error Description</param>
/// <returns>true for success or false for failure</returns>
private bool GetDevComResult(string DecryptedMsg,ref int ErrorCode,ref string ErrorDesc)
{
const string XPATH_2_ERROR_CODE = "MSG/HEADER/RESULT_CODE";
const string XPATH_2_ERROR_DESC = "MSG/HEADER/RESULT_DESC";
try
{
XmlDocument dom = new XmlDocument();
dom.LoadXml(DecryptedMsg);
if (dom.SelectSingleNode(XPATH_2_ERROR_CODE) != null)
{
ErrorCode = int.Parse(dom.SelectSingleNode(XPATH_2_ERROR_CODE).InnerText);
}
if (dom.SelectSingleNode(XPATH_2_ERROR_DESC) != null)
{
ErrorDesc = dom.SelectSingleNode(XPATH_2_ERROR_DESC).InnerText;
}
return true;
}
catch
{
//here you can write to log
return false;
}
}