def getValidateCardResponse(responseXmlStr): result = -1 if responseXmlStr is not None: responseXmlStr = string.replace(responseXmlStr, " xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/\"", "", 1) resultStr = Utility.retriveFromXMLTag(responseXmlStr, "int"); if resultStr is not None: try: result = int(resultStr) except Exception, e: print e result = -1 if result == 0: respMSG = "Approved"; elif result == 1001: respMSG = "No card number present"; elif result == 1002: respMSG = "No expiration date present"; elif result == 1003: respMSG = "Invalid card type"; elif result == 1004: respMSG = "Invalid card length"; elif result == 1005: respMSG = "Invalid mod 10 check"; elif result == 1006: respMSG = "Invalid expiration date";
def __init__(self, xmlStr): self.xmlStr = xmlStr self.resultStr = Utility.retriveFromXMLTag(xmlStr, "Result"); try: self.result = int(self.resultStr) except Exception, e: print e self.result = -1
def getValidMod10Response(responseXmlStr): try: if responseXmlStr is not None: responseXmlStr = string.replace(responseXmlStr, " xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/\"", "", 1) resultStr = Utility.retriveFromXMLTag(responseXmlStr, "boolean"); if "true" == resultStr: return "Valid card number" elif "false" == resultStr: return "Invalid card number" else: return responseXmlStr except Exception, e: print e
class TransactionXMLParser: def __init__(self, xmlStr): self.xmlStr = xmlStr self.resultStr = Utility.retriveFromXMLTag(xmlStr, "Result"); try: self.result = int(self.resultStr) except Exception, e: print e self.result = -1 self.respMSG = Utility.retriveFromXMLTag(xmlStr, "RespMSG"); self.message = Utility.retriveFromXMLTag(xmlStr, "Message"); self.message1 = Utility.retriveFromXMLTag(xmlStr, "Message1"); self.message2 = Utility.retriveFromXMLTag(xmlStr, "Message2"); if self.message is None or self.message == '': self.message = self.message1 if self.message is None or self.message == '': self.message = self.message2 self.authCode = Utility.retriveFromXMLTag(xmlStr, "AuthCode"); self.PNRef = Utility.retriveFromXMLTag(xmlStr, "PNRef"); self.hostCode = Utility.retriveFromXMLTag(xmlStr, "HostCode"); self.hostURL = Utility.retriveFromXMLTag(xmlStr, "HostURL"); self.receiptURL = Utility.retriveFromXMLTag(xmlStr, "ReceiptURL"); self.getAVSResult = Utility.retriveFromXMLTag(xmlStr, "GetAVSResult"); self.getAVSResultTXT = Utility.retriveFromXMLTag(xmlStr, "GetAVSResultTXT"); self.getStreetMatchTXT = Utility.retriveFromXMLTag(xmlStr, "GetStreetMatchTXT"); self.getZipMatchTXT = Utility.retriveFromXMLTag(xmlStr, "GetZipMatchTXT"); self.getCVResult = Utility.retriveFromXMLTag(xmlStr, "GetCVResult"); self.getCVResultTXT = Utility.retriveFromXMLTag(xmlStr, "GetCVResultTXT"); self.getGetOrigResult = Utility.retriveFromXMLTag(xmlStr, "GetGetOrigResult"); self.getCommercialCard = Utility.retriveFromXMLTag(xmlStr, "GetCommercialCard"); self.workingKey = Utility.retriveFromXMLTag(xmlStr, "WorkingKey"); self.keyPointer = Utility.retriveFromXMLTag(xmlStr, "KeyPointer"); self.invNum = Utility.retriveFromXMLTag(xmlStr, "InvNum"); self.cardType = Utility.retriveFromXMLTag(xmlStr, "CardType"); self.extData = Utility.retriveFromXMLTag(xmlStr, "ExtData"); self.tokenNumber = Utility.retriveFromXMLTag(xmlStr, "TokenNumber");
def __init__(self, xmlResponseString): self.ccInfoKey = Utility.retriveFromXMLTag(xmlResponseString, "CcInfoKey") self.code = Utility.retriveFromXMLTag(xmlResponseString, "Code") self.contractKey = Utility.retriveFromXMLTag(xmlResponseString, "ContractKey") self.customerKey = Utility.retriveFromXMLTag(xmlResponseString, "CustomerKey") self.error = Utility.retriveFromXMLTag(xmlResponseString, "Error") self.userName = Utility.retriveFromXMLTag(xmlResponseString, "UserName") self.vendor = Utility.retriveFromXMLTag(xmlResponseString, "Vendor") self.authCode = Utility.retriveFromXMLTag(xmlResponseString, "AuthCode") self.message = Utility.retriveFromXMLTag(xmlResponseString, "Message") self.pnref = Utility.retriveFromXMLTag(xmlResponseString, "PNRef") self.result = Utility.retriveFromXMLTag(xmlResponseString, "Result") self.checkInfoKey = Utility.retriveFromXMLTag(xmlResponseString, "CheckInfoKey")