/** * Updates Order status * - Sends to PayU OrderStatusUpdateRequest * * @access public * @param string $orderStatus A array containing full OrderStatus * @return OpenPayU_Result $result Response array with OrderStatusUpdateResponse * @throws OpenPayU_Exception */ public static function statusUpdate($orderStatusUpdate) { $data = array(); if (empty($orderStatusUpdate)) { throw new OpenPayU_Exception('Empty order status data'); } $data = OpenPayU_Util::buildJsonFromArray($orderStatusUpdate); $orderId = $orderStatusUpdate['orderId']; $pathUrl = OpenPayU_Configuration::getServiceUrl() . self::ORDER_SERVICE . $orderId . '/status'; $result = self::verifyResponse(OpenPayU_Http::put($pathUrl, $data), 'OrderStatusUpdateResponse'); return $result; }