Example #1
0
 /**
  * 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;
 }