for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Ticketpark\SaferpayJson\Request\Transaction;
use JMS\Serializer\Annotation\SerializedName;
use Ticketpark\SaferpayJson\Request\Container\TransactionReference;
use Ticketpark\SaferpayJson\Request\Request;
use Ticketpark\SaferpayJson\Request\RequestCommonsTrait;
use Ticketpark\SaferpayJson\Request\RequestConfig;
use Ticketpark\SaferpayJson\Response\Transaction\CancelResponse;
final class CancelRequest extends Request
{
use RequestCommonsTrait;
public const API_PATH = '/Payment/v1/Transaction/Cancel';
public const RESPONSE_CLASS = CancelResponse::class;
/**
* @var TransactionReference
* @SerializedName("TransactionReference")
*/
private $transactionReference;
public function __construct(
RequestConfig $requestConfig,
TransactionReference $transactionReference
) {
$this->transactionReference = $transactionReference;
parent::__construct($requestConfig);
}
public function getTransactionReference(): TransactionReference
return $this->transactionReference;
public function setTransactionReference(TransactionReference $transactionReference): self
return $this;
public function execute(): CancelResponse
/** @var CancelResponse $response */
$response = $this->doExecute();
return $response;