/** * @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()); }
/** * @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(); }