• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/resthandler.php
  • Класс: BitrixSalePaySystemRestHandler
  • Вызов: RestHandler::canCheckout
public function canCheckout(Payment $payment, Request $request = null): bool
{
	if ($request === null)
	{
		$request = Context::getCurrent()->getRequest();
	}

	$mode = $this->getMode();
	if ($mode !== self::CHECKOUT_MODE)
	{
		return false;
	}

	$settings = $this->getHandlerSettings();
	$actionUri = $settings['CHECKOUT_DATA']['ACTION_URI'] ?? null;
	if (!isset($actionUri))
	{
		return false;
	}

	$params = $this->getCheckoutPayParams($payment, $request);

	return !$this->needMoreCheckoutParams($settings, $params);
}