component, $order->paymentArea, $order->itemId); $current = Money::fromFloat( helper::get_rounded_cost( $payable->get_amount(), $payable->get_currency(), helper::get_gateway_surcharge(GatewayConfig::GATEWAY), ), ); } catch (\Throwable $exception) { $this->logger->error('Оплачиваемый объект недоступен: ' . get_class($exception)); return false; } return $payable->get_currency() === $order->currency && $current->equals($order->amount); } }