Example #1
0
 /**
  * @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;
 }