19 private $statusResolver;
26 $this->statusResolver = $statusResolver
40 $message =
'Authorized amount of %1.';
42 if (
$payment->getIsTransactionPending()) {
44 $message =
'We will authorize %1 after the payment is approved at the payment gateway.';
47 if (
$payment->getIsFraudDetected()) {
50 $message .=
' Order is suspended as its authorizing amount %1 is suspected to be fraudulent.';
54 $status = $this->statusResolver->getOrderStatusByState(
$order, $state);
execute(OrderPaymentInterface $payment, $amount, OrderInterface $order)
__construct(StatusResolver $statusResolver=null)
const STATE_PAYMENT_REVIEW
setOrderStateAndStatus(Order $order, $status, $state)