/// <summary> /// 调用交易状态查询及回退接口 /// </summary> /// <param name="hObj"></param> /// <returns></returns> private bool CommitTradeState(OutpatientClass hObj) { string sOut; string sDealID = "011100030A090308000007"; AddLog("调用交易状态查询及回退接口"); AddLog("输入参数:"); AddLog("交易流水号:" + sDealID); hObj.CommitTradeState(sDealID, out sOut); AddLog("输出数据:"); AddLog(sOut); XmlDocument xmlDoc = GetXmlDoc(sOut); bool bRet = CheckOutputState(xmlDoc); if (bRet) { string sTradeState; XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output"); sTradeState = dataNode.SelectNodes("tradestate")[0].InnerText; AddLog("解析XML结果:\r\n交易状态:" + sTradeState); } xmlDoc = null; AddLog("\r\n"); return(bRet); }
/// <summary> /// 调用交易状态查询及回退接口 /// </summary> /// <param name="sDll"></param> /// <returns></returns> public ResultClass CommitTradeState(OutpatientClass sDll, string tradeNo) { string sOut; string sMome = ""; bool bRet = false; sDll.CommitTradeState(tradeNo, out sOut); XmlDocument xmlDoc = GetXmlDoc(sOut); CheckOutputState(xmlDoc, out bRet, out sMome); if (bRet) { XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output"); sMome = dataNode.SelectNodes("tradestate")[0].InnerText; } xmlDoc = null; ResultClass resultClassTemp = new ResultClass(); resultClassTemp.bSucess = bRet; resultClassTemp.sRemarks = sMome; resultClassTemp.oResult = null; return(resultClassTemp); }