function pushNotification()
{
    $orderId = $_POST['OperationId'];
    $requestKey = $_POST['RequestKey'];
    $eventType = $_POST['EventType'];
    $eventKey = $_POST['EventKey'];
    //Los siguientes 2 campos solo se recuperana a modo informativo.
    $eventDateTime = $_POST['EventDateTime'];
    $eventData = $_POST['EventData'];
    require 'includes/application_top.php';
    require_once dirname(__FILE__) . '/includes/modules/payment/todopagoplugin/includes/Logger/loggerFactory.php';
    //ini_set("date.timezone", "America/Buenos_Aires");
    //$logger = loggerFactory::createLogger();
    //$logger->debug("PushNotification: OperationId: $orderId, RequestKey: $requestKey, EventType: $eventType, EventKey: $eventKey, EventDateTime: $eventDateTime, EventData: $eventData");
    header("Content-Type: text/json", true);
    require_once 'includes/modules/payment/todopagoplugin/includes/TodopagoTransaccion.php';
    $transaction = new TodopagoTransaccion();
    if ($transaction->_getStep($orderId) == TodopagoTransaccion::TRANSACTION_FINISHED && $requestKey == $transaction->getRequestKey($orderId)) {
        $newOrderStatus = getNewOrderStatus($eventType);
        updateOrder($orderId, $newOrderStatus, $comment = 'Actualizado por TodoPago - PushNotificationService', true);
        $statusCode = -1;
    } else {
        $statusCode = 1;
        //$logger->info("Fallo el update de la orden por push. OperationId: $orderId, RequestKey: $requestKey, EventKey: $eventKey");
    }
    $rta = json_encode(array('StatusCode' => $statusCode, 'EventKey' => $eventKey));
    //$logger->debug("Rta PushNotification: $rta");
    echo $rta;
}