/**
  * @param \Generated\Shared\Transfer\PayolutionTransactionResponseTransfer $payolutionTransactionResponseTransfer
  * @param \Generated\Shared\Transfer\CheckoutResponseTransfer $checkoutResponseTransfer
  *
  * @return void
  */
 protected function checkForErrors(PayolutionTransactionResponseTransfer $payolutionTransactionResponseTransfer, CheckoutResponseTransfer $checkoutResponseTransfer)
 {
     if (PayolutionConstants::REASON_CODE_SUCCESS !== $payolutionTransactionResponseTransfer->getProcessingReasonCode() || PayolutionConstants::STATUS_CODE_SUCCESS !== $payolutionTransactionResponseTransfer->getProcessingStatusCode() || PayolutionConstants::PAYMENT_CODE_PRE_CHECK !== $payolutionTransactionResponseTransfer->getPaymentCode()) {
         $errorCode = (int) preg_replace('/[^\\d]+/', '', $payolutionTransactionResponseTransfer->getProcessingCode());
         $error = new CheckoutErrorTransfer();
         $error->setErrorCode($errorCode)->setMessage($payolutionTransactionResponseTransfer->getProcessingReturn());
         $checkoutResponseTransfer->addError($error);
     }
 }
 /**
  * @param \Orm\Zed\Payolution\Persistence\SpyPaymentPayolutionTransactionStatusLog $statusLog
  * @param \Generated\Shared\Transfer\PayolutionTransactionResponseTransfer $response
  *
  * @return void
  */
 protected function matchStatusLogWithResponse(SpyPaymentPayolutionTransactionStatusLog $statusLog, PayolutionTransactionResponseTransfer $response)
 {
     $this->assertEquals($response->getProcessingCode(), $statusLog->getProcessingCode());
     $this->assertEquals($response->getProcessingResult(), $statusLog->getProcessingResult());
     $this->assertEquals($response->getProcessingStatus(), $statusLog->getProcessingStatus());
     $this->assertEquals($response->getProcessingStatusCode(), $statusLog->getProcessingStatusCode());
     $this->assertEquals($response->getProcessingReason(), $statusLog->getProcessingReason());
     $this->assertEquals($response->getProcessingReasonCode(), $statusLog->getProcessingReasonCode());
     $this->assertEquals($response->getProcessingReturn(), $statusLog->getProcessingReturn());
     $this->assertEquals($response->getProcessingReturnCode(), $statusLog->getProcessingReturnCode());
     $this->assertNotNull($statusLog->getIdentificationTransactionid());
     $this->assertNotNull($statusLog->getIdentificationUniqueid());
     $this->assertNotNull($statusLog->getIdentificationShortid());
     $this->assertNotNull($statusLog->getProcessingTimestamp());
 }
Beispiel #3
0
 /**
  * @param \Generated\Shared\Transfer\PayolutionTransactionResponseTransfer $responseTransfer
  * @param int $idPayment
  *
  * @return void
  */
 protected function logApiResponse(PayolutionTransactionResponseTransfer $responseTransfer, $idPayment)
 {
     $logEntity = new SpyPaymentPayolutionTransactionStatusLog();
     $logEntity->fromArray($responseTransfer->toArray());
     $logEntity->setFkPaymentPayolution($idPayment);
     $logEntity->save();
 }