protected function notifications() { $this->myModel = new OrderModel(); $response = NotificationListener::main(); // Verifica se a transação foi paga if ($response->getStatus()->getValue() == 3) { // Atualiza status no documento $data = new stdclass(); $data->id = $response->getReference(); $data->status = Config::read('order.status')['paid']; $this->myModel->update($data); if ($this->myModel->inboxModel) { $order = $this->myModel->selectForDetail($response->getReference()); // // Mensagem para o vendedor // $data = new stdclass; // $data->title = 'Confirmação de pagamento - Pedido nro. '.$response->getReference(); // $data->text = 'O pedido nro. '.$response->getReference().' foi PAGO, envie o produto pelos Correios e insira o código de rastreio em nosso sistema para atualizar o status. O dinheiro será depositado após a confirmação de recebimento pelo comprador.'; // $data->type = 'order'; // $data->reference = $response->getReference(); // $data->account = $order->vendor; // $this->myModel->inboxModel->insert( $data ); // // Mensagem para o comprador // $data = new stdclass; // $data->title = 'Confirmação de pagamento - Pedido nro. '.$response->getReference(); // $data->text = 'O pedido nro. '.$response->getReference().' foi PAGO e o comprador já esta despachando o produto, aguarde a atualização do chamado com o código de rastreio e após recebimento atualize o status do pedido em nosso sistema.'; // $data->type = 'order'; // $data->reference = $response->getReference(); // $data->account = $order->buyer; // $this->myModel->inboxModel->insert( $data ); } } }
} /** * verifyData - Corrige os dados enviados via post * @data string Dados enviados via post */ private static function verifyData($data) { return isset($data) && trim($data) !== "" ? trim($data) : null; } /** * getConfig - Retorna as configurações definidas para as credenciais * @return array Array contendo as credenciais do usuário */ private static function getConfig() { global $db; $config = array(); // Settings $query = $db->query("SELECT value FROM " . DB_PREFIX . "setting s where s.key='pagseguro_mail'"); $config['email'] = $query->row['value']; $query = $db->query("SELECT value FROM " . DB_PREFIX . "setting s where s.key='pagseguro_token'"); $config['token'] = $query->row['value']; return $config; } private static function saveLog($strType = null) { #LogPagSeguro::getHtml(); } } NotificationListener::main();