getBaseCurrency()->formatTxt($amount); if ($payment->getIsTransactionPending()) { $message = __( 'The order amount of %1 is pending approval on the payment gateway.', $formattedAmount ); $state = Order::STATE_PAYMENT_REVIEW; if ($payment->getIsFraudDetected()) { $status = Order::STATUS_FRAUD; } } else { $message = __('Ordered amount of %1', $formattedAmount); } $this->setOrderStateAndStatus($order, $status, $state); return $message; } /** * @param Order $order * @param string $status * @param string $state * @return void */ protected function setOrderStateAndStatus(Order $order, $status, $state) { if (!$status) { $status = $order->getConfig()->getStateDefaultStatus($state); } $order->setState($state)->setStatus($status); } }