private function createTransaction() { $this->obj_transaction = PagSeguroNotificationService::checkTransaction($this->obj_credential, $this->notification_code); $transaction = $this->isNotNull($this->obj_transaction); if (strpos($this->obj_transaction->getReference(), Configuration::get('PAGSEGURO_ID')) === false) { throw new Exception("ID_PAGSEGURO_INCOMPATIVEL", 1); } $this->reference = $transaction ? (int) EncryptionIdPagSeguro::decrypt($this->obj_transaction->getReference()) : null; }
private function isAbandonedOrder($reference) { if (strpos($reference, Configuration::get('PAGSEGURO_ID')) !== false) { $initiated = Util::getPagSeguroStatusName(0); $decReference = (int) EncryptionIdPagSeguro::decrypt($reference); $orderState = OrderHistory::getLastOrderState($decReference); if (strcmp($orderState->name, $initiated) != 0) { return false; } } else { return false; } return true; }
public function validateOrderAbandoned($params) { $isValidated = true; if (strpos($params['reference'], Configuration::get('PAGSEGURO_ID')) !== false) { $initiated = Util::getStatusCMS(0); $order_state = OrderHistory::getLastOrderState((int) EncryptionIdPagSeguro::decrypt($params['reference'])); if (strcmp($order_state->name, $initiated) != 0) { $isValidated = false; } } else { $isValidated = false; } return $isValidated; }