/** * Function builds verifyResponse Status * @access public * @param string $data * @param string $message * @return string $xml */ public static function verifyResponse($data, $message = '') { $document = OpenPayU_Util::parseXmlDocument(stripslashes($data)); $status = null; if (OpenPayU_Configuration::getApiVersion() < 2) { $status = $document['OpenPayU']['OrderDomainResponse'][$message]['Status']; } else { $status = $document['OpenPayU'][$message]['Status']; } if (empty($status) && OpenPayU_Configuration::getApiVersion() < 2) { $status = $document['OpenPayU']['HeaderResponse']['Status']; } return $status; }
/** * @param string $response * @param string $messageName * @return null|OpenPayU_Result */ public static function verifyResponse($response, $messageName) { $data = array(); $httpStatus = $response['code']; $message = OpenPayU_Util::parseXmlDocument($response['response']); if (isset($message['OpenPayU'][$messageName])) { $status = $message['OpenPayU'][$messageName]['Status']; $data['Status'] = $status; unset($message['OpenPayU'][$messageName]['Status']); $data['Response'] = $message['OpenPayU'][$messageName]; } elseif (isset($message['OpenPayU'])) { $status = $message['OpenPayU']['Status']; $data['Status'] = $status; unset($message['OpenPayU']['Status']); } $result = self::build($data); if ($httpStatus == 200 || $httpStatus == 201 || $httpStatus == 422 || $httpStatus == 302) { return $result; } else { OpenPayU_Http::throwHttpStatusException($httpStatus, $result); } return null; }