/** * @param \Spryker\Zed\Payone\Business\Api\TransactionStatus\TransactionStatusResponse $response * @param int $transactionId * @param array $dataArray * * @return void */ protected function triggerEventsOnSuccess(TransactionStatusResponse $response, $transactionId, array $dataArray) { if (!$response->isSuccess()) { return; } //TODO: Refactor as per CD-380 $orderItems = SpySalesOrderItemQuery::create()->useOrderQuery()->useSpyPaymentPayoneQuery()->filterByTransactionId($transactionId)->endUse()->endUse()->find(); $this->getFactory()->getOmsFacade()->triggerEvent('PaymentNotificationReceived', $orderItems, []); if ($dataArray['txaction'] === PayoneConstants::PAYONE_TXACTION_APPOINTED) { $this->getFactory()->getOmsFacade()->triggerEvent('RedirectResponseAppointed', $orderItems, []); } }
/** * @param string $errorMessage * * @return \Spryker\Zed\Payone\Business\Api\TransactionStatus\TransactionStatusResponse */ protected function createErrorResponse($errorMessage) { $response = new TransactionStatusResponse(false); $response->setErrorMessage($errorMessage); return $response; }