public static void Main()
var xml=@"<?xml version=""1.0"" encoding=""UTF-8""?><!DOCTYPE paymentService PUBLIC ""-//WorldPay//DTD WorldPay PaymentService v1//EN"" ""http://dtd.worldpay.com/paymentService_v1.dtd"">
<paymentService version=""1.4"" merchantCode=""BETWAYTESTFF""><reply><orderStatus orderCode=""29022019_013144544aaasaaaasassasasaaaa45""><error code=""7""><![CDATA[Card currency not supported for fast funds]]>
</error></orderStatus></reply></paymentService>";
var successxml=@"<?xml version=""1.0"" encoding=""UTF-8""?>
<!DOCTYPE paymentService PUBLIC ""-//WorldPay//DTD WorldPay PaymentService v1//EN""
""http://dtd.worldpay.com/paymentService_v1.dtd"">
<paymentService version=""1.4"" merchantCode=""YOUR_MERCHANT_CODE"">
<orderStatus orderCode=""YOUR_ORDER_CODE"">
<paymentMethod>VDFF_DISBURSE-SSL</paymentMethod>
<amount value=""100"" currencyCode=""GBP"" exponent=""2"" debitCreditIndicator=""credit""/>
<lastEvent>PUSH_APPROVED</lastEvent>
<balance accountType=""IN_PROCESS_PUSH_APPROVED"">
<amount value=""100"" currencyCode=""GBP"" exponent=""2"" debitCreditIndicator=""debit""/>
<schemeName>Visa Direct</schemeName>
<actionCode>00</actionCode>
<responseCode>5</responseCode>
<transactionIdentifier>1519377960354</transactionIdentifier>
<date year=""2018"" month=""2"" dayOfMonth=""23"" hour=""10"" minute=""56"" second=""10""/>
<fastFunds>true</fastFunds>
XmlDocument xmlDoc = new XmlDocument();
XmlNodeList itemNodes = xmlDoc.SelectNodes("//paymentService/reply/orderStatus/error");
foreach(XmlNode itemNode in itemNodes)
Console.WriteLine(itemNode.Attributes.Count);
foreach(XmlAttribute attribute in itemNode.Attributes)
Console.WriteLine(attribute.Name+" : " +attribute.InnerXml);
Console.WriteLine(itemNode.InnerXml);
XmlDocument successxmlDoc = new XmlDocument();
successxmlDoc.LoadXml(successxml);
XmlNodeList successitemNodes = successxmlDoc.SelectNodes("//paymentService/reply/orderStatus/payment/schemeResponse");
foreach(XmlNode itemNode in successitemNodes)
foreach(XmlNode childNode in itemNode.ChildNodes)
Console.WriteLine(childNode.Name+" : "+childNode.InnerText);