final public const PAYMENT_SYNC_PROCESS_INTERRUPTED = 'CHECKOUT__SYNC_PAYMENT_PROCESS_INTERRUPTED';
final public const PAYMENT_TOKEN_EXPIRED = 'CHECKOUT__PAYMENT_TOKEN_EXPIRED';
final public const PAYMENT_TOKEN_INVALIDATED = 'CHECKOUT__PAYMENT_TOKEN_INVALIDATED';
final public const PAYMENT_UNKNOWN_PAYMENT_METHOD = 'CHECKOUT__UNKNOWN_PAYMENT_METHOD';
final public const PAYMENT_REFUND_UNKNOWN_ERROR = 'CHECKOUT__REFUND_UNKNOWN_ERROR';
final public const PAYMENT_REFUND_UNKNOWN_HANDLER_ERROR = 'CHECKOUT__REFUND_UNKNOWN_HANDLER_ERROR';
final public const PAYMENT_VALIDATE_PREPARED_ERROR = 'CHECKOUT__VALIDATE_PREPARED_PAYMENT_ERROR';
public static function asyncFinalizeInterrupted(string
$orderTransactionId, string
$errorMessage, ?\Throwable
$e = null
): self
{ if (!Feature::
isActive('v6.6.0.0'
)) { return new AsyncPaymentFinalizeException($orderTransactionId,
$errorMessage,
$e);
} return new self( Response::HTTP_BAD_REQUEST,
self::PAYMENT_ASYNC_FINALIZE_INTERRUPTED,
'The asynchronous payment finalize was interrupted due to the following error:' . \PHP_EOL . '{{ errorMessage }}',
[ 'errorMessage' =>
$errorMessage,
'orderTransactionId' =>
$orderTransactionId,
],
$e );