コード例 #1
0
ファイル: Refund.php プロジェクト: ashutoshdev/pickmeals-web
 /**
  * @param string $response
  * @param string $messageName
  * @return null|OpenPayU_Result
  */
 public static function verifyResponse($response, $messageName = '')
 {
     $data = array();
     $httpStatus = $response['code'];
     $message = OpenPayU_Util::convertJsonToArray($response['response'], true);
     if (isset($message[$messageName])) {
         $data['status'] = isset($message['status']['statusCode']) ? $message['status']['statusCode'] : null;
         unset($message[$messageName]['Status']);
         $data['response'] = $message[$messageName];
     } elseif (isset($message)) {
         $data['response'] = $message;
         $data['status'] = isset($message['status']['statusCode']) ? $message['status']['statusCode'] : null;
         unset($message['status']);
     }
     $result = self::build($data);
     if ($httpStatus == 200 || $httpStatus == 201 || $httpStatus == 422 || $httpStatus == 302 || $httpStatus == 400 || $httpStatus == 404) {
         return $result;
     } else {
         OpenPayU_Http::throwHttpStatusException($httpStatus, $result);
     }
     return null;
 }
コード例 #2
0
ファイル: Token.php プロジェクト: eggman64/plugin_magento
 /**
  * @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;
 }