• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/action/entity/initiatepayaction.php
  • Класс: BitrixSaleControllerActionEntityInitiatePayAction
  • Вызов: InitiatePayAction::checkPaymentAllowed
private function checkPaymentAllowed(): void
{
	if (!SaleOrderStatus::isAllowPay($this->order->getField('STATUS_ID')))
	{
		throw new InitiatePayException(
			'order in unpayable status',
			SaleControllerErrorEnumeration::INITIATE_PAY_ACTION_ORDER_STATUS_ERROR
		);
	}

	if ($this->order->getHash() !== $this->params['ACCESS_CODE'])
	{
		throw new InitiatePayException(
			'access error',
			SaleControllerErrorEnumeration::INITIATE_PAY_ACTION_ORDER_ACCESS_ERROR
		);
	}
}