• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/restservice.php
  • Класс: BitrixSalePaySystemRestService
  • Вызов: RestService::payPaymentInternal
static function payPaymentInternal(array $params, CRestServer $restServer)
{
	$context = MainContext::getCurrent();
	$server = $context->getServer();

	$request = new MainHttpRequest($server, array(), $params, array(), array());

	$service = Manager::getObjectById($params['PAY_SYSTEM_ID']);

	$result = $service->processRequest($request);
	if (!$result->isSuccess())
	{
		$error = join("n", $result->getErrorMessages());
		throw new RestException($error, static::ERROR_PROCESS_REQUEST_RESULT);
	}

	static::logAnalytics(
		'payPayment' . $service->getField('ENTITY_REGISTRY_TYPE'),
		$service->getField('ACTION_FILE'),
		$service->getField('PERSON_TYPE_ID'),
		$restServer
	);

	return true;
}