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; }