File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Core/Payment/Entities/PaymentIntentResponse.php
<?php
declare(strict_types=1);
namespace App\Core\Payment\Entities;
class PaymentIntentResponse
{
const ACTION_SHOW = "show";
const ACTION_REDIRECT = "redirect";
const ACTION_FAILED = "failed";
const ACTIONS = [
self::ACTION_SHOW,
self::ACTION_REDIRECT,
self::ACTION_FAILED
];
const VIEW_FAILED = "paymentResponse.webcheckout-failed";
const VIEWS = [
self::VIEW_FAILED,
];
private $action;
private $paymentGatewayTxId;
private $data;
private $view;
private $redirectUrl;
private $message;
public function __construct(
string $action,
$paymentGatewayTxId
) {
$this->action = $action;
$this->paymentGatewayTxId = $paymentGatewayTxId;
$this->data = [];
}
public function action(): string
{
return $this->action;
}
public function paymentGatewayTxId()
{
return $this->paymentGatewayTxId;
}
public function data(): array
{
return $this->data;
}
public function setData(array $data): void
{
$this->data = $data;
}
public function view(): ?string
{
return $this->view;
}
public function setView(?string $view): void
{
$this->view = $view;
}
public function redirectUrl(): ?string
{
return $this->redirectUrl;
}
public function setRedirectUrl(?string $redirectUrl): void
{
$this->redirectUrl = $redirectUrl;
}
public function message(): ?string
{
return $this->message;
}
public function setMessage(?string $message): void
{
$this->message = $message;
}
}